Поиск в системе
Результаты поиска по тегам 'php'.
Найдено 28 результатов
-
Продаётся система электронной записи через интернет, бронирует время ___________________________________________________________________ О проекте: Был проект электронной регистратуры в набережных челнах, проработал 2 месяца – далее поликлиникам запретили с нами сотрудничать, т.к проект частный, услуга была бесплатной для поликлиник и сама запись тоже. За 2 месяца сделано 6 поликлиник для электронной записи. Бывший адрес http://isenlek.ru постановление о закрытии Статья в газете: http://v-chelny.ru/print/86864/ _____________________________________________________ Функции: http://www.youtube.com/watch?v=wNd08g5Z4Ik Как пользоваться системой: http://www.youtube.com/watch?v=U0f9DjYs1OA Посмотреть систему в действии: http://mokcrb.ru/index.php?option=com_rsappt_pro14&view=Booking%20Screen%20GAD&Itemid=13 Немного о системе: за основу взят движок joomla, далее мы заказали модификацию для записи времени, система легко настраивается, и подстраивается под разные нужды, минимальная нагрузка на сервер и БД. Система показала свои хорошие качества, простота и удобство – пользователям и врачам понравилось. Можно дорабатывать новые возможности, переделав на свой вкус и цвет. Кто заинтересован, пишите на email isenlec@yandex.by P.S. Деньги принимаем на WEBMONEY
- 5 ответов
-
- запись врач
- php
-
(и еще 2 )
Отмечено тегом:
-
Обязанности: участие в разработке новых проектов Компании и поддержке существующих; участие в развитии внутренних систем компании; взаимодействие с командой проекта; создание web-интерфейсов для сложных программных систем; написание программного кода, оптимизация запросов. Требования: отличное знание PHP5; опыт применения шаблонов проектирования; опыт работы с Javascript, CSS; высшее образование; опыт работы в данной сфере не менее 2 лет; умение писать SQL-запросы; преимуществом будет опыт работы с различными СУБД и знание XSLT, XPath; наличие успешных и работающих в сети проектов; общее понятие о Web-программировании (безопасность, эффективность, корректность). Условия: график работы: полный рабочий день. оформление по ТК РФ. конкурентная заработная плата, компенсация обедов, широкая премиальная система. перспективы карьерного и зарплатного роста. социальный пакет‚ оплата больничных листов, отпусков. адекватное руководство, дружелюбный коллектив, интересные задачи. работа в современном удобном офисе (ст. м. Алексеевская или м.ВДНХ). зп 80-100 пишите! ))
-
Тупой ips вынудил таки влезать в код... Чтобы установить все идеально из хука, придется: ./ips_kernel/classDb.php :: compileUpdateString else if ( $this->force_data_type[ $k ] == 'nochange' ) { $return_string .= $k . "=" . $v; } ./admin/applications/core/modules_admin/applications/hooks.php :: installHook foreach( $xml->fetchElements('hookextras_database_update') as $node ) { foreach( $xml->fetchElements('update', $node) as $_table ) { $table = $xml->fetchElementsFromRecord( $_table ); $database['update'][] = array( 'table' => $table['table'], 'field' => $table['field'], 'newvalue' => $table['newvalue'], 'oldvalue' => $table['oldvalue'], 'where' => $table['where'], 'datatype' => $table['datatype'], ); } } if( count($database['update']) ) { foreach( $database['update'] as $update ) { if($update['datatype']) $this->DB->force_data_type[$update['field']]=$update['datatype']; $this->DB->return_die = true; $this->DB->update( $update['table'], array( $update['field'] => $update['newvalue'] ), html_entity_decode( $update['where'], ENT_QUOTES ) ); $this->DB->return_die = false; $updateQueries++; $extra_data['database']['update'][] = $update; } }
-
Начал писать модуль для IPB 3.0.3 Это жопа. Любимые методы start_table и start_form отмечены как legacy fix me на весь экран Кода писать в 10 раз больше Внедрятся в код наверное все равно придется в районе вывода формы...
-
Положение - Выполнено Создаем таблицу, в которой данные о полях (Тип поля, название, описание, обрамление(то,как будет выглядеть результат в посте), порядок(?)) 100% Создаем компонент 100% Создаем управление полями через компонент 100% ALTER TABLE форумов 100% В управлении форумами мультиселект - какие поля применять для этого форума 100% Если выбрано хоть что нибудь, в class_post_new меняем предлагаемую форму ввода на выбранную в админке (в каком порядке - как установить - вот в чем вопрос) 100% Обработка ввода - сувать в пост в том же порядке(который ? как реализовать) с параметром обрамление 100% Инсталлятор для пунктов 1,2 и 4 0% Порядок вывода полей в создании темы и соответственно ввода в пост - вот в чем вопрос как его выбрать если поля унифицированы и желательно для каждого форума иметь возможность составлять свой порядок единственное решение - мегаинтеллектуальный интерфейс выбора при редактировании форума, возможно с применением аякс идея поразила мозг будет супер компонент делаю на localhost, 2.3.1
-
Для IP.B нет хороших порталов. Хорошие порталы для IP.B пишутся самостоятельно под каждую конкретную задачу.
-
Или что пришлось сделать, чтобы хоть что-то заработало. Имеем апач и php4. Как и откуда он был собран - неизвестно, писать доблестному рядовому красной армии - не вариант. Хотим иметь апач и php5. Скачиваем php5, читаем краткий брифинг на их сайте о том, как установить его как модуль к апачу. Там все сказано хорошо и даже замечательно, но не сказано ничего о том, что нам могут понадобится такие вещи, как gd, и, может быть, zlib. Конфигурируется на freebsd и работает по минимуму с указанием with mysql и with apxs. Если не указать папку с этим самым mysql весьма вероятно, что накопится тьма ошибок типа Так что mysql на freebsd находится в /var/db/mysql/ Поправьте, если ошибаюсь, с армией связи нет. apxs у меня находился в /usr/local/sbin/ Все собралось замечательно, быстро и подозрительно. Естественно без такой крайней необходимости, как gd. gd была установлена из порта, на предыдущем 4 php работала прекрасно Но банальная команда на попытку ее подключения теперь, к 5 версии, естественно была обречена на феерический неуспех. Bundled версия не поддерживала jpeg, имеющаяся не собиралась вообще. Скачиваем libgd с одноименного некоммерческого сайта. Конфигурируем. С префиксом /usr/local/gd Это лучший способ, потому как неизвестно, затрется ли старая версия из портов, где ее искать, ну и т.д. Вываливаются некоторые ошибки про некоторые непонятные модули, типа x11/xpm.h В каждом случае идем в порты и, недолго думая, находим необходимые вещи и ставим их. Конфигурируем с добавлением указаний на ненайденные модули, типа --with-xpm=/usr/local/include/ (они чаще всего валятся туда). В итоге получаем что-то типа ./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/lib/ --with-xpm=/usr/local/include/ Помню, там был еще один модуль, на который шли жалобы, так он был тоже в инклюд. make, make install, все как положено, возвращаемся к php В общем не буду тянуть, у меня на FreeBSD 6 в результате была такая команда: ./configure --with-mysql=/var/db/mysql/ --with-apxs=/usr/local/sbin/apxs --with-jpeg-dir=/usr/local/lib/ --with-gd=/usr/local/gd/ --with-zlib На zlib было как-то наплевать, вроде работает. В крайнем случае можно проделать то же шаманство, что и с gd
-
Говорит в общем-то мало о чем. Чтобы говорило больше, надо сделать: ./sources/action_admin/skin_template_bits.php function template_edit_bit_complete() найти ob_start(); eval( $this->template->convert_html_to_php( $template[ $id ]['func_name'], $func, $text ) ); $return = ob_get_contents(); ob_end_clean(); if ( $return ) { $error_bits[] = $id; continue; } заменить на ob_start(); $test=$this->template->convert_html_to_php( $template[ $id ]['func_name'], $func, $text ); eval( $test ); $return = ob_get_contents(); ob_end_clean(); if ( $return ) { $error_bits[] = $id; $error_text[$id] = $return."<br/>".$this->ipsclass->parse_clean_value($test); continue; } найти $this->ipsclass->main_msg = "Эти фрагменты шаблона не могут быть сохранены, так как найдена ошибка при парсинге. Проверьте введенный HTML-код и все входящие переменные."; заменить на $this->ipsclass->main_msg = "Эти фрагменты шаблона не могут быть сохранены, так как найдена ошибка при парсинге. Проверьте введенный HTML-код и все входящие переменные.<br/>".$error_text[$id]; теперь мы видим весь текст, который содержит ошибку, а значит и видим саму ошибку. Естесственно, если хоть немножко что-то знаем. P.S. все, как всегда, для любимого 2.1.х
-
preg_match_all("#<a href=[\"'](http://|https://|ftp://|news://)?(\S+?)['\"]([^>]*?)".">(.+?)</a>#",$poster['signature'],$antiurlmatch); if(count($antiurlmatch)) { $foundmatch= $antiurlmatch[0]; $startmatch= $antiurlmatch[1]; $urlmatch= $antiurlmatch[2]; $targetmatch= $antiurlmatch[3]; $textmatch= $antiurlmatch[4]; if(count($foundmatch)) { foreach($foundmatch as $id=>$match) { $poster['signature'] = str_replace($match,'<span style="display:none;"><![CDATA[<noindex>]]></span><a rel="nofollow" href="'.$startmatch[$id].$urlmatch[$id].'"'.$targetmatch[$id].'>'.$textmatch[$id].'</a><span style="display:none;"><![CDATA[</noindex>]]></span>',$poster['signature']); } } } че-то как-то мне не нравится, но работает
-
Идея для ленивых 1. Устанавливаем какой-нибудь скин родительским. 2. Добавляем в него шаблоны по моду. 3. Проходим по всем дочерним скинам и жмем в зазеленоквадраченных шаблонах на сохранить. 4. Снимаем семейные узы Сам не пробовал, но так шаблоны должны добавится во все скины
-
http://www.sumirea.ru/user11370.html
-
Собрал этот кошмар, остается надеяться, что собрал правильно. Action Script не знал вообще. Но плеер безумно красивый, а,главное, нестандартный. И самое главное - опенсурс. Flash 8 рулит. http://www.sumirea.ru/topic6048.html
-
Разрешил гостям писать всего в три раздела. И сам пошел читать про яваскрипт защиту. Надо было делать наоборот))) Не более чем через 5 минут поперли, демоны. Всего, правда, 2 сообщения. В условиях тяжелого артобстрела писал защиту с использованием капчи Гаррета. Ключевые моменты. ./sources/action_public/topics.php $antibot=""; if (!intval($this->ipsclass->member['id']) and !$this->ipsclass->is_bot) { $bid = md5( uniqid(microtime()) ); // Set a new 6 character numerical string mt_srand ((double) microtime() * 1000000); $b_code = mt_rand(10,99)."+".mt_rand(10,99)."="; $this->ipsclass->DB->do_insert( 'reg_antispam', array ( 'regid' => $bid, 'regcode' => $b_code, 'ip_address' => $this->ipsclass->input['IP_ADDRESS'], 'ctime' => time(), ) ); $this->ipsclass->load_language('lang_register'); $antibot = $this->ipsclass->compiled_templates['skin_topic']->post_bot_defence($bid); } ./sources/classes/post/class_post.php if (!intval($this->ipsclass->member['id']) and !$this->ipsclass->is_bot) { $bid = md5( uniqid(microtime()) ); // Set a new 6 character numerical string mt_srand ((double) microtime() * 1000000); $b_code = mt_rand(10,99)."+".mt_rand(10,99)."="; $this->ipsclass->DB->do_insert( 'reg_antispam', array ( 'regid' => $bid, 'regcode' => $b_code, 'ip_address' => $this->ipsclass->input['IP_ADDRESS'], 'ctime' => time(), ) ); $this->ipsclass->load_language('lang_register'); $form .= $this->ipsclass->compiled_templates['skin_post']->post_bot_defence($bid); } ./sources/action_public/post.php $answering=false; if($this->han_post->obj['action_codes'][ $this->ipsclass->input['CODE'] ][0] ) { $answering=true; } if (!intval($this->ipsclass->member['id']) and $answering) { if ( $this->ipsclass->input['bid'] == "" ) { $this->ipsclass->Error( array( LEVEL => 1, MSG => 'missing_code') ); } $this->ipsclass->DB->simple_construct( array( 'select' => '*', 'from' => 'reg_antispam', 'where' => "regid='".trim(addslashes($this->ipsclass->input['bid']))."'" ) ); $this->ipsclass->DB->simple_exec(); if ( ! $row = $this->ipsclass->DB->fetch_row() ) { $this->ipsclass->Error( array( LEVEL => 1, MSG => 'missing_code') ); } $code = $row['regcode']; $code_array = array(); $code_array = explode("+", $code); $sum_result = intval($code_array[0]) + intval(substr($code_array[1], 0, strlen($code_array[1])-1)); if ( trim( $this->ipsclass->input['reg_code'] ) != $sum_result ) { $this->ipsclass->Error( array( LEVEL => 1, MSG => 'error_code') ); } $this->ipsclass->DB->simple_exec_query( array( 'delete' => 'reg_antispam', 'where' => "regid='".trim(addslashes($this->ipsclass->input['bid']))."'" ) ); } html <table class='ipbtable' cellspacing="0"> <tr> <td width="1%"> {ipb.lang['las_input']}<div class="desc">{ipb.lang['las_input_text']}</div> <input type="text" size="25" maxlength="32" name="reg_code" /> <input type="hidden" name="bid" value="{$bid}" /> </td> <td align="center"><img src="{ipb.script_url}act=Reg&CODE=image&rc={$bid}" alt="{ipb.lang['alt_loadingimg']}" /></td> </tr> </table> Естественно это самые большие куски и ничего у вас не получится, тем более я не сказал, куда. Есть еще пара мелочей. Проверим на деле. Пока ок.
-
Первое. это уже где-нибудь есть, на изе наверно, но сейчас качается фильм и инет тормозит упорядочить аплоадс аватары пользователей в отдельную папку, аттачи постов в отдельную возможно каждому посту своя папка (ну если есть аттач) или все джпеги в отдельную, все гифы и т.д., не зависимо от принадлежности это требует консультации Второе. Распознаватель flv/swf гадости юзер прям в посте пишет код (html) ролика (который ему предлагает rutube в поле "Код плейера") а на выходе получаем плейер, но уже обезопасенный или юзер пишет то, что ему предлагают в поле "Ссылка" получаем код плейера, обезопасенный распознаватель должен понимать rutube, youtube, возможно vk, если они отдают код плейера то,что он не понимает, он не обрабатывает
-
Итак, очередное решение бредовой идеи 231 В самом конце skin_global -- global_board_footer Добавим <a id="down"></a> В skin_topic -- RenderRow Найдем <a href="java script:scroll(0,0);"><{P_UP}></a>{$post['report_link']} Добавим <a href="#down"><{P_DOWN}></a> В редактировании макросов (если вы нашли где менять html фрагменты, то и этот пункт найдете) Добавить макрос Переменнная - P_DOWN Значение <img src='style_images/<#IMG_DIR#>/p_down.gif' border='0' alt='Go to the end of the page' /> Рисунки Стандарт - http://img249.imageshack.us/img249/9191/pdownpe0.gif Про - http://img507.imageshack.us/img507/3429/pdowndn7.gif
-
я сделал этот му**ский скрипт (же) function parse_logic_html() { $this->ipsclass->skin['_wrapper'] = preg_replace( "#<if=[\"'](.+?)[\"']>(.+?)</if>(?:\s+?)?<else>(.+?)</else>#ise" , "\$this->parse_if_else('\\1', '\\2', '\\3')" , $this->ipsclass->skin['_wrapper'] ); $this->ipsclass->skin['_wrapper'] = preg_replace( "#<if=[\"'](.+?)[\"']>(.+?)</if>#ise" , "\$this->parse_if_else('\\1', '\\2')" , $this->ipsclass->skin['_wrapper'] ); } function parse_if_else($if,$true,$false="") { $code = "if(".$if.")".'{$return'." = '{$true}';".'}else{$return'." = '{$false}';".'}'; eval( $code ); return $return; }
-
Сделал отдельную таблицу Сделал механизм помещения туда текста Надо подумать над редактированием (вытаскиваним текста оттуда) Замещение сделать будет сложно, поэтому придется делать удаление после вытаскивания, но удаление нельзя делать, если юзер нажмет отменить исправления... ррр как я задолбался с этими регулярками аякс закончен на 50% ушел обедать
-
Очередное красивое название Опять для опытных Используется в случае, когда программа работает на уровне php, но возвращает не то, что нужно Чаще всего речь об ошибке типа "неправильный запрос", "не введен id" и т.д. Берем ленг файлы, ищем это сообщение. Получаем соответствующий ему ключ. Теперь берем все файлы, учавствующие в обработке запроса. Если знаешь устройство движка, знаешь какие файлы брать, иначе начиная с индекс.пхп проходишь по всем файлам читая код и смотря, что выполняется в зависимости от $_GET параметров В этих файлах ищешь, где вызывается эта ошибка по известному ключу. Получаешь условие, при котором возникает ошибка. Относительно этого условия делаешь вывод, чего не хватает для полного счастья
-
Надо подумать, как написать инструкцию по применению доступным образом...
-
//setlocale(LC_ALL, "ru_RU.CP1251"); //$title = ucwords(strtolower($title)); $title = preg_replace('/([А-Я]{2,})/e',"strtolower(\\1)",$title); айс?
-
http://img521.imageshack.us/img521/5775/icqalertun6.jpg
-
Не писать в куки. Если украли куки, то и зайдут в запароленный форум. Так что переделал так, чтобы было как в админке, мд5(пароль) должен быть всегда в адресной строке
-
Надо бы когда-нибудь сделать такую штуку. В результатх поиска внизу сделать поле для ввода кейвордов, как в теме или при просмотре форума. А искать соответственно будет в найденном.
-
21x в своем html logic синтаксисе вложенный один иф в другой не понимает. Ну и что) if(1) { do1; if(2) { do2; } do3; } <=> if(1) { do1; } if(2 and 1) { do2; } if(1) { do3; }