AceXe
06-04-2008, 07:44
Значи мъча една добавка за IPB. Всичко ок нали, но само докато се стигне до правата - видимо е само за администратори. Става дума за "5 Random Images from Gallery into Index". Ето и кода, който трябва да определя за кого е видимо и за кого не:
//-----------------------------------------
// User allowed to view Gallery?
//-----------------------------------------
if ($this->ipsclass->vars['gallery_offline'] || ! $this->ipsclass->member['id'])
{
return $rand5_html;
}
$this->ipsclass->DB->build_query(array('select' => 'gallery_perms', 'from' => 'members', 'where' => "id=".$this->ipsclass->member['id']));
$this->ipsclass->DB->exec_query();
$this->ipsclass->member = array_merge($this->ipsclass->member, $this->ipsclass->DB->fetch_row());
$perms = explode(':', $this->ipsclass->member['gallery_perms']);
if (! $perms[0]) return $rand5_html;
Променях вариращата стойност, която е if (! $perms[0]). Ако нулата я променя на 3 или повече за никого не е видимо. Ако е под 3 е видимо само за админи. Някакви предложения как да е видимо и за всички останали потребителски групи ?
//-----------------------------------------
// User allowed to view Gallery?
//-----------------------------------------
if ($this->ipsclass->vars['gallery_offline'] || ! $this->ipsclass->member['id'])
{
return $rand5_html;
}
$this->ipsclass->DB->build_query(array('select' => 'gallery_perms', 'from' => 'members', 'where' => "id=".$this->ipsclass->member['id']));
$this->ipsclass->DB->exec_query();
$this->ipsclass->member = array_merge($this->ipsclass->member, $this->ipsclass->DB->fetch_row());
$perms = explode(':', $this->ipsclass->member['gallery_perms']);
if (! $perms[0]) return $rand5_html;
Променях вариращата стойност, която е if (! $perms[0]). Ако нулата я променя на 3 или повече за никого не е видимо. Ако е под 3 е видимо само за админи. Някакви предложения как да е видимо и за всички останали потребителски групи ?