Skocz do zawartości

Rekomendowane odpowiedzi

Opublikowano

A więc, mam taki kod:

<?php
define('limit', 5);
class public_gamehub_zmiany_changes extends ipsCommand
{
public function doExecute( ipsRegistry $registry )
{
 switch($this->request['action'])
 {
  case 'delete':
   $this->deleteChanges();
   break;
 }

   /* Followed stuffs */
 require_once( IPS_ROOT_PATH . 'sources/classes/like/composite.php' );/*noLibHook*/


 if(isset($this->request['desc']) && isset($this->request['text']))
 {
  $template = $this->addNewChanges();
 }
 else
 {


  if(isset($this->request['id']))
  {

 if(isset($this->request['ok']))
 {


  $this->DB->query('SELECT * FROM ipbgame_changes_comments WHERE uid='.$this->memberData['member_id'].' ORDER BY dateline DESC');
  $this->DB->execute();
  $rowd = $this->DB->fetch();

 $ele = IPS_UNIX_TIME_NOW;
 $la = $ele - $rowd['dateline'];

  if($la >= 60)
  {

   if(empty($this->request['text']))
  {
   $this->registry->output->showError("Musisz wpisać temat oraz tekst nowej zmiany! <a href=\"" . $this->registry->getClass('output')->formatUrl( $this->registry->getClass('output')->buildUrl( "module=zmiany&id={$this->request['id']}", "publicWithApp",'' ), "", "" ) . "\">Kliknij tutaj aby wrócić</a>");
  }
  else
  {


$this->DB->query("INSERT INTO `ipbgame_changes_comments` (`uid`, `aid`, `dateline`, `texxt`) VALUES ('{$this->memberData['member_id']}','{$this->DB->addSlashes($this->request['id'])}','".IPS_UNIX_TIME_NOW."','{$this->DB->addSlashes($this->request['text'])}')");
   $this->DB->execute();

   $this->registry->getClass('output')->addContent("<p class=\"message\">Komentarz został opublikowany! <a href=\"" . $this->registry->getClass('output')->formatUrl( $this->registry->getClass('output')->buildUrl( "module=zmiany&id={$this->request['id']}", "publicWithApp",'' ), "", "" ) . "\">Kliknij tutaj aby wrócić</a></p>");
   $this->registry->getClass('output')->sendOutput();



  }

 }
 else
 {
$this->registry->output->showError("Jeden komentarz na 60 sekund!");
 }



 }
 elseif(isset($this->request['remove']))
 {





$this->DB->query('DELETE FROM '.$this->DB->obj['sql_tbl_prefix'].'game_changes_comments WHERE id='.intval($this->request['remove']).' LIMIT 1');
$this->DB->execute();

   $this->registry->getClass('output')->addContent("<p class=\"message\">Komentarz został usunięty! <a href=\"" . $this->registry->getClass('output')->formatUrl( $this->registry->getClass('output')->buildUrl( "module=zmiany&id={$this->request['id']}", "publicWithApp",'' ), "", "" ) . "\">Kliknij tutaj aby wrócić</a></p>");
   $this->registry->getClass('output')->sendOutput();









 }
 else
 {

  $this->DB->query('SELECT c.*,u.member_id,u.members_seo_name,u.members_display_name,u.member_group_id FROM ipbgame_changes c LEFT JOIN IPB_members u ON (u.member_id=c.auid) WHERE c.uid='.$this->request['id'].'');
  $this->DB->execute();
  $row = $this->DB->fetch();


  IPSText::getTextClass('bbcode')->parse_html	 = 1;
  IPSText::getTextClass('bbcode')->parse_nl2br    = 1;
  IPSText::getTextClass('bbcode')->parse_bbcode    = 1;
  IPSText::getTextClass('bbcode')->parse_smilies    = 1;


 $row['_text'] = IPSText::getTextClass('bbcode')->preDisplayParse( $row['text'] );



  $this->DB->query('SELECT c.*,u.member_id,u.members_seo_name,u.members_display_name,u.member_group_id FROM ipbgame_changes_comments c LEFT JOIN IPB_members u ON (u.member_id=c.uid) WHERE aid='.$this->request['id']);
  $this->DB->execute();
  $iles = 0;
  while($rows = $this->DB->fetch())
  {

   $iles = $iles + 1;
   $komentarze[] = $rows;

  }





 $zmiana = 'test';



 $template = $this->registry->output->getTemplate('game')->zmiany($zmiana,$row,$komentarze,$iles);
   }


  }
 else
  {


  IPSText::getTextClass('bbcode')->parse_html	 = 1;
  IPSText::getTextClass('bbcode')->parse_nl2br    = 1;
  IPSText::getTextClass('bbcode')->parse_bbcode    = 1;
  IPSText::getTextClass('bbcode')->parse_smilies    = 1;

  $this->DB->query('SELECT c.*,u.member_id,u.members_seo_name,u.members_display_name,u.member_group_id FROM '.$this->DB->obj['sql_tbl_prefix'].'game_changes c, '.$this->DB->obj['sql_tbl_prefix'].'members u WHERE c.auid=u.member_id ORDER BY `uid` DESC LIMIT '.limit);
  $this->DB->execute();

  while($rows = $this->DB->fetch())
  {
   $rows['_text'] = IPSText::getTextClass('bbcode')->preDisplayParse( $rows['text'] );

   $changes[] = $rows;
  }



  $this->DB->query('SELECT c.*,u.member_id,u.members_seo_name,u.members_display_name,u.member_group_id FROM game_players c, '.$this->DB->obj['sql_tbl_prefix'].'members u WHERE c.owner=u.member_id and c.logged>0 ORDER BY `member_id` DESC');
  $this->DB->execute();
  $ile = 0;
  while($rows = $this->DB->fetch())
  {




   $ile = $ile + 1;
   $lol[] = $rows;
  }





  $template = $this->registry->output->getTemplate('game')->changesList($changes,$lol,$ile,$likes);




  }



  }



 $this->registry->getClass('output')->addContent($template);
 $this->registry->output->setTitle('Aktualnosci');
 $this->registry->output->addNavigation( 'Aktualnosci', '/zmiany' );
 $this->registry->getClass('output')->sendOutput();
}

private function addNewChanges()
{
 if($this->memberData['member_group_id']==4)
 {
  if(empty($this->request['desc']) || empty($this->request['text']))
  {
   $this->registry->output->showError("Musisz wpisać temat oraz tekst nowej zmiany! <a href=\"" . $this->registry->getClass('output')->formatUrl( $this->registry->getClass('output')->buildUrl( "module=zmiany", "publicWithApp",'' ), "", "" ) . "\">Kliknij tutaj aby wrócić</a>");
  }
  else
  {
   $this->DB->query(sprintf(
  'INSERT INTO `'.$this->DB->obj['sql_tbl_prefix'].'game_changes` (`date`, `desc`, `text`, `auid`) VALUES (%d,\'%s\',\'%s\',%d)',
  IPS_UNIX_TIME_NOW,
  $this->DB->addSlashes($this->request['desc']),
  $this->DB->addSlashes($this->request['text']),
  $this->memberData['member_id']
   ));
   $this->DB->execute();

   $this->registry->getClass('output')->addContent("<p class=\"message\">Nowa zmiana została dodana! <a href=\"" . $this->registry->getClass('output')->formatUrl( $this->registry->getClass('output')->buildUrl( "module=zmiany", "publicWithApp",'' ), "", "" ) . "\">Kliknij tutaj aby wrócić</a></p>");
   $this->registry->getClass('output')->sendOutput();
  }
 }
}
public function deleteChanges()
{
 if($this->memberData['member_group_id']==4)
 {
  if($this->memberData['member_group_id']!=4)
  {
   $this->registry->getClass('output')->showError("Błąd! Prawdopodobna próba włamania. Administratorzy zostali o tym poinformowani! ",0);
   return;
  }

  $this->DB->query('DELETE FROM '.$this->DB->obj['sql_tbl_prefix'].'game_changes WHERE uid='.intval($this->request['uid']).' LIMIT 1');
  $this->DB->execute();

  $this->registry->getClass('output')->addContent("<p class=\"message\">Zmiana została usunięta pomyślnie! <a href=\"" . $this->registry->getClass('output')->formatUrl( $this->registry->getClass('output')->buildUrl( "module=zmiany", "publicWithApp",'' ), "", "" ) . "\">Kliknij tutaj aby wrócić</a></p> ");
  $this->registry->getClass('output')->sendOutput();
 }
}
}
?>

