Просто у меня знаний не хватит понять, о чем мне говорит система.Мой тебе совет. Очень много ответов как это сделать, ты найдёешь в самом коде системы)
Надо учить, учиться, практиковаться.
Просто у меня знаний не хватит понять, о чем мне говорит система.Мой тебе совет. Очень много ответов как это сделать, ты найдёешь в самом коде системы)
ALTER TABLE `cms_table` ADD `korzina` INT( 11 )
UPDATE `cms_table` SET korzina = 1
UPDATE `cms_table` SET korzina = 0
в общем то проще конечноно проще будет организовать не перемещение всего в корзину
не придется, там где эвенты на получение записи, можно перехватывать значение этого поля и если 1, то показывать 404.придётся добавлять в запросы вывода информации WHERE korzina!=1.
лучшеALTER TABLE `cms_table` ADD `korzina` INT( 11 )
ALTER TABLE `cms_table` ADD `korzina` TINYINT( 1 )
$this->events[] = 'DELETE_POST'; $this->events[] = 'DELETE_BLOG'; $this->events[] = 'DELETE_BLOG_CAT'; $this->events[] = 'DELETE_BOARD_RECORD'; $this->events[] = 'DELETE_CATALOG_DISCOUNT'; $this->events[] = 'DELETE_CATALOG_CAT'; $this->events[] = 'DELETE_CLUB'; $this->events[] = 'DELETE_COMMENT'; $this->events[] = 'DELETE_ARTICLE'; $this->events[] = 'DELETE_PHOTO'; $this->events[] = 'DELETE_PHOTOS'; $this->events[] = 'DELETE_ALBUM'; $this->events[] = 'DELETE_USER'; $this->events[] = 'DELETE_USER_GROUP';
<?php class p_isdeleted extends cmsPlugin { public function __construct(){ parent::__construct(); $this->info['plugin'] = 'isdeleted'; $this->info['title'] = 'Уведомления о удалениях'; $this->info['description'] = 'Отправляет администрации уведомление о удалениях'; $this->info['author'] = 'InstantCMS Team'; $this->info['version'] = '1.0'; $this->config['mail'] = '1'; $this->events[] = 'DELETE_POST'; $this->events[] = 'DELETE_BLOG'; $this->events[] = 'DELETE_BOARD_RECORD'; $this->events[] = 'DELETE_CATALOG_DISCOUNT'; $this->events[] = 'DELETE_CLUB'; $this->events[] = 'DELETE_COMMENT'; $this->events[] = 'DELETE_PHOTO'; $this->events[] = 'DELETE_PHOTOS'; $this->events[] = 'DELETE_ALBUM'; $this->events[] = 'DELETE_USER'; $this->events[] = 'DELETE_USER_GROUP'; } public function install(){ $inCore = cmsCore::getInstance(); $inDB = cmsDatabase::getInstance(); $sql="ALTER TABLE `cms_content` ADD `is_deleted` TINYINT( 1 )" ; $inDB->query($sql); return parent::install(); } public function upgrade(){ return parent::upgrade(); } public function execute($event, $item){ parent::execute(); $inCore = cmsCore::getInstance(); $inDB = cmsDatabase::getInstance(); $inUser = cmsUser::getInstance(); $this->addHeads($event); switch ($event){ case 'DELETE_POST': $logindel = $inUser->login; $nickdel = $inUser->nickname; cmsUser::sendMessage(USER_UPDATER,$this->config['mail']," <b style='color:#ff0000;'>Уведомляем об удалении записи!</b><br>Пользователь <a href='/users/$logindel'>$nickdel</a> удалил запись."); cmsCore::addSessionMessage('Запись успешно отправлена в мусорку.', 'success'); break; case 'DELETE_BLOG': $message = "Текст администратору"; break; return $html; break; } return $item; } } ?>
function SendMesForAdmin ($item,$typeitem){ return }
В данном случае в метод класса, видимо приватныйоднотипные действия выделять в функции
private function sendMessageForAdmins ($item_link){ return; }
<?php } echo '<div id="usermessages"><table width="100%" cellpadding="3" cellspacing="3">'; if ($cfg['showtype'] == 'avatar') { echo '<tr><td align="center">'.usrImage($user_id).'</td></tr>'; } echo '<tr><td align="center"><a id="mymess" href="/users/'.$user_id.'/messages.html">'; echo '<strong id="mess_nojs">ХХХХХХХХХХХХХ</strong>'; echo '<div id="mess_ok"><strong>ХХХХХХХХХХХХХХ</strong></div>'; echo '</a></td></tr></table></div>'; return true; } ?>
Да спасибо) Забыл, что это класс)))В данном случае в метод класса, видимо приватный