uerter Опубликовано 6 Февраля 2005 Жалоба Поделиться Опубликовано 6 Февраля 2005 как можно сменить шапку на форуме и как сделать так чтобы при наводке на линк (любой) его цвет плавно переливался с одного в другой? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 samoe-g Опубликовано 6 Февраля 2005 Жалоба Поделиться Опубликовано 6 Февраля 2005 uerter 1) Файлы или Админка ( HTML шаблоны ) 2) CSS учи Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Dekker Опубликовано 7 Февраля 2005 Жалоба Поделиться Опубликовано 7 Февраля 2005 шапка форума вообще то коректируеться в skin_global.php ... ну или через тернии к звездам, через админку. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 $vi$t Опубликовано 23 Сентября 2007 Жалоба Поделиться Опубликовано 23 Сентября 2007 Возможно uerter интересовало то же, что и меня, но он не смог выразить мысль!?Интересует смена шапки (header) определённого форума, а не всего. Пример:http://www.ibresource.ru/forums/ имеет основную шапку.а в форуме "Форумы по форуму" я хочу сделать другую шапкув форуме "Другое" хочу сделать так, чтоб шапка была уже совершенно другой. PS пробовал в админпанель, Внешний вид=>Выберите используемый скин->Редактировать HTML=>Конкретный стиль - но там так ничего и не получилось =( Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Song Опубликовано 23 Сентября 2007 Жалоба Поделиться Опубликовано 23 Сентября 2007 в functions.php в функции do_output цепляется board_headerвот здесь надо поставить условие.. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 $vi$t Опубликовано 23 Сентября 2007 Жалоба Поделиться Опубликовано 23 Сентября 2007 странно, но в файле functions.php при поиске я не нашёл do_output и board_headerМожно ли конкретнее расписать?А может functions.php из 1.х имеет сильное отличие от 2.1.х и по этому я не могу найти? Я обкатываю на своём компе форум ipb_v2.1.6 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Song Опубликовано 23 Сентября 2007 Жалоба Поделиться Опубликовано 23 Сентября 2007 functions.php: //------------------------------------------- // Parses all the information and prints it. //------------------------------------------- function do_output($output_array) { global $DB, $Debug, $skin_universal, $ibforums; // coding Invision Power Board and all we ask in return is one measly little line // at the bottom. That's fair isn't it? // No? Hmmm... // Have you seen how much it costs to remove the copyright from UBB? o_O /********************************************************/ // Build the board header $this_header = $skin_universal->BoardHeader(); // Show rules link? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 $vi$t Опубликовано 24 Сентября 2007 Жалоба Поделиться Опубликовано 24 Сентября 2007 Уважаемый Song.Я понял где и что искать. Но я же написал, что этого не нашёл. =( странно, но в файле functions.php при поиске я не нашёл do_output и board_headerМожно ли конкретнее расписать?А может functions.php из 1.х имеет сильное отличие от 2.1.х и по этому я не могу найти? Я обкатываю на своём компе форум ipb_v2.1.6 вложение не могу сделать, так что сори за код <?php /* +-------------------------------------------------------------------------- | Invision Power Board v2.1.6 | ======================================== | by Matthew Mecham | © 2001 - 2004 Invision Power Services | [url="http://www.ws.ibresource.ru"]http://www.ws.ibresource.ru[/url] & [url="http://ibresource.ru/"]http://ibresource.ru/[/url] | ======================================== | Web: [url="http://www.ws.ibresource.ru"]http://www.ws.ibresource.ru[/url] & [url="http://ibresource.ru/"]http://ibresource.ru/[/url] | Time: Sun, 09 Oct 2005 11:51:26 GMT | Release: 1a47e28f0443faa9f14d0c0a45151e54 | Email: matt | Licence Info: [url="http://www.ws.ibresource.ru"]http://www.ws.ibresource.ru[/url] & [url="http://ibresource.ru/"]http://ibresource.ru/[/url] +--------------------------------------------------------------------------- | | > IPB UPGRADE LOADER | > Script written by Matt Mecham | > Date started: 21st April 2004 | > Interesting fact: Radiohead rock (still) +-------------------------------------------------------------------------- */ if ( ! defined( 'IN_IPB' ) ) { print "<h1>Некорректный адрес</h1>Вы не имеете доступа к этому файлу напрямую. Если вы недавно обновляли форум, вы должны обновить все соответствующие файлы."; exit(); } class core_functions { /*-------------------------------------------------------------------------*/ // CONSTRUCTOR /*-------------------------------------------------------------------------*/ function core_functions() { } /*-------------------------------------------------------------------------*/ // FINISH _EVERYTHING_ /*-------------------------------------------------------------------------*/ function upgrade_complete() { $this->ipsclass->template->content .= " <div class='tableborder'> <div class='maintitle'>Обновление IPB завершено!</div> <div class='tdrow1' style='padding:6px'>Ваш форум успешно обновлен! <br /><br /> Вы должны отключить права на выполнение скрипта /upgrade/index.php или переименовать директорию /upgrade/. Иначе у вас могут быть проблемы с безопасностью. </div> </div> "; $this->ipsclass->template->output(); } /*-------------------------------------------------------------------------*/ // REBUILD TEMPLATES /*-------------------------------------------------------------------------*/ function rebuild_templates_cache() { //----------------------------------- // Get ACP library //----------------------------------- require_once( ROOT_PATH.'sources/lib/admin_cache_functions.php' ); $acp = new admin_cache_functions(); $acp->ipsclass =& $this->ipsclass; $justdone = intval($this->ipsclass->input['justdone']); $justdone = $justdone ? $justdone : 1; //----------------------------------- // Get skins //----------------------------------- $this->ipsclass->DB->simple_construct( array( 'select' => '*', 'from' => 'skin_sets', 'where' => 'set_skin_set_id > '.$justdone, 'order' => 'set_skin_set_id', 'limit' => array( 0, 1 ) ) ); $this->ipsclass->DB->simple_exec(); //----------------------------------- // Got a biggun? //----------------------------------- $r = $this->ipsclass->DB->fetch_row(); if ( $r['set_skin_set_id'] ) { $acp->_rebuild_all_caches( array($r['set_skin_set_id']) ); $extra = implode( "<br />", $acp->messages ); $this->ipsclass->core->redirect( "index.php?act=templatescache&justdone={$r['set_skin_set_id']}&loginkey={$this->ipsclass->input['loginkey']}&securekey={$this->ipsclass->input['securekey']}&mid={$this->ipsclass->input['mid']}", "Перестройка кеша для стиля «{$r['set_name']}»<br />{$extra}<br />Далее переходим к следующему стилю..." ); } else { $this->ipsclass->core->redirect( "index.php?act=finish&loginkey={$this->ipsclass->input['loginkey']}&securekey={$this->ipsclass->input['securekey']}&mid={$this->ipsclass->input['mid']}", "Нет больше стилей для перестройки..." ); } } /*-------------------------------------------------------------------------*/ // REBUILD TEMPLATES /*-------------------------------------------------------------------------*/ function rebuild_templates() { //----------------------------------- // Get XML //----------------------------------- require_once( KERNEL_PATH.'class_xml.php' ); $xml = new class_xml(); $xml->lite_parser = 1; //----------------------------------- // Get XML file (TEMPLATES) //----------------------------------- $xmlfile = ROOT_PATH.'ipb_templates.xml'; $setting_content = implode( "", file($xmlfile) ); //------------------------------- // Unpack the datafile (TEMPLATES) //------------------------------- $xml->xml_parse_document( $setting_content ); //------------------------------- // (TEMPLATES) //------------------------------- if ( ! is_array( $xml->xml_array['templateexport']['templategroup']['template'] ) ) { install_error("Ошибка в файле ipb_templates.xml — невозможно выполнить этот XML файл"); } foreach( $xml->xml_array['templateexport']['templategroup']['template'] as $id => $entry ) { $row = $this->ipsclass->DB->simple_exec_query( array( 'select' => 'suid', 'from' => 'skin_templates', 'where' => "group_name='{$entry[ 'group_name' ]['VALUE']}' AND func_name='{$entry[ 'func_name' ]['VALUE']}' and set_id=1" ) ); if ( $row['suid'] ) { $this->ipsclass->DB->do_update( 'skin_templates', array( 'func_data' => $entry[ 'func_data' ]['VALUE'], 'section_content' => $entry[ 'section_content' ]['VALUE'], 'updated' => time() ) , 'suid='.$row['suid'] ); } else { $this->ipsclass->DB->do_insert( 'skin_templates', array( 'func_data' => $entry[ 'func_data' ]['VALUE'], 'func_name' => $entry[ 'func_name' ]['VALUE'], 'section_content' => $entry[ 'section_content' ]['VALUE'], 'group_name' => $entry[ 'group_name' ]['VALUE'], 'updated' => time(), 'set_id' => 1 ) ); } } //----------------------------------- // Boink.. //----------------------------------- $this->ipsclass->core->redirect( "index.php?act=templatescache&loginkey={$this->ipsclass->input['loginkey']}&securekey={$this->ipsclass->input['securekey']}&mid={$this->ipsclass->input['mid']}", "Перестройка мастер шаблонов, далее перестройка обычных шаблонов..." ); } /*-------------------------------------------------------------------------*/ // REBUILD CACHES /*-------------------------------------------------------------------------*/ function rebuild_caches() { //------------------------------------------------------------- // BBCODE //------------------------------------------------------------- $this->ipsclass->cache['bbcode'] = array(); $this->ipsclass->DB->simple_construct( array( 'select' => '*', 'from' => 'custom_bbcode' ) ); $bbcode = $this->ipsclass->DB->simple_exec(); while ( $r = $this->ipsclass->DB->fetch_row($bbcode) ) { $this->ipsclass->cache['bbcode'][] = $r; } $this->ipsclass->update_cache( array( 'name' => 'bbcode', 'array' => 1, 'deletefirst' => 1 ) ); //------------------------------------------------------------- // Forum cache //------------------------------------------------------------- $this->ipsclass->update_forum_cache(); //------------------------------------------------------------- // Group Cache //------------------------------------------------------------- $this->ipsclass->cache['group_cache'] = array(); $this->ipsclass->DB->simple_construct( array( 'select' => "*", 'from' => 'groups' ) ); $this->ipsclass->DB->simple_exec(); while ( $i = $this->ipsclass->DB->fetch_row() ) { $this->ipsclass->cache['group_cache'][ $i['g_id'] ] = $i; } $this->ipsclass->update_cache( array( 'name' => 'group_cache', 'array' => 1, 'deletefirst' => 1 ) ); //------------------------------------------------------------- // Systemvars //------------------------------------------------------------- $this->ipsclass->cache['systemvars'] = array(); $result = $this->ipsclass->DB->simple_exec_query( array( 'select' => 'count(*) as cnt', 'from' => 'mail_queue' ) ); $this->ipsclass->cache['systemvars']['mail_queue'] = intval( $result['cnt'] ); $this->ipsclass->cache['systemvars']['task_next_run'] = time() + 3600; $this->ipsclass->update_cache( array( 'name' => 'systemvars', 'array' => 1, 'deletefirst' => 1 ) ); //----------------------------------------- // Moderators //----------------------------------------- $this->ipsclass->cache['moderators'] = array(); require_once( ROOT_PATH.'sources/action_admin/moderator.php' ); $mod = new ad_moderator(); $mod->ipsclass =& $this->ipsclass; $mod->rebuild_moderator_cache(); //----------------------------------------- // Cal events / Birthdays //----------------------------------------- require_once( ROOT_PATH . 'sources/action_admin/calendars.php' ); $calendars = new ad_calendars(); $calendars->ipsclass =& $this->ipsclass; $calendars->calendar_rebuildcache( 0 ); //------------------------------------------------------------- // Ranks //------------------------------------------------------------- $this->ipsclass->cache['ranks'] = array(); $this->ipsclass->DB->simple_construct( array( 'select' => 'id, title, pips, posts', 'from' => 'titles', 'order' => "posts DESC", ) ); $this->ipsclass->DB->simple_exec(); while ($i = $this->ipsclass->DB->fetch_row()) { $this->ipsclass->cache['ranks'][ $i['id'] ] = array( 'TITLE' => $i['title'], 'PIPS' => $i['pips'], 'POSTS' => $i['posts'], ); } $this->ipsclass->update_cache( array( 'name' => 'ranks', 'array' => 1, 'deletefirst' => 1 ) ); //------------------------------------------------------------- // SETTINGS //------------------------------------------------------------- require_once( ROOT_PATH . 'sources/action_admin/settings.php' ); $settings = new ad_settings(); $settings->ipsclass =& $this->ipsclass; $settings->setting_rebuildcache(); //------------------------------------------------------------- // EMOTICONS //------------------------------------------------------------- $this->ipsclass->cache['emoticons'] = array(); $this->ipsclass->DB->simple_construct( array( 'select' => 'typed,image,clickable,emo_set', 'from' => 'emoticons' ) ); $this->ipsclass->DB->simple_exec(); while ( $r = $this->ipsclass->DB->fetch_row() ) { $this->ipsclass->cache['emoticons'][] = $r; } $this->ipsclass->update_cache( array( 'name' => 'emoticons', 'array' => 1, 'deletefirst' => 1 ) ); //------------------------------------------------------------- // LANGUAGES //------------------------------------------------------------- $this->ipsclass->cache['languages'] = array(); $this->ipsclass->DB->simple_construct( array( 'select' => 'ldir,lname', 'from' => 'languages' ) ); $this->ipsclass->DB->simple_exec(); while ( $r = $this->ipsclass->DB->fetch_row() ) { $this->ipsclass->cache['languages'][] = $r; } $this->ipsclass->update_cache( array( 'name' => 'languages', 'array' => 1, 'deletefirst' => 1 ) ); //------------------------------------------------------------- // ATTACHMENT TYPES //------------------------------------------------------------- $this->ipsclass->cache['attachtypes'] = array(); $this->ipsclass->DB->simple_construct( array( 'select' => 'atype_extension,atype_mimetype,atype_post,atype_photo,atype_img', 'from' => 'attachments_type', 'where' => "atype_photo=1 OR atype_post=1" ) ); $this->ipsclass->DB->simple_exec(); while ( $r = $this->ipsclass->DB->fetch_row() ) { $this->ipsclass->cache['attachtypes'][ $r['atype_extension'] ] = $r; } $this->ipsclass->update_cache( array( 'name' => 'attachtypes', 'array' => 1, 'deletefirst' => 1 ) ); $this->ipsclass->core->redirect( "index.php?act=templates&loginkey={$this->ipsclass->input['loginkey']}&securekey={$this->ipsclass->input['securekey']}&mid={$this->ipsclass->input['mid']}", "Кеши перестроены, далее перестройка шаблонов..." ); } /*-------------------------------------------------------------------------*/ // MODULE RUN - Look for next, or finish up... /*-------------------------------------------------------------------------*/ function module_complete() { $message = array(); //-------------------------------- // Upgrade templates //-------------------------------- if ( @file_exists( THIS_PATH.'upg_'.$this->ipsclass->current_upgrade.'/components.php' ) ) { require_once( THIS_PATH.'upg_'.$this->ipsclass->current_upgrade.'/components.php' ); $this->ipsclass->DB->do_update( 'skin_sets', array( 'set_css' => $CSS, 'set_cache_css' => $CSS, 'set_wrapper' => $WRAPPER, 'set_cache_wrapper' => $WRAPPER, ), 'set_skin_set_id=1' ); $message[] = "Шаблоны компонентов обновлены..."; } //-------------------------------- // ACP Perms //-------------------------------- if ( @file_exists( THIS_PATH.'upg_'.$this->ipsclass->current_upgrade.'/ipb_acpperms.xml' ) ) { //------------------------------- // Load module... //------------------------------- require_once( ROOT_PATH . 'sources/action_admin/acppermissions.php' ); $settings = new ad_acppermissions(); $settings->ipsclass =& $this->ipsclass; //------------------------------- // Set location //------------------------------- $this->ipsclass->input['file_location'] = UPGRADE_DIR.'/upg_'.$this->ipsclass->current_upgrade.'/ipb_acpperms.xml'; //------------------------------- // Run it //------------------------------- $settings->acpperms_xml_import( 1 ); $message[] = $this->ipsclass->main_msg; } //-------------------------------- // Settings //-------------------------------- if ( @file_exists( THIS_PATH.'upg_'.$this->ipsclass->current_upgrade.'/ipb_settings_partial.xml' ) ) { //------------------------------- // Load module... //------------------------------- require_once( ROOT_PATH . 'sources/action_admin/settings.php' ); $settings = new ad_settings(); $settings->ipsclass =& $this->ipsclass; //------------------------------- // Set location //------------------------------- $this->ipsclass->input['file_location'] = UPGRADE_DIR.'/upg_'.$this->ipsclass->current_upgrade.'/ipb_settings_partial.xml'; //------------------------------- // Run it //------------------------------- $settings->settings_do_import( 1 ); $message[] = $this->ipsclass->main_msg; } //------------------------------------------ // Update DB //------------------------------------------ $this->ipsclass->DB->do_insert( 'upgrade_history', array( 'upgrade_version_id' => $this->ipsclass->current_upgrade, 'upgrade_version_human' => $this->ipsclass->versions[ $this->ipsclass->current_upgrade ], 'upgrade_date' => time(), 'upgrade_mid' => $this->ipsclass->input['mid'] ) ); //------------------------------------------ // Anymore to run? //------------------------------------------ if ( $this->ipsclass->last_poss_id != $this->ipsclass->current_upgrade ) { $this->ipsclass->core->redirect( "index.php?act=work&loginkey={$this->ipsclass->input['loginkey']}&securekey={$this->ipsclass->input['securekey']}&mid={$this->ipsclass->input['mid']}", implode( "<br />", $message ) . "<br />Обновление модуля завершено, перемещаемся к обновлению следующего модуля...." ); } else { $this->ipsclass->template->content .= " <div class='tableborder'> <div class='maintitle'>Обновление IPB завершено</div> <div class='tdrow1' style='padding:6px'>".implode( "<br />", $message ) . "<br /> Ваш форум был успешно обновлен с {$this->ipsclass->versions[$this->ipsclass->current_version]} до {$this->ipsclass->versions[$this->ipsclass->current_upgrade]} <br /><br /> Следующие финальные этапы проверят на обновления настройки и перестроят ваши кеш данные (форумы, группы, модераторы и т.д.), а также перестроят ваши мастер шаблоны... <br /><br /> <div align='center'><span style='font-weight:bold;font-size:14px'>» <a href='index.php?act=recache&loginkey={$this->ipsclass->input['loginkey']}&securekey={$this->ipsclass->input['securekey']}&mid={$this->ipsclass->input['mid']}'>Далее...</a></span></div> </div> </div> "; $this->ipsclass->template->output(); } } /*-------------------------------------------------------------------------*/ // Redirect /*-------------------------------------------------------------------------*/ function redirect($url, $text, $time=2) { $this->ipsclass->template->content .= "<meta http-equiv='refresh' content=\"{$time}; url={$url}\"> <div class='tableborder'> <div class='maintitle'>Переадресация</div> <div class='tdrow1' style='padding:8px'> <div style='font-size:12px'>$text <br /> <br /> <center><a href='{$url}'>Нажмите сюда, если вы не были перемещены...</a></center> </div> </div> </div>"; $this->ipsclass->template->output("Переадресация..."); } /*-------------------------------------------------------------------------*/ // SHOW LOG IN SCREEN /*-------------------------------------------------------------------------*/ function login_screen($msg='') { if ( ! file_exists( ROOT_PATH.'ipb_templates.xml' ) ) { $alert .= "<div class='warnbox'><b>Невозможно найти XML шаблоны</b><br />Они должны находиться в «ipb_templates.xml» пожалуйста проверьте, чтобы этот файл был загружен. Без него продолжение невозможно. <br /><strong>Если вы не загрузите этот файл, то ваши шаблоны не будут обновлены!</strong></div>"; } if ( ! is_writeable( CACHE_PATH . 'cache/skin_cache' ) ) { $alert .= "<div class='warnbox'><strong>ВНИМАНИЕ: Папка cache/skin_cache недоступна для записи</strong><br /> Пожалуйста, проверьте CHMOD для этой папки. Если вы проигнорируете это предупреждение, то файлы стилей могут некорректно установиться.</div>"; } if ( $alert ) { $this->ipsclass->template->content .= "{$alert}"; $this->ipsclass->template->output("ВНИМАНИЕ"); exit(); } if ( $msg != "" ) { $msg = "<div class='warnbox'>$msg</div><br />"; } $this->ipsclass->template->content .= " <form action='index.php?act=login' method='post' name='theAdminForm'> {$msg} <div> <strong>Вы обязаны авторизоваться с вашими данными для входа в ваш форум под учетной записью администратора. Иначе вы просто не сможете воспользоваться системой обновления. <br />Обновление с версии {$this->ipsclass->versions[$this->ipsclass->current_version]} до {$this->ipsclass->versions[$this->ipsclass->current_upgrade]}</strong> </div> <br /> <div class='tableborder'> <div class='maintitle'>Требуется авторизация</div> <table width='100%' cellspacing='0' cellpadding='5' align='center' border='0'> <tr> <td class='tdrow1' width='40%' valign='middle'>Ваше имя пользователя на форуме:</td> <td class='tdrow2' width='60%' valign='middle'><input type='text' style='width:100%' name='username' value=''></td> </tr> <tr> <td class='tdrow1' width='40%' valign='middle'>Ваш пароль на форуме:</td> <td class='tdrow2' width='60%' valign='middle'><input type='password' style='width:100%' name='password' value=''></td> </tr> <tr> <td class='pformstrip' colspan='2'><div align='center'><input type='submit' value='Войти' id='button' accesskey='s'></div></td> </tr> </table> </div> </form>"; $this->ipsclass->template->output("Войти"); } /*-------------------------------------------------------------------------*/ // Authorise da membah /*-------------------------------------------------------------------------*/ function get_member() { $member = array( 'id' => 0 ); $this->ipsclass->loginkey = $this->check_md5( $this->ipsclass->input['loginkey'] ); $this->ipsclass->securekey = $this->check_md5( $this->ipsclass->input['securekey'] ); $this->ipsclass->member_id = trim(intval($this->ipsclass->input['mid'] ) ); if ( ! $this->ipsclass->loginkey or ! $this->ipsclass->securekey ) { return $member; } $this->ipsclass->DB->query( "SELECT m.*, g.* FROM ibf_members m LEFT JOIN ibf_groups g ON ( m.mgroup=g.g_id ) WHERE member_login_key='{$this->ipsclass->loginkey}' and id='{$this->ipsclass->member_id}'" ); $member = $this->ipsclass->DB->fetch_row(); return $member; } /*-------------------------------------------------------------------------*/ // Get the current version and the next version to upgrade to.. /*-------------------------------------------------------------------------*/ function get_version_latest() { $this->ipsclass->current_version = ''; $this->ipsclass->current_upgrade = ''; //------------------------------------------ // Copy & pop DB array and get next // upgrade script //------------------------------------------ $tmp = $this->ipsclass->db_contents; $this->ipsclass->current_version = array_pop( $tmp ); //------------------------------------------ // Get the next upgrade script //------------------------------------------ ksort( $this->ipsclass->dir_contents ); foreach( $this->ipsclass->dir_contents as $i => $a ) { if ( $a > $this->ipsclass->current_version ) { if ( ! $this->ipsclass->current_upgrade ) { $this->ipsclass->current_upgrade = $a; } $this->ipsclass->modules_to_run[] = $this->ipsclass->versions[ $a ]; } } } /*-------------------------------------------------------------------------*/ // GET INFO FROM THE DERTABASTIC /*-------------------------------------------------------------------------*/ function get_db_structure() { $vers = array(); $this->ipsclass->DB->simple_construct( array( 'select' => '*', 'from' => 'upgrade_history', 'order' => 'upgrade_version_id ASC' ) ); $this->ipsclass->DB->simple_exec(); while( $r = $this->ipsclass->DB->fetch_row() ) { $vers[ $r['upgrade_version_id'] ] = $r['upgrade_version_id']; } return $vers; } /*-------------------------------------------------------------------------*/ // Get dir structure.. /*-------------------------------------------------------------------------*/ function get_dir_structure() { $return = array(); //------------------------------------------ // Get the folder names //------------------------------------------ $dh = opendir( THIS_PATH ); while ( $file = readdir( $dh ) ) { if ( is_dir( THIS_PATH."/".$file ) ) { if ( $file != "." && $file != ".." ) { if ( strstr( $file, 'upg_' ) ) { $tmp = str_replace( "upg_", "", $file ); $return[ $tmp ] = $tmp; } } } } closedir( $dh ); sort($return); return $return; } /*-------------------------------------------------------------------------*/ // Check to see if its a 'real' MD5 /*-------------------------------------------------------------------------*/ function check_md5($t) { $t = preg_replace( "#[^a-z0-9]#", "", trim($t) ); if ( strlen($t) != 32 ) { return ''; } else { return $t; } } } ?> Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Song Опубликовано 24 Сентября 2007 Жалоба Поделиться Опубликовано 24 Сентября 2007 Уважаемый Song.Я понял где и что искать. Но я же написал, что этого не нашёл. =(Уважаемый, vitЭтот раздел по 1.хПоэтому ответы здесь я даю по 1.х и вопросы здесь задаются по версии 1.х какая версия у вас мне не интересно, к тому же вы об этом с самого начала скромно умолчали, дав мне сделать выводы самому. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
uerter
Ссылка на комментарий
Поделиться на других сайтах
8 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.