4.5
-- NetCat 4.5 Extra [0] component file, generated 2011-04-19 20:56:14
INSERT INTO `Class` SET `Class_Name` = 'Блог: Записи блога', `Class_Group` = 'Блог', `DaysToHold` = '0', `AllowTags` = '0', `FormPrefix` = '$f_AdminCommon \n
\n ".(!$isTitle ? "\n
\n ".$parent_sub_tree[1][\'Subdivision_Name\']."\n ".($cc_settings[\'BlogTitle\'] ? " — ".$cc_settings[\'BlogTitle\']."" : (!$isTitle ? " — ".$current_sub[\'EnglishName\']."" : "") )."\n ".($cc_settings[\'RSS\']!="disabled" && !$inside_admin ? "[RSS]" : "")."\n
\n \n ".(!$isTitle && ($cc_settings[\'Email\'] || $cc_settings[\'InternetSite\'] || $cc_settings[\'ICQ\']) ? "\n
\n ".($cc_settings[\'Email\'] ? "Email: ".$cc_settings[\'Email\']."" : "")."\n ".($cc_settings[\'InternetSite\'] ? "Site: ".$cc_settings[\'InternetSite\']."" : "")."\n ".($cc_settings[\'ICQ\'] ? "ICQ: ".$cc_settings[\'ICQ\']."" : "")."\n ".($cc_settings[\'LiveJournal\'] ? "LiveJournal: ".$cc_settings[\'LiveJournal\']."" : "")."\n ".($cc_settings[\'Skype\'] ? "Skype: ".$cc_settings[\'Skype\']."" : "")."\n
"\n : "")."\n\n ".(!$isTitle && $cc_settings[\'BlogDescription\'] ? "
".$cc_settings[\'BlogDescription\']."
" : "")."\n ".($isMyBlog && !$inside_admin ? "\n
"\n : "")."\n " : ($isTitle==1 ? "
".$current_sub[\'Subdivision_Name\']." » ".$isTitleBlogName."
" : "")\n )."\n ".(!$isTitle ? ($BlogType=="collective" && (!$userPerm || $userPerm==\'u\') && $current_user ? "\n
\n \n
" : "")\n : "")."', `FormSuffix` = '".($BlogType=="personal" && !$isMyBlog ? opt($ExtUser=nc_blog_is_friend($blog_root_id),"") : "")."\n".(!$isTitle ? "\n \n ".( !$inside_admin && ( ($userPerm==\'u\' && $BlogType=="collective") || $userPerm==\'m\' || $userPerm==\'a\') ? "\n
"\n : "")."\n \n ".(!$inside_admin && !$ExtUser && $current_user && $BlogType=="personal" && !$isMyBlog ? "\n
\n \n
" : "")\n: "")."\n
', `RecordTemplate` = '".(!$f_Access_id || $f_Access_id==1 || $f_UserID==$current_user[\'User_ID\'] || $userPerm==\'m\' || ($f_Access_id==2 && $curr_user_perm==2) || ($f_Access_id==3 && $curr_user_perm==1) || $isMyBlog ? "\n".$f_AdminButtons."\n\n
\n ".opt($mod_Text = nc_bbcode($f_Text, $fullDateLink),"")."\n
".nl2br($mod_Text ? $mod_Text : $f_Text)."
\n
\n ".($tagsSUB_Hidden_URL ? "\n
" : "")."\n
\n
".$f_Date_day.".".$f_Date_month.".".$f_Date_year."\n
".$f_Date_hours.":".$f_Date_minutes."\n \n
\n ".( $f_UserID ? "автор: $f_login" : "")."\n \n ".( nc_module_check_by_keyword("comments") ? "
комментарии и ответы: ".$nc_comments->count($f_RowID) : "")."\n ".($isMyBlog || ($f_UserID==$current_user[\'User_ID\'] && $curr_user_perm==2) ? "\n
\n ".NETCAT_MODULE_BLOG_EDIT_MESSAGE.""." | "."".NETCAT_MODULE_BLOG_DELETE_MESSAGE."\n " : "")."\n
\n
\n
"\n: "")."', `RecordsPerPage` = '10', `SortBy` = 'Date DESC, Title', `RecordTemplateFull` = '".($BlogType=="collective" && $f_UserID!=$current_user[\'User_ID\'] ? opt($user_permission = $db->get_var("SELECT `Permission` FROM `Message".intval($MODULE_VARS[\'blog\'][\'BLOG_MESSAGES_USERS_CLASS_ID\'])."` WHERE `Subdivision_ID` = \'".intval($sub)."\' AND `User_ID` = \'".intval($f_UserID)."\'"), "") : "")."\n\n".opt($noadd = 1, "")."\n".($f_UserID==$current_user[\'User_ID\'] || ($f_Comments_id==2 && $curr_user_perm!=4) || $isMyBlog || ($f_Comments_id!=1 && $curr_user_perm!=4 && (($f_Comments_id==3 && $curr_user_perm==2) || ($f_Comments_id==4 && $curr_user_perm==1))) ? opt($noadd=0,"") : "")."\n".(!$f_Access_id || $f_Access_id==1 || $f_UserID==$current_user[\'User_ID\'] || $userPerm==\'m\' || ($f_Access_id==2 && $curr_user_perm==2) || ($f_Access_id==3 && $curr_user_perm==1) || $isMyBlog ? "\n\n
\n ".opt($mod_Text = nc_bbcode($f_Text, "", 1),"")."\n
".nl2br($mod_Text ? $mod_Text : $f_Text)."
\n\n
\n ".( $f_UserID ? "автор:
$f_login" : "")."\n
\n ".( ($avatar = nc_file_path("User", $f_UserID, "ForumAvatar")) ? "\n
\n