I po wpisaniu w szablonie {$row['text']} powinna pojawić się zawartość kolumny text, a się nie pojawia. Czemu?

Opublikowano

Bit:

<div class="ipsBox">
<div class="ipsLayout ipsLayout_withleft ipsLayout_smallleft ipsVerticalTabbed clearfix usercp_body">
 <div class="ipsVerticalTabbed_tabs ipsLayout_left">
  <ul>
<li class="active"><a href="/index.php?/zmiany">Aktualności</a></li>
   <li><a href="/index.php?app=core&module=usercp&tab=game&area=characters">Postacie</a></li>
   <li><a href="{parse url="app=game&module=apelation" base="publicWithApp"}">Apelacje</a></li>
<li><a href="{parse url="app=game&module=marketplace" base="publicWithApp"}">Rynek</a></li>
   <li><a href="/index.php?app=game&module=leader">Panel grupowy</a></li>

</ul>
 </div>
 <div class="ipsVerticalTabbed_content ipsLayout_content ipsBox_container">

  <div class="ipsPad">
   <h2 class="hrpChangeHeader ipsType_pagetitle entry-title">{$row['desc']} (<span class="published updated">({parse date="$row['date']" format="LONG"})</span>)</h2>
<div class="hrpChangeAuthor"><a title="" id="anonymous_element_1" rel="author" hovercard-ref="member" hovercard-id="1" class="author vcard url ___hover___member _hoversetup" href="#"><span class="fn">{$row['members_display_name']}</span></a></div>
  </div>
  <div class="ipsPad" style="padding-top: 0px; margin-top: 0px; min-height: 130px;">
 <div class="hrpChange clear">

  <div class="entry-content">
  {$row['text']} (Awaria wyświetlania tekstu newsa.)
  </div>
 <if test="count($komentarze)">
