The XML page cannot be displayed
Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later.
--------------------------------------------------------------------------------
Only one top level element is allowed in an XML document. Error processing resource 'http://grsforum.w6.ru/grs/repair/7te77...
<b>Warning</b>: mysql_num_rows(): supplied argument is not a valid MySQL result resource in <b>/usr/apach...
Я восстановил форум после паданья, может это из-за этого, а также последний установленный мод-AWARDS (Награды те что)...
Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.
Вопрос
FLYM
Выдает:
Я восстановил форум после паданья, может это из-за этого, а также последний установленный мод-AWARDS (Награды те что)...
ЗЫ Вот пага: http://grsforum.w6.ru/grs/repair/7te777am7...=2&st=0entry2
Добавлено в [mergetime]1082897202[/mergetime]
Короче эта трабла 100% из-за мода AWARDS, только вот где глюк... Может эта фишка просто не подходит для версии 1.3?
<=================================================================| |--> Хак: ---------- Awards Plus ----------------------------> |--> Версия: ------- 1.1 ------------------------------------> |--> Автор: ------------ Builder (l_alex@conternet.ru) ---> |--> Дата: ---------- 12-09-2003 ------------------------------> |--> Описание: --- Смотри демо! :) ------> <=================================================================| |--> Демо: -В теме: http://www.cmgame.u9.ru/forum/topic.JPG -В профиле: http://www.cmgame.u9.ru/forum/profile.JPG -Админка: http://www.cmgame.u9.ru/forum/admin.JPG |--> Установка: < Шаг 1 > ===== Апдейт базы ===== Загрузите awards_db_hack.php в главную директорию, там где index.php В вашем броузере наберите http://www.sait.ru/forum/awards_db_hack.php == == == == == == == > 1 < == == == == == == == < Шаг 2 > ===== Загрузите awards.php ====== Загрузите awards.php в папку sourses == == == == == == == > 2 < == == == == == == == < Шаг 3 > ### Откройте sources/Admin/ad_member.php: Найдите: ---------------------- switch($IN['code']) { Добавьте ниже: ---------- //----AWARDS--------------- case 'awards': $this->awards_form(); break; case 'doaddawards': $this->do_add_award(); break; case 'awards_search': $this->awards_search(); break; case 'awards_edit_form': $this->awards_edit_form(); break; case 'awards_edit_do': $this->awards_edit_do(); break; case 'awards_delete': $this->awards_delete(); break; //------------------------- Найдите: ---------------------- function do_add() { ВЫШЕ добавьте:: --------------- //------------------------------------------------------------- // AWARDS: Hack V1.0 By GuiLLeee (25-09-2k2) //-------------------------------------------------------------- function awards_search() { global $IN, $root_path, $INFO, $DB, $SKIN, $ADMIN, $std, $MEMBER, $GROUP; $ADMIN->page_detail = "В поиске укажите ключевые слова."; $ADMIN->page_title = "Список наград"; $userid = $IN['awards_search_userid']; $DB->query("SELECT * FROM ibf_awards WHERE mid='$userid'"); if (!$DB->get_num_rows()) { $ADMIN->error("Поиск не дал результатов."); } //+------------------------------- $SKIN->td_header[] = array( "Название награды" , "20%" ); $SKIN->td_header[] = array( "Вручил" , "20%" ); $SKIN->td_header[] = array( "Описание" , "40%" ); $SKIN->td_header[] = array( "Опции" , "20%" ); //+------------------------------- $ADMIN->html .= $SKIN->start_table( "Результаты поиска" ); while ($award = $DB->fetch_row()) { $ADMIN->html .= $SKIN->add_td_row( array( "<center>" . $award['awardtitle'] . "</center>", "<center>" . $award['cid'] . "</center>", "<center>" . $award['description'] . "</center>", "<center>" . "<a href='{$ADMIN->base_url}&act=mem&code=awards_edit_form&q=".$award['id']."'>Редактирование</a> <a href='{$ADMIN->base_url}&act=mem&code=awards_delete&q=".$award['id']."'>Удалить</a>" . "</center>", ) ); } $ADMIN->html .= $SKIN->end_table(); $ADMIN->output(); } function awards_delete() { global $IN, $root_path, $INFO, $DB, $SKIN, $ADMIN, $std, $MEMBER, $GROUP; $award_id = $IN['q']; $DB->query("SELECT * FROM ibf_awards WHERE id='".$award_id."'"); $award = $DB->fetch_row(); if (!$award) { $ADMIN->error("The specified award does not exist."); } $DB->query("DELETE FROM ibf_awards WHERE id='".$award['id']."'"); $ADMIN->done_screen("Award Deleted", "Administration CP Home", "act=index" ); } function awards_edit_form() { global $IN, $root_path, $INFO, $DB, $SKIN, $ADMIN, $std, $MEMBER, $GROUP; $ADMIN->page_detail = "Отредактируйте награду."; $ADMIN->page_title = "Редактирование"; $award_id = $IN['q']; $DB->query("SELECT * FROM ibf_awards WHERE id='".$award_id."'"); $award = $DB->fetch_row(); if (!$award) { $ADMIN->error("Выбранная награда не найдена."); } $ADMIN->html .= $SKIN->start_form( array( 1 => array( 'code' , 'awards_edit_do' ), 2 => array( 'act' , 'mem' ), 3 => array ( 'id', $award_id) ) ); //+------------------------------- $SKIN->td_header[] = array( " " , "40%" ); $SKIN->td_header[] = array( " " , "60%" ); //+------------------------------- $ADMIN->html .= $SKIN->start_table( "Редактирование награды" ); $ADMIN->html .= $SKIN->add_td_row( array( "<b>Пользователя ID</b><br>Номер юзверя. Например.: 1, это админ! (чаще всего)" , $SKIN->form_input( "mid", $award['mid']) ) ); $ADMIN->html .= $SKIN->add_td_row( array( "<b>Название награды</b><br>Само название награды, которую вы вручаете" , $SKIN->form_input( "awardtitle", $award['awardtitle']) ) ); $ADMIN->html .= $SKIN->add_td_row( array( "<b>Картинка</b><br>Картинка награды. Положите её в /html/awards" , $SKIN->form_input( "awardimg", $award['awardimg']) ) ); $ADMIN->html .= $SKIN->add_td_row( array( "<b>Кто вручил</b><br>Кто вручает награду?" , $SKIN->form_input( "cid", $award['cid']) ) ); $ADMIN->html .= $SKIN->add_td_row( array( "<b>Описание</b><br>Краткое описание награды" , $SKIN->form_input( "description", $award['description']) ) ); $ADMIN->html .= $SKIN->end_form("Обновить"); $ADMIN->html .= $SKIN->end_table(); $ADMIN->output(); } function awards_edit_do() { global $IN, $root_path, $INFO, $DB, $SKIN, $ADMIN, $std, $MEMBER, $GROUP; $award_id = $IN['id']; $DB->query("SELECT * FROM ibf_awards WHERE id='".$award_id."'"); $award = $DB->fetch_row(); if (!$award) { $ADMIN->error("Выбранная награда не найдена."); } foreach( array('mid', 'awardtitle', 'awardimg', 'cid', 'description') as $field ) { if ($IN[ $field ] == "") { $ADMIN->error("Вы должны заполнить форму полностью!"); } } $db_string1 = Array( 'mid' => $IN['mid'], 'awardtitle' => $IN['awardtitle'], 'awardimg' => $IN['awardimg'], 'cid' => $IN['cid'], 'description' => $IN['description'] ); $db_string = $DB->compile_db_update_string( $db_string1 ); $DB->query("UPDATE ibf_awards SET $db_string WHERE id='".$award_id."'"); $ADMIN->done_screen("Award Edited", "Administration CP Home", "act=index" ); } function awards_form() { global $IN, $root_path, $INFO, $DB, $SKIN, $ADMIN, $std, $MEMBER, $GROUP; $ADMIN->page_title = "Добавление награды"; $ADMIN->page_detail = "Заполните эту форму"; $DB->query("SELECT * FROM ibf_awards"); //+------------------------------- $ADMIN->html .= $SKIN->start_form( array( 1 => array( 'code' , 'doaddawards' ), 2 => array( 'act' , 'mem' ), ) ); //+------------------------------- $SKIN->td_header[] = array( " " , "40%" ); $SKIN->td_header[] = array( " " , "60%" ); //+------------------------------- $ADMIN->html .= $SKIN->start_table( "Наградить" ); $ADMIN->html .= $SKIN->add_td_row( array( "<b>Пользователя ID</b><br>Номер юзверя. Например.: 1, это админ! (чаще всего)" , $SKIN->form_input( "mid", $award['mid']) ) ); $ADMIN->html .= $SKIN->add_td_row( array( "<b>Название награды</b><br>Само название награды, которую вы вручаете" , $SKIN->form_input( "awardtitle", $award['awardtitle']) ) ); $ADMIN->html .= $SKIN->add_td_row( array( "<b>Картинка</b><br>Картинка награды. Положите её в /html/awards" , $SKIN->form_input( "awardimg", $award['awardimg']) ) ); $ADMIN->html .= $SKIN->add_td_row( array( "<b>Кто вручил</b><br>Кто вручает награду?" , $SKIN->form_input( "cid", $award['cid']) ) ); $ADMIN->html .= $SKIN->add_td_row( array( "<b>Описание</b><br>Краткое описание награды" , $SKIN->form_input( "description", $award['description']) ) ); $ADMIN->html .= $SKIN->end_form("Добавить награду"); $ADMIN->html .= $SKIN->end_table(); //+------------------------------- $ADMIN->html .= $SKIN->start_form( array( 1 => array( 'code' , 'awards_search' ), 2 => array( 'act' , 'mem' ), ) ); //+------------------------------- //+------------------------------- $SKIN->td_header[] = array( " " , "40%" ); $SKIN->td_header[] = array( " " , "60%" ); //+------------------------------- $ADMIN->html .= $SKIN->start_table( "Поиск награды" ); $ADMIN->html .= $SKIN->add_td_row( array( "<b>Поиск награды</b><br>Введите ID награды" , $SKIN->form_input( "awards_search_userid" ) ) ); $ADMIN->html .= $SKIN->end_form("Поиск награды" ); $ADMIN->html .= $SKIN->end_table(); $ADMIN->output(); } function do_add_award() { global $IN, $root_path, $INFO, $DB, $SKIN, $ADMIN, $std, $MEMBER, $GROUP; foreach( array('mid', 'awardtitle', 'awardimg', 'cid', 'description') as $field ) { if ($IN[ $field ] == "") { $ADMIN->error("Вы должны заполнить форму полностью!"); } } $db_string = $DB->compile_db_insert_string( array ( 'mid' => $IN['mid'], 'awardtitle' => $IN['awardtitle'], 'awardimg' => $IN['awardimg'], 'cid' => $IN['cid'], 'description' => $IN['description'], ) ); $DB->query("INSERT INTO ibf_awards (" .$db_string['FIELD_NAMES']. ") VALUES (". $db_string['FIELD_VALUES'] .")"); $ADMIN->done_screen("Award Added", "Award Control", "act=mem&code=awards" ); } //------------------------------------------------------------- // END AWARDS: Hack V1.0 By GuiLLeee (25-09-2k2) //-------------------------------------------------------------- ### Откройте sources/Admin/admin_pages.php: Найдите: ---------------------- 19 =>array( 'Warning Set-up' , 'act=op&code=warn' ), Добавьте ниже: ---------- 21 =>array( 'Награды' , 'act=mem&code=awards' ), == == == == == == == > 3 < == == == == == == == < Шаг 4 > ### Откройте sources/Topics.php: Найдите: ---------------------- $member['message_icon'] = "<a href='{$this->base_url}&act=Msg&CODE=04&MID={$member['id']}'>{$ibforums->skin['P_MSG']}</a> "; Добавьте ниже: ---------- //BEGIN AWARDS BY GUILLEEEE $consulta=mysql_query("select * from ibf_awards where mid = '$member[id]'"); $nawards=mysql_num_rows($consulta); if ($nawards>0) { $member['award'] = "<a href=\"JavaScript: PopUp('sources/awards.php?mid=".$member['id']."', 'Awards', '600', '300','0','0','1','0','0')\">".$ibforums->lang['member_award'].' '."($nawards)</a>"; } else { $member['award'] = ''; } ### Откройте Skin/s*/skin_topic.php: Найдите: ------- {$author['member_joined']}<br /> Добавьте ниже: ---------- {$author['award']}<br /> == == == == == == == > 4 < == == == == == == == < Шаг 5 > ### Откройте sources/Profile.php: Найдите: ------- if ($member['bday_month']) { $info['birthday'] = $member['bday_day']." ".$ibforums->lang[ 'M_'.$member['bday_month'] ]." ".$member['bday_year']; } else { $info['birthday'] = $ibforums->lang['no_info']; } Добавьте ниже: ---------- //BEGIN AWARDS BY GUILLEEEE $consulta=mysql_query("select * from ibf_awards where mid = '$member[id]'"); $nawards=mysql_num_rows($consulta); if ($nawards>0) { $info['award'] = "<a href=\"JavaScript: PopUp('sources/awards.php?mid=".$member['id']."', 'Awards', '600', '300','0','0','1','0','0')\">".$ibforums->lang['click_here'].' '."<i>($nawards)</i></a>"; } else { $info['award'] = $ibforums->lang['no_award']; } ### Откройте Skin/s*/skin_profile.php: Найдите: ------- function show_profile($info) { global $ibforums; return <<<EOF Добавьте ниже: ---------- <script language='Javascript' type='text/javascript'> <!-- function PopUp(url, name, width,height,center,resize,scroll,posleft,postop) { if (posleft != 0) { x = posleft } if (postop != 0) { y = postop } if (!scroll) { scroll = 1 } if (!resize) { resize = 1 } if ((parseInt (navigator.appVersion) >= 4 ) && (center)) { X = (screen.width - width ) / 2; Y = (screen.height - height) / 2; } if (scroll != 0) { scroll = 1 } var Win = window.open( url, name, 'width='+width+',height='+height+',top='+Y+',left='+X+',resizable='+resize+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no'); } //--> </script> Найдите: ------- <tr> <td class="row3" valign='top'><b>{$ibforums->lang['siggie']}</b></td> <td align='left' class='row1'>{$info['signature']}</td> </tr> Добавьте ниже: ---------- <tr> <td class="row3" valign='top'><b>{$ibforums->lang['award']}</b></td> <td align='left' class='row1'>{$info['award']}</td> </tr> == == == == == == == > 5 < == == == == == == == < Шаг 6 > ### Откройте lang/en/lang_topic.php: Найдите: ------- 'member_no' => "Member No.:", Добавьте ниже: ---------- 'member_award' => "Награды:", ### Откройте lang/en/lang_profile.php: Найдите: ------- 'siggie' => "Signature:", Добавьте ниже: ---------- 'award' => "Награды:", 'no_award' => "<i>У этого пользователя нет наград</i>", == == == == == == == > 6 < == == == == == == == Вперед в админку, в System Configuration => Награды Удачи...Все сделал по инструкции...
Ссылка на комментарий
Поделиться на других сайтах
0 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.