4.1
-- NetCat 4.1 Extra [0] component file, generated 2010-10-04 12:26:19
INSERT INTO `Class` SET `Class_Name` = 'Блог: Список блогов', `Class_Group` = 'Блог', `DaysToHold` = '0', `AllowTags` = '0', `FormPrefix` = '$f_AdminCommon\r\n".(!$isTitle ? opt($content="
".$current_sub[\'Subdivision_Name\']." — Главная страница
","") : "");\r\n\r\n# вывод последних сообщений\r\nlist($blogs, $blogsArray) = nc_blog_show_blogs($sub, "%BLOG_NAME");\r\n$comp_pos_begin = $curPos ? (int)$curPos : 0;\r\n# выбираем только ID разделов\r\nif($blogsArray) {\r\n foreach($blogsArray AS $value) {\r\n $allowSub[] = $value[\'Subdivision_ID\'];\r\n }\r\n $allowSub = array_unique($allowSub);\r\n}\r\n\r\n# если есть что выводить\r\nif($allowSub) {\r\n $allowSubStr = join(",", $allowSub);\r\n $sql_where_str = "Subdivision_ID IN ($allowSubStr) AND (NOT(Access) OR Access=1)";\r\n $mess_array_all = $db->get_results("SELECT Subdivision_ID, Sub_Class_ID, Message_ID FROM Message".$MODULE_VARS[\'blog\'][\'BLOG_MESSAGES_CLASS_ID\']." WHERE ".$sql_where_str." ORDER BY Date DESC, Sub_Class_ID DESC LIMIT $comp_pos_begin, $recNum", ARRAY_A);\r\n $totRows = $db->get_var("SELECT COUNT(Message_ID) FROM Message".$MODULE_VARS[\'blog\'][\'BLOG_MESSAGES_CLASS_ID\']." WHERE ".$sql_where_str."");\r\n $cc_env[\'totRows\'] = $totRows;\r\n}\r\n\r\n# вывод нужных s_list_class()\r\n# mess_sub - Subdivision_ID сообщения(ий)\r\n# mess_сс - Sub_Class_ID сообщения(ий)\r\nif($mess_array_all) {\r\n $counter=1;\r\n unset($mess_array);\r\n $mess_array_all[] = 1;\r\n foreach($mess_array_all AS $value) {\r\n if( ($value[\'Sub_Class_ID\']==$mess_cc || !$mess_cc) && ($counter-$curPos)<=$recNum) {\r\n if(!$mess_cc) {\r\n $mess_sub = $value[\'Subdivision_ID\'];\r\n $mess_cc = $value[\'Sub_Class_ID\'];\r\n }\r\n $mess_array[] = $value[\'Message_ID\'];\r\n }\r\n else {\r\n if($mess_array) {\r\n $messages_str = join(",", $mess_array);\r\n $content.=s_list_class($mess_sub, $mess_cc, "&isTitle=1&recNum=".count($mess_array)."&messageID=".$messages_str."", 1);\r\n }\r\n unset($mess_array);\r\n $messages_str = "";\r\n $mess_array[] = $value[\'Message_ID\'];\r\n $mess_sub = $value[\'Subdivision_ID\'];\r\n $mess_cc = $value[\'Sub_Class_ID\'];\r\n }\r\n ++$counter;\r\n }\r\n}\r\n$result .= "".$content."
', `FormSuffix` = '".(!$isTitle ? "\r\n ".($totRows>($curPos+$recNum) ? opt($nextLink="?curPos=".($curPos+$recNum),"") : "")."\r\n ".($prevLink || $nextLink ? "\r\n "\r\n : "")\r\n: "")."\r\n\r\n".(!$isTitle ? "\r\n \r\n ".($blogs ? "Список блогов: ".join(", ", $blogs) : "")."\r\n
\r\n ".(!$inside_admin && $current_user && !($curr_user_blog && $cc_settings[\'BlogType\']=="personal") ? "\r\n "\r\n : "")\r\n: "")."', `RecordTemplate` = '$f_AdminButtons\r\n', `RecordsPerPage` = '5', `SortBy` = '', `RecordTemplateFull` = '', `TitleTemplate` = '', `AddTemplate` = '', `EditTemplate` = '', `AddActionTemplate` = '', `EditActionTemplate` = '', `SearchTemplate` = '', `FullSearchTemplate` = '', `SubscribeTemplate` = '', `System_Table_ID` = '0', `Settings` = 'global $current_user, $db, $current_sub, $parent_sub_tree, $MODULE_VARS;\r\n\r\nif($current_user) {\r\n $subdivisions = $db->get_col("SELECT Subdivision_ID FROM Subdivision WHERE Parent_Sub_ID=\'".$current_sub[\'Subdivision_ID\']."\'");\r\n if($subdivisions)\r\n $curr_user_blog = $db->get_var("SELECT Catalogue_ID FROM Permission\r\n WHERE User_ID=\'".$current_user[\'User_ID\']."\'\r\n AND AdminType=3\r\n AND PermissionSet=\'".$MODULE_VARS[\'blog\'][\'BLOG_ADMIN_PERMISSION\']."\'\r\n AND Catalogue_ID IN (".join(",", $subdivisions).")");\r\n}', `AddCond` = '', `EditCond` = '', `SubscribeCond` = '', `DeleteCond` = '', `NL2BR` = '0', `UseCaptcha` = '0', `CheckActionTemplate` = '', `DeleteActionTemplate` = '', `CustomSettingsTemplate` = '$settings_array = array(\r\n "BlogType" => array("type" => "select",\r\n "default_value" => "personal",\r\n "caption" => "Тип блогов",\r\n "values" => array("personal" => "личные", "collective" => "коллективные")\r\n ),\r\n "BlogCommentsSUB" => array("type" => "string",\r\n "default_value" => "0",\r\n "caption" => "Идентификатор раздела с комментариями",\r\n "size" => "3",\r\n "validate_regexp" => "/^\\d+$/",\r\n "validate_error" => "Введите целое число"\r\n ),\r\n "BlogCommentsCC" => array("type" => "string",\r\n "default_value" => "0",\r\n "caption" => "Идентификатор компонента комментариев в разделе",\r\n "size" => "3",\r\n "validate_regexp" => "/^\\d+$/",\r\n "validate_error" => "Введите целое число"\r\n)\r\n);', `ClassDescription` = 'Титульная страница блога. Основное назначение – выводить последние добавленные сообщения,\r\nсписок блогов и прочую полезную информацию. Для изменения внешнего вида и функциональности\r\nдостаточно изменить компонент, но не забывайте делать резервные копии компонентов или создавать\r\nих на основе существующих, без обновления последних.', `DeleteTemplate` = '', `ClassTemplate` = '0', `CacheForUser` = '0';
CREATE TABLE Message%INSERT_ID% (`Message_ID` int(11) NOT NULL auto_increment, `User_ID` int(11) NOT NULL, `Subdivision_ID` int(11) NOT NULL, `Sub_Class_ID` int(11) NOT NULL, `Priority` int(11) NOT NULL default '0', `Keyword` char(255) NOT NULL, `Checked` tinyint(4) NOT NULL default '1', `TimeToDelete` date default NULL, `TimeToUncheck` date default NULL, `IP` char(15) default NULL, `UserAgent` char(255) default NULL, `Parent_Message_ID` int(11) NOT NULL default '0', `Created` datetime NOT NULL, `LastUpdated` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, `LastUser_ID` int(11) NOT NULL, `LastIP` char(15) default NULL, `LastUserAgent` char(255) default NULL, PRIMARY KEY (`Message_ID`), UNIQUE KEY `Sub_Class_ID` (`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;