\n
" : "")."\n\n ".(!$inside_admin && $BlogType=="collective" && $user_permission!=4 && $current_user[\'User_ID\']!=$f_UserID && $userPerm=="a" ? "\n
\n \n
" : "")."\n\n ".($tagsSUB_Hidden_URL ? "\n
" : "")."\n\n
\n ".$f_Date_day.".".$f_Date_month.".".$f_Date_year."\n ".$f_Date_hours.":".$f_Date_minutes."\n
\n\n ".($isMyBlog || ($f_UserID==$current_user[\'User_ID\'] && $curr_user_perm==2) ? "\n
" : "")."\n\n ".( nc_module_check_by_keyword("comments") ? "" : "")."\n
"\n: "")." ', `TitleTemplate` = '', `TitleList` = '', `UseAltTitle` = '0', `AddTemplate` = '".opt($BlogType = nc_blog_get_blogtype("BlogType", 1),"").\n"\n".($warnText ? "".$warnText."
" : "")."\n', `EditTemplate` = '".opt($BlogType = nc_blog_get_blogtype("BlogType", 1),"").\n"\n".($warnText ? "".$warnText."
" : "")."\n\n', `AddActionTemplate` = '";\n# прописываем дату, равную дате создания\n$db->query("UPDATE Message".$classID." SET Date=Created WHERE Message_ID=".$msgID."");\n\nif ($inside_admin) {\n ob_end_clean();\n header("Location: $goBackLink&inside_admin=1");\n exit;\n} else {\n echo NETCAT_MODERATION_MSG_OBJADD;\n echo "
".$goBack;\n}\n\necho "', `EditActionTemplate` = '";\n# обновляем дату на дату создания\n$db->query("UPDATE Message".$classID." SET Date=Created WHERE Message_ID=".$message."");\n\nif ($inside_admin) {\n ob_end_clean();\n header("Location: $goBackLink&inside_admin=1");\n exit;\n} else {\n echo NETCAT_MODERATION_MSG_OBJCHANGED;\n echo "
".$goBack;\n}\n\necho "', `SearchTemplate` = '', `FullSearchTemplate` = '', `SubscribeTemplate` = '', `System_Table_ID` = '0', `Settings` = 'if ( nc_module_check_by_keyword("comments") ) $nc_comments = new nc_comments($cc);\n$query_where = "";\n\nglobal $db, $perm, $current_user, $current_sub, $parent_sub_tree, $inside_admin, $MODULE_VARS;\n\n// blogs root\n$blog_root_id = $db->get_var("SELECT `User_ID` FROM `Permission` WHERE `AdminType` = 3 AND `PermissionSet` = \'".intval($MODULE_VARS[\'blog\'][\'BLOG_ADMIN_PERMISSION\'])."\' AND `Catalogue_ID` = \'".intval($sub)."\'");\n// my blog (Subdivision permission)\nif($current_user && $perm) $isMyBlog = (bool)$perm->isSubdivisionAdmin($sub); else $isMyBlog = false;\n// admin || moder || user\n$userPerm = nc_blog_user_permission($sub, $cc);\n// user || friend || ignore\nif($current_user && !$isMyBlog && !$userPerm!="a") $curr_user_perm = $db->get_var("SELECT `Permission` FROM `Message".intval($MODULE_VARS[\'blog\'][\'BLOG_MESSAGES_USERS_CLASS_ID\'])."` WHERE `Subdivision_ID` = \'".intval($sub)."\' AND `User_ID` = \'".$current_user[\'User_ID\']."\'");\n\nif($isTitle==1 || $isTitle==2) {\n $BlogType = nc_blog_get_blogtype("BlogType", 0); \n $isTitleBlogName = $db->get_var("SELECT `Subdivision_Name` FROM `Subdivision` WHERE `Subdivision_ID` = \'".intval($sub)."\'");\n}\nelse {\n $BlogType = nc_blog_get_blogtype("BlogType", 1); \n}\n\n// выборка нужных сообщений (компонент блог)\nif($isTitle==1 && $messageID) {\n $messageID = $db->escape($messageID);\n $query_where = "a.`Message_ID` IN (".$messageID.")";\n}\n\nif($tags_messages) {\nif(!$query_where)\n $query_where = "(a.`Message_ID` IN (".$db->escape($tags_messages)."))";\nelse\n $query_where .= " AND (a.`Message_ID` IN (".$db->escape($tags_messages)."))";\n}\n\n// настройки комментариев\n$show_comments = false;\n$show_comments = (bool)($cc_settings[\'Comments_Access\']==1 || ($cc_settings[\'Comments_Access\']==2 && $AUTH_USER_ID) || ($cc_settings[\'Comments_Access\']==3 && is_object($perm) && $perm->isSubClass($cc, MASK_COMMENT)));\n\n// настройки тегов\nif ($tagsSUB_ID = $MODULE_VARS[\'tagscloud\'][\'TAGS_SUB_ID\'] ) {\n $tagsSUB_Hidden_URL = $db->get_var("SELECT `Hidden_URL` FROM `Subdivision` WHERE `Subdivision_ID` = \'".intval($tagsSUB_ID)."\'");\n}\n\n// пользователь\n$query_join = "LEFT JOIN `User` AS `u` ON u.`User_ID` = a.`User_ID`";\n$query_select = " IF(u.`ForumName` <> \'\',u.`ForumName`, u.`".$nc_core->AUTHORIZE_BY."`)";\n$result_vars = \'$f_login\';', `AddCond` = 'if(!$f_Title || !$f_Text) {\n $warnText = "Необходимо заполнить обязательные поля!";\n $posting = 0;\n}\n$f_Text = strip_tags($f_Text);', `EditCond` = 'if(!$f_Title || !$f_Text) {\n $warnText = "Необходимо заполнить обязательные поля!";\n $posting = 0;\n}\n$f_Text = strip_tags($f_Text);', `SubscribeCond` = '', `DeleteCond` = '', `NL2BR` = '0', `UseCaptcha` = '0', `CheckActionTemplate` = '', `DeleteActionTemplate` = '', `CustomSettingsTemplate` = '$settings_array = array(\n "BlogTitle" => array("type" => "string",\n "default_value" => "",\n "caption" => "Название блога",\n "validate_regexp" => "",\n "validate_error" => "",\n "size" => "32",\n ),\n "BlogDescription" => array("type" => "textarea",\n "default_value" => "",\n "caption" => "Описание блога",\n "validate_regexp" => "",\n "validate_error" => "",\n "size" => "5",\n ),\n "RSS" => array("type" => "select",\n "default_value" => "disabled",\n "caption" => "Трансляция RSS",\n "values" => array("disabled" => "выключена", "enabled" => "включена")\n ),\n "Comments_Access" => array("type" => "select",\n "default_value" => 2,\n "caption" => "Доступ к комментариям",\n "values" => array(1 => "включен для всех", 2 => "включен для авторизованных", 3 => "включен для уполномеченных", 4 => "выключен")\n ),\n "Comments_Edit" => array("type" => "select",\n "default_value" => 3,\n "caption" => "Редактирование своих комментариев",\n "values" => array(1 => "запретить", 2 => "разрешить", 3 => "разрешить если нет ответов")\n ),\n "Comments_Delete" => array("type" => "select",\n "default_value" => 3,\n "caption" => "Удаление своих комментариев",\n "values" => array(1 => "запретить", 2 => "разрешить", 3 => "разрешить если нет ответов")\n ),\n "Email" => array("type" => "string",\n "default_value" => "",\n "caption" => "E-mail адрес",\n "validate_regexp" => "/^[a-z0-9\\._-]+@[a-z0-9\\._-]+\\.[a-z]{2,4}$/",\n "validate_error" => "введите корректный e-mail",\n "size" => "32",\n ),\n "InternetSite" => array("type" => "string",\n "default_value" => "",\n "caption" => "Интернет сайт",\n "validate_regexp" => "/^(http:\\/\\/|www\\.|ftp\\.){1}[a-z0-9\\._-]+\\.[a-z]{2,4}$/",\n "validate_error" => "введите корректный адрес, через http:// или www",\n "size" => "32",\n ),\n "ICQ" => array("type" => "string",\n "default_value" => "",\n "caption" => "Адрес ICQ",\n "validate_regexp" => "/^\\d+$/",\n "validate_error" => "введите только цифры",\n "size" => "32",\n ),\n "LiveJournal" => array("type" => "string",\n "default_value" => "",\n "caption" => "Live Journal",\n "validate_regexp" => "/^(http:\\/\\/|www\\.|ftp\\.){1}[a-z0-9\\._-]+\\.[a-z]{2,4}\\/?[a-z0-9\\._-]*$/",\n "validate_error" => "введите корректный адрес, через http:// или www",\n "size" => "32",\n ),\n "Skype" => array("type" => "string",\n "default_value" => "",\n "caption" => "Skype",\n "validate_regexp" => "",\n "validate_error" => "",\n "size" => "32",\n )\n);', `ClassDescription` = 'Основной компонент, отвечающий за вывод сообщений внутри определённого блога.\nПринцип работы аналогичен всем классическим компонентам.', `DeleteTemplate` = '', `ClassTemplate` = '0', `Type` = 'useful', `CacheForUser` = '0';
INSERT INTO `Class` SET `Class_Name` = 'Для корзины удаленных объектов', `Class_Group` = 'Шаблоны компонентов', `DaysToHold` = '0', `AllowTags` = '0', `FormPrefix` = '', `FormSuffix` = '', `RecordTemplate` = '$f_AdminButtons $f_Title
\r\n', `RecordsPerPage` = '0', `SortBy` = '', `RecordTemplateFull` = '', `TitleTemplate` = '', `TitleList` = '', `UseAltTitle` = '0', `AddTemplate` = '', `EditTemplate` = '', `AddActionTemplate` = '', `EditActionTemplate` = '', `SearchTemplate` = '', `FullSearchTemplate` = '', `SubscribeTemplate` = '', `System_Table_ID` = '0', `Settings` = '', `AddCond` = '', `EditCond` = '', `SubscribeCond` = '', `DeleteCond` = '', `NL2BR` = '0', `UseCaptcha` = '0', `CheckActionTemplate` = '', `DeleteActionTemplate` = '', `CustomSettingsTemplate` = '', `ClassDescription` = '', `DeleteTemplate` = '', `ClassTemplate` = '%INSERT_ID%', `Type` = 'trash', `CacheForUser` = '0';
INSERT INTO `Class` SET `Class_Name` = 'Блог: Записи блога для личного кабинета', `Class_Group` = 'Шаблоны компонентов', `DaysToHold` = '0', `AllowTags` = '0', `FormPrefix` = '".s_browse_cc( $browse_tabs )."\n$pre
\n\n".opt(!$totRows, "
Нет записей
")."', `FormSuffix` = '
', `RecordTemplate` = '".(!$f_Access_id || $f_Access_id==1 || $f_UserID==$current_user[\'User_ID\'] ? "\n".$f_AdminButtons."\n\n
\n ".opt($mod_Text = nc_bbcode($f_Text, $fullDateLink),"")."\n
".nl2br($mod_Text ? $mod_Text : $f_Text)."
\n
\n
"\n: "")."', `RecordsPerPage` = '10', `SortBy` = 'Date DESC, Title', `RecordTemplateFull` = '', `TitleTemplate` = '', `TitleList` = '', `UseAltTitle` = '0', `AddTemplate` = '', `EditTemplate` = '', `AddActionTemplate` = '', `EditActionTemplate` = '', `SearchTemplate` = '', `FullSearchTemplate` = '', `SubscribeTemplate` = '', `System_Table_ID` = '0', `Settings` = 'global $browse_tabs;\n// выбираем все записи\n$query_where = " 1 ";\n$ignore_sub = $ignore_cc = 1;\n\n// записи определенного пользователя\n$by_user_id = intval($by_user_id);\nif ( !$by_user_id ) $by_user_id = $AUTH_USER_ID;\n$query_where .= " AND a.`User_ID` = \'".$by_user_id."\' ";\n\n// имя и путь до блога\n$query_select = " sub.Subdivision_Name, sub.Hidden_URL ";\n$result_vars = \'$f_BlogName,$f_BlogURL, $f_Author\';\n\n// для заголовка\nif ( $by_user_id != $AUTH_USER_ID ) {\n $f_Author = $db->get_var("SELECT IF(`ForumName` <> \'\', `ForumName`,`".$nc_core->AUTHORIZE_BY."`) FROM `User` WHERE `User_ID` = \'".$by_user_id."\' ");\n $pre = "Записи блога пользователя $f_Author";\n if ( !$f_Author ) header("Location: /");\n}\nelse {\n $f_Author = $current_user[$nc_core->AUTHORIZE_BY];\n $pre = "Мои записи блога";\n}\n\n$cc_env[\'Cache_Access_ID\'] = 2;\n\n\n', `AddCond` = '', `EditCond` = '', `SubscribeCond` = '', `DeleteCond` = '', `NL2BR` = '0', `UseCaptcha` = '0', `CheckActionTemplate` = '', `DeleteActionTemplate` = '";\n# удалим теги сообщения\nif( isset($MODULE_VARS[\'tagscloud\']) ) { \n nc_tag_drop($cc, $message);\n}\n# удалим комментарии\n$db->query("DELETE FROM Message".$MODULE_VARS[\'blog\'][\'BLOG_COMMENTS_CLASS_ID\']." WHERE Object_Sub_ID=$sub AND Object_Sub_Class_ID=$mess_cc");\n\nif($inside_admin) {\n ob_end_clean();\n header("Location: $goBackLink&inside_admin=1");\n exit;\n} else {\n echo NETCAT_MODERATION_MSG_OBJDELETED;\n echo "
".$goBack;\n}\n\necho "', `CustomSettingsTemplate` = '', `ClassDescription` = 'Основной компонент, отвечающий за вывод сообщений внутри определённого блога.\nПринцип работы аналогичен всем классическим компонентам.', `DeleteTemplate` = '', `ClassTemplate` = '%INSERT_ID%', `Type` = 'useful', `CacheForUser` = '0';
CREATE TABLE `Message%INSERT_ID%` ( `Message_ID` int(11) NOT NULL auto_increment, `User_ID` int(11) NOT NULL default '0', `Subdivision_ID` int(11) NOT NULL default '0', `Sub_Class_ID` int(11) NOT NULL default '0', `Priority` int(11) NOT NULL default '0', `Checked` tinyint(4) NOT NULL default '1', `TimeToDelete` date default NULL, `TimeToUncheck` date default NULL, `IP` varchar(15) default NULL, `UserAgent` varchar(255) default NULL, `Parent_Message_ID` int(11) NOT NULL default '0', `Created` datetime NOT NULL default '0000-00-00 00:00:00', `LastUpdated` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, `LastUser_ID` int(11) NOT NULL default '0', `LastIP` varchar(15) default NULL, `LastUserAgent` varchar(255) default NULL, `Keyword` varchar(255) NOT NULL default '', `ncTitle` varchar(255) default NULL, `ncKeywords` varchar(255) default NULL, `ncDescription` text, `Text` text, `Access` int(11) default NULL, `Title` varchar(255) NOT NULL default '', `Tags` varchar(255) default NULL, `Comments` int(11) default NULL, `Date` datetime default NULL, `Announcement` text NOT NULL, PRIMARY KEY (`Message_ID`), UNIQUE KEY `Sub_Class_ID_2` (`Sub_Class_ID`,`Message_ID`,`Keyword`), KEY `User_ID` (`User_ID`), KEY `LastUser_ID` (`LastUser_ID`), KEY `Subdivision_ID` (`Subdivision_ID`), KEY `Parent_Message_ID` (`Parent_Message_ID`)) TYPE=MyISAM;
INSERT INTO Field (`Class_ID`, `Field_Name`, `Description`, `TypeOfData_ID`, `Format`, `NotNull`, `Priority`, `DoSearch`, `DefaultState`, `TypeOfEdit_ID`) VALUES (%INSERT_ID%, 'Title', 'Заголовок', 1, '', 1, 0, 1, '', 1);
INSERT INTO Field (`Class_ID`, `Field_Name`, `Description`, `TypeOfData_ID`, `Format`, `NotNull`, `Priority`, `DoSearch`, `DefaultState`, `TypeOfEdit_ID`) VALUES (%INSERT_ID%, 'Tags', 'Теги', 1, 'tags', 0, 3, 1, '', 1);
INSERT INTO Field (`Class_ID`, `Field_Name`, `Description`, `TypeOfData_ID`, `Format`, `NotNull`, `Priority`, `DoSearch`, `DefaultState`, `TypeOfEdit_ID`) VALUES (%INSERT_ID%, 'Text', 'Сообщение', 3, '', 1, 2, 1, '', 1);
INSERT INTO Field (`Class_ID`, `Field_Name`, `Description`, `TypeOfData_ID`, `Format`, `NotNull`, `Priority`, `DoSearch`, `DefaultState`, `TypeOfEdit_ID`) VALUES (%INSERT_ID%, 'Access', 'Доступность', 4, 'BlogMessagesAccess', 0, 4, 0, '', 1);
INSERT INTO Field (`Class_ID`, `Field_Name`, `Description`, `TypeOfData_ID`, `Format`, `NotNull`, `Priority`, `DoSearch`, `DefaultState`, `TypeOfEdit_ID`) VALUES (%INSERT_ID%, 'Comments', 'Комментарии', 4, 'BlogCommentsAccess', 0, 5, 0, '', 1);
INSERT INTO Field (`Class_ID`, `Field_Name`, `Description`, `TypeOfData_ID`, `Format`, `NotNull`, `Priority`, `DoSearch`, `DefaultState`, `TypeOfEdit_ID`) VALUES (%INSERT_ID%, 'Date', 'Дата', 8, 'event', 0, 6, 0, '', 1);
Комментарии:
".$nc_comments->wall($f_RowID)."