Перейти к контенту
  • 0

Какая-то трабла с XML


FLYM

Вопрос

Выдает:

 

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 (Награды те что)...

 

ЗЫ Вот пага: 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 => Награды

Удачи...

 

Все сделал по инструкции...

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

Пока что нет ответов на этот вопрос

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.