<foreach loop="$komentarze as $rows">
<a id="comment_2376"></a>
<div data-commentid="2376" class="ipsComment clearfix " id="comment_id_2376">

<div class="ipsComment_author">
<a hovercard-ref='member' hovercard-id='{$rows['member_id']}' class='url fn  _hovertrigger' href='{parse url="showuser={$rows['member_id']}" template="showuser" seotitle="{$rows['members_display_name']}" base="public"}' title='{$this->lang->words['view_profile']}'> {IPSMember::buildProfilePhoto($rows['member_id'],$size=mini)}
 </a><br>{$rows['members_display_name']}
<br>
 <span class="post_id">
  {parse date="$rows['dateline']" format="TINY"}
 </span>
</div>
<div id="comment_2376" class="ipsComment_comment">
 <div class="comment_content">{IPSText::getTextClass('bbcode')->preDisplayParse( $rows['texxt'] )}</div>



</div>
</div>
</foreach>
</if>
<form method='post' action='{parse url="module=zmiany&id={$row['uid']}" base="publicWithApp"}'>
   <fieldset class='row2'>
    <h3>Dodaj nowy komentarz</h3>
    <ul>

	 <li class="field">
	  <td><textarea name='text' cols='130' rows='10'></textarea></td>
	 </li>
    </ul>
   </fieldset>

  <fieldset class='submit' id='id_shownext_field'>
   <input type='submit' name='ok' class='input_submit' value='Dodaj' />
  </fieldset></form>
</div></div></div></div></div>

zmienne: $zmiany,$row,$komentarze,$iles

  • Manager
Opublikowano

Zmienne:

$zmiany,$row,$komentarze,$iles

Czyli $row, jest na pozycji drugiej.

Kod:

$template = $this->registry->output->getTemplate('game')->changesList($changes,$lol,$ile,$likes);

Zmienna druga to $lol, a nie $changes.

Dajesz kurde kod strasznie napaćkany, bez wcięć i nie wiem czy to o to chodzi.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Opublikowano

$zmiany, $row.... itd dałem dlatego, bo tak mam stworzone tutaj dla zmian. Komentarze, a nie wyświetlanie na str głownej.

$this->DB->query('SELECT c.*,u.member_id,u.members_seo_name,u.members_display_name,u.member_group_id FROM ipbgame_changes c LEFT JOIN IPB_members u ON (u.member_id=c.auid) WHERE c.uid='.$this->request['id'].'');
  $this->DB->execute();
  $row = $this->DB->fetch();


  IPSText::getTextClass('bbcode')->parse_html   = 1;
  IPSText::getTextClass('bbcode')->parse_nl2br = 1;
  IPSText::getTextClass('bbcode')->parse_bbcode        = 1;
  IPSText::getTextClass('bbcode')->parse_smilies       = 1;


 $row['_text'] = IPSText::getTextClass('bbcode')->preDisplayParse( $row['text'] );



  $this->DB->query('SELECT c.*,u.member_id,u.members_seo_name,u.members_display_name,u.member_group_id FROM ipbgame_changes_comments c LEFT JOIN IPB_members u ON (u.member_id=c.uid) WHERE aid='.$this->request['id']);
  $this->DB->execute();
  $iles = 0;
  while($rows = $this->DB->fetch())
  {

       $iles = $iles + 1;
       $komentarze[] = $rows;

  }





 $zmiana = 'test';



        $template = $this->registry->output->getTemplate('game')->zmiany($zmiana,$row,$komentarze,$iles);
       }

Opublikowano

Array ( [uid] => 11 [auid] => 11 [member_id] => 11 [members_seo_name] => kamil-mikulec [members_display_name] => Kamil Mikulec [member_group_id] => 4 [_text] => )

Nie wczytuje "text". Czemu? Przecież dobrze wszystko jest.

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.