function install_component_calendar() { $inCore = cmsCore::getInstance(); $inDB = cmsDatabase::getInstance(); $inConf = cmsConfig::getInstance(); include PATH . '/includes/dbimport.inc.php'; dbRunSQL(PATH . '/components/calendar/install.sql', $inConf->db_prefix); if (!cmsActions::getAction('add_event')) { cmsActions::registerAction('calendar', array('name' => 'add_event', 'title' => 'Добавление события', 'message' => 'добавляет %s| %s')); } if (!cmsActions::getAction('add_signup')) { cmsActions::registerAction('calendar', array('name' => 'add_signup', 'title' => 'Присоединение к встрече', 'message' => 'будет учавствовать в %s|')); } if (!cmsActions::getAction('del_signup')) { cmsActions::registerAction('calendar', array('name' => 'del_signup', 'title' => 'Отказ от участия во встрече', 'message' => 'не будет учавствовать в %s|')); } return true; }
function install_component_calendar() { $inCore = cmsCore::getInstance(); $inDB = cmsDatabase::getInstance(); $inConf = cmsConfig::getInstance(); $inDB->query("CREATE TABLE `cms_events` (\n\t\t `id` int(11) NOT NULL AUTO_INCREMENT,\n\t\t `author_id` int(11) NOT NULL,\n\t\t `type` varchar(128) NOT NULL,\n\t\t `category_id` int(11) NOT NULL,\n\t\t `start_time` int(11) NOT NULL,\n\t\t `end_time` int(11) NOT NULL,\n\t\t `title` varchar(128) NOT NULL,\n\t\t `content` longtext NOT NULL,\n\t\t `parent_id` int(11) NOT NULL,\n\t\t `hide` int(1) NOT NULL,\n\t\t PRIMARY KEY (`id`)\n\t\t ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1"); $inDB->query("CREATE TABLE `cms_events_category` (\n\t\t `id` int(11) NOT NULL AUTO_INCREMENT,\n\t\t `name` text NOT NULL,\n\t\t `bg` text NOT NULL,\n\t\t `tx` text NOT NULL,\n\t\t PRIMARY KEY (`id`)\n\t\t ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1"); $inDB->query("CREATE TABLE `cms_events_signup` (\n\t\t `event_id` int(11) NOT NULL,\n\t\t `user_id` int(11) NOT NULL,\n\t\t `time` int(11) NOT NULL\n\t\t ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 COLLATE=utf8"); $inDB->query("CREATE TABLE IF NOT EXISTS `cms_fotolib` (\n\t\t `id` int(11) NOT NULL AUTO_INCREMENT,\n\t\t `user_id` int(11) NOT NULL,\n\t\t `type` text NOT NULL,\n\t\t `photo_id` int(11) NOT NULL,\n\t\t `name` text NOT NULL,\n\t\t `time` text NOT NULL,\n\t\t PRIMARY KEY (`id`)\n\t\t ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1"); $inDB->query("INSERT INTO cms_comment_targets (target, component, title)\n\t\t VALUES ('calendar', 'calendar', 'Календарь')"); if (!cmsActions::getAction('add_event')) { cmsActions::registerAction('calendar', array('name' => 'add_event', 'title' => 'Добавление события', 'message' => 'добавляет %s| %s')); } if (!cmsActions::getAction('add_signup')) { cmsActions::registerAction('calendar', array('name' => 'add_signup', 'title' => 'Присоединение к встрече', 'message' => 'будет учавствовать в %s|')); } if (!cmsActions::getAction('del_signup')) { cmsActions::registerAction('calendar', array('name' => 'del_signup', 'title' => 'Отказ от участия во встрече', 'message' => 'не будет учавствовать в %s|')); } return true; }
/** * Обновляет ссылки меню на статьи * @return bool */ public function updateContentCommentsLink($article_id) { // Обновляем ссылки в комменатриях $this->inDB->query("UPDATE cms_comments c, cms_content a SET\r\n c.target_link = CONCAT('/', a.seolink, '.html')\r\n WHERE a.id = '{$article_id}' AND c.target = 'article' AND c.target_id = a.id"); // Обновляем ссылки в action $action = cmsActions::getAction('add_comment'); if ($action) { $this->inDB->query("UPDATE cms_actions_log log, cms_content a SET\r\n log.target_url = CONCAT('/', a.seolink, '.html'), log.object_url = CONCAT('/', a.seolink, '.html#c', log.object_id)\r\n WHERE a.id = '{$article_id}' AND log.action_id='{$action['id']}' AND log.target_id='{$article_id}'"); } return true; }
/** * Обновляет ссылки меню на статьи * @return bool */ public function updateContentCommentsLink($article_id) { // Обновляем ссылки в комменатриях cmsCore::c('db')->query("UPDATE cms_comments c, cms_content a SET c.target_link = CONCAT('/', a.seolink, '.html') WHERE a.id = '". $article_id ."' AND c.target = 'article' AND c.target_id = a.id"); // Обновляем ссылки в action $action = cmsActions::getAction('add_comment'); if ($action) { cmsCore::c('db')->query("UPDATE cms_actions_log log, cms_content a SET log.target_url = CONCAT('/', a.seolink, '.html'), log.object_url = CONCAT('/', a.seolink, '.html#c', log.object_id) WHERE a.id = '". $article_id ."' AND log.action_id='". $action['id'] ."' AND log.target_id='". $article_id ."'"); } return true; }