4.5 -- NetCat 4.5 Extra [0] component file, generated 2011-04-19 20:56:14 INSERT INTO `Class` SET `Class_Name` = 'Форум v2: Топики', `Class_Group` = 'Форум v2', `DaysToHold` = '0', `AllowTags` = '0', `FormPrefix` = '$f_AdminCommon\n
\n".($rssLink ? "\'RSS\' RSS" : "" )."\n | Новый топик\n
\n\n\n\n\n\n\n \n \n \n \n \n \n\n".(!$advertisement && $adv_messages ? s_list_class($sub, $cc, "&advertisement=1", 1).opt($topicType = 3, "") : "")."', `FormSuffix` = '".($totRows > $f_RowNum\n ? ""\n : "")."\n
\n
\n".( $inside_admin ? "\n\n\n\n" : "" )."\n".($curPos ? "" : "")."\nсортировать по \n\n порядок \n\n \n
\n
#ТемаОтветовАвторПросмотровПоследний пост
Страницы: ".browse_messages($cc_env, 5)."
', `RecordTemplate` = '".(!$topicType ? opt($topicType = $f_Type_id, "") : "")."\n".($topicType!=$f_Type_id && $totRows!=$f_RowNum ? "".opt($topicType = $f_Type_id, "") : "")."\n\n \'\'\n ".$f_Subject."
".$f_AdminButtons."\n ".intval($f_Replies)."\n ".($f_Topic_Author ? $f_Topic_Author : NETCAT_MODULE_FORUM2_USER_GUEST)."\n ".$f_Views."\n \n ".($f_Reply_ID\n ? $f_Reply_Date."
".($f_Reply_Author ? $f_Reply_Author : NETCAT_MODULE_FORUM2_USER_GUEST)."
get_curpos_by_topic_id($f_RowID) ? ( strstr($fullLink, "?") ? "&" : "?" )."curPos=".$reply_obj->get_curpos_by_topic_id($f_RowID) : "")."#reply".$f_Reply_ID."\'>".htmlspecialchars(( $f_Reply_Subject ? $f_Reply_Subject : rtrim($f_Reply_Message, ".,;:-_+=?")."..." ), ENT_QUOTES).""\n : $f_Created."
".($f_Topic_Author ? $f_Topic_Author : NETCAT_MODULE_FORUM2_USER_GUEST)."
".$f_Subject."")."\n \n', `RecordsPerPage` = '10', `SortBy` = '', `RecordTemplateFull` = '".opt($topic_obj->update_views($current_cc, $message), "")."\n
\n".($fullRSSLink ? "\'RSS\' RSS" : "" )."\n".( $subscribe_link_word ? " | $subscribe_link_word" : "" )."\n
\n\n".(!$curPos ? "\n\n \n \n\n\n \n \n\n\n \n" : "")."\n\n".nc_objects_list($sub, $replies_cc_id, "topic=".$message.($f_Closed ? "&topic_closed=".$f_Closed : "").($curPos ? "&curPos=".$curPos : ""), 1)."\n\n
\'\'Добавлено: $f_Created   Заголовок: $f_Subject
\n ".($f_Topic_Author ? ( $m_auth && $AUTH_USER_ID && $AUTH_USER_ID != $f_UserID ? "".$f_Topic_Author."" : $f_Topic_Author ) : NETCAT_MODULE_FORUM2_USER_GUEST)."
\n ".($MODULE_VARS[\'forum2\'][\'FORUM_AVATAR_FIELD\'] && ( $user_avt = nc_file_path("User", $f_Topic_Author_ID, $MODULE_VARS[\'forum2\'][\'FORUM_AVATAR_FIELD\'], "h_") ) ? "\'$f_Topic_Author\'" : "")."
\n ".($f_UserID ? "Зарегистрирован: ".date("d.m.Y", $f_Topic_Author_Regdate)."

" : "")."\n ".($f_UserID ? "Сообщений: ".$forum_obj->count_user_messages($f_UserID).( $materials_url ?" ( просмотреть )" : "") : "")."\n ".( $pw_allow && $f_UserID && $f_UserID != $AUTH_USER_ID ? "" : "" )."\n
$f_AdminButtons\n ".$f_Message."

\n ".($f_Topic_Author_Signature ? "—————————————————————————
".$f_Topic_Author_Signature : "")."\n
\n ".(!$f_Closed ? "Ответить" : "")."\n ".(!$f_Closed ? " | Цитировать" : "")."\n ".($editRight || ( ($cc_env[\'Edit_Access_ID\']==1 || $cc_env[\'Edit_Access_ID\']==2) && $f_UserID==$current_user[\'User_ID\']) ? " | Редактировать" : "")."\n ".($deleteRight || ( ($cc_env[\'Delete_Access_ID\']==1 || $cc_env[\'Delete_Access_ID\']==2) && $f_UserID==$current_user[\'User_ID\']) ? " | Удалить" : "")."\n
', `TitleTemplate` = '$f_Subject', `TitleList` = '', `UseAltTitle` = '0', `AddTemplate` = '".($warnText ? "
".$warnText."
" : "")."\n\n".($ForumMessagePreview && $f_Message ?\n "
".\n ($f_Subject ? "".$f_Subject."

" : "").\n stripslashes( nc_bbcode( $current_cc[\'NL2BR\'] ? nl2br( $current_cc[\'AllowTags\'] ? $f_Message : strip_tags($f_Message) ) : ( $current_cc[\'AllowTags\'] ? $f_Message : strip_tags($f_Message) ) ) ).\n "

"\n: "")."\n\n
\n
\n\n\n\n\n\n\n\n".( $admin_mode && !$systemTableID ? "".($moderationID==1 && !isset($f_Checked) ? opt($f_Checked = 1, "") : "")."\n
\n ".($admin_mode ? "
\n ".CONTROL_CONTENT_SUBDIVISION_FUNCS_MAINDATA_KEYWORD." \n
\n
\n \'".NETCAT_MODERATION_PRIORITY."\'\n \n
" : "")."\n ".( CheckUserRights($current_cc[\'Sub_Class_ID\'], "moderate", $posting) ? "\n
\n \n
"\n : "")."\n
\n" : NULL )."
\n
\n\n".nc_string_field("Subject", "maxlength=\'255\' size=\'50\'", $classID, 1)."
\n
\n\n".nc_text_field("Message", "id=\'ForumTopicAdd\' rows=\'10\'", $classID, 1)."
\n
";\n\n// disabled options array\n$disabled = array();\n// check important permission\nswitch ($cc_settings[\'important\']) {\n case \'auth\':\n if (!$AUTH_USER_ID) $disabled[] = 2;\n break;\n case \'moders\':\n case \'admins\':\n if ( !( is_object($perm) && $perm->isSubClass($cc, MASK_MODERATE | MASK_ADMIN) ) ) $disabled[] = 2;\n break;\n}\n// check advertisement permission\nswitch ($cc_settings[\'advertisement\']) {\n case \'auth\':\n if (!$AUTH_USER_ID) $disabled[] = 3;\n break;\n case \'moders\':\n case \'admins\':\n if ( !( is_object($perm) && $perm->isSubClass($cc, MASK_MODERATE | MASK_ADMIN) ) ) $disabled[] = 3;\n break;\n}\n\n// close permission flag\n$close_perm = true;\n// check close permission\nswitch ($cc_settings[\'closed\']) {\n case \'auth\':\n if (!$AUTH_USER_ID) $close_perm = false;\n break;\n case \'moders\':\n case \'admins\':\n if ( !( is_object($perm) && $perm->isSubClass($cc, MASK_MODERATE | MASK_ADMIN) ) ) $close_perm = false;\n break;\n}\n\n$addForm.= "\n".nc_list_field("Type", "", $classID, 1, "", $disabled)."\n".($close_perm ? "   ".nc_bool_field("Closed", "", $classID, 1) : "")."\n
\n\n\n".(!$AUTH_USER_ID && $current_cc[\'UseCaptcha\'] && $MODULE_VARS[\'captcha\'] ? nc_captcha_formfield()."

".NETCAT_MODERATION_CAPTCHA." (*):


" : "")."\n
".NETCAT_MODERATION_INFO_REQFIELDS."

\n\n\n".nc_submit_button(NETCAT_MODERATION_BUTTON_ADD)."\n
', `EditTemplate` = '".($warnText ? "
$warnText
" : "")."\n\n".($ForumMessagePreview && $f_Message ?\n "
".\n ($f_Subject ? "".$f_Subject."

" : "").\n stripslashes( nc_bbcode( $current_cc[\'NL2BR\'] ? nl2br( $current_cc[\'AllowTags\'] ? $f_Message : strip_tags($f_Message) ) : ( $current_cc[\'AllowTags\'] ? $f_Message : strip_tags($f_Message) ) ) ).\n "

"\n: "")."\n\n
\n
\n\n\n\n\n\n\n\n\n".($admin_mode && !$systemTableID ? "
\n
\n ".CONTROL_CONTENT_SUBDIVISION_FUNCS_MAINDATA_KEYWORD." \n
\n
\n \'".NETCAT_MODERATION_PRIORITY."\'\n \n
\n ".(CheckUserRights( $current_cc[\'Sub_Class_ID\'], "moderate", $posting )? "\n
\n \n
"\n : "")."\n
\n" : NULL ).\n($admin_mode ? "
".( $f_LastUserID ?"": NULL )."
".CLASS_TAB_CUSTOM_ADD.":
".$f_Created."
".( $f_newAdminInterface_user_add ? $f_newAdminInterface_user_add : $f_AdminButtons_user_add )."
(".$f_IP.")
".CLASS_TAB_CUSTOM_EDIT.":
".$f_LastUpdated."
".( $f_newAdminInterface_user_change ? $f_newAdminInterface_user_change : $f_AdminButtons_user_change )."
(".$f_LastIP.")
" : "")."\n
\n
\n\n".nc_string_field("Subject", "maxlength=\'255\' style=\'width:100%\'", $classID, 1)."
\n
\n\n".nc_text_field("Message", "id=\'ForumTopicEdit\' rows=\'10\'", $classID, 1)."
\n
";\n\n// disabled options array\n$disabled = array();\n// check important permission\nswitch ($cc_settings[\'important\']) {\n case \'auth\':\n if (!$AUTH_USER_ID) $disabled[] = 2;\n break;\n case \'moders\':\n case \'admins\':\n if ( !( is_object($perm) && $perm->isSubClass($cc, MASK_MODERATE | MASK_ADMIN) ) ) $disabled[] = 2;\n break;\n}\n// check advertisement permission\nswitch ($cc_settings[\'advertisement\']) {\n case \'auth\':\n if (!$AUTH_USER_ID) $disabled[] = 3;\n break;\n case \'moders\':\n case \'admins\':\n if ( !( is_object($perm) && $perm->isSubClass($cc, MASK_MODERATE | MASK_ADMIN) ) ) $disabled[] = 3;\n break;\n}\n\n// close permission flag\n$close_perm = true;\n// check close permission\nswitch ($cc_settings[\'closed\']) {\n case \'auth\':\n if (!$AUTH_USER_ID) $close_perm = false;\n break;\n case \'moders\':\n case \'admins\':\n if ( !( is_object($perm) && $perm->isSubClass($cc, MASK_MODERATE | MASK_ADMIN) ) ) $close_perm = false;\n break;\n}\n\necho "\n".nc_list_field("Type", "", $classID, 1, "", $disabled)."\n".($close_perm ? "   ".nc_bool_field("Closed", "", $classID, 1) : "")."\n
\n\n\n
".NETCAT_MODERATION_INFO_REQFIELDS."

\n\n\n".nc_submit_button(NETCAT_MODERATION_BUTTON_CHANGE)."\n
', `AddActionTemplate` = '";\n// get forum object\n$nc_forum2_forum = nc_forum2_forum::get_object();\n// determine forum url\n$forum_url = $nc_forum2_forum->get_forum_url_by_cc_id($cc);\n\n// redirect in back-office or link in front-office mode\nif($inside_admin) {\n ob_end_clean();\n header("Location: ".$forum_url."&inside_admin=1");\n exit;\n}\nelse {\n echo $IsChecked ? NETCAT_MODULE_FORUM2_COMPONENT_TOPIC_ADDED : NETCAT_MODULE_FORUM2_COMPONENT_TOPIC_ADDED_MODERATION;\n echo "

".NETCAT_MODULE_FORUM2_COMPONENT_RETURN_TO_THE_FORUM."";\n}\necho "', `EditActionTemplate` = '";\n// get topic object\n$nc_forum2_topic = nc_forum2_topic::get_object();\n// determine topic url\n$topic_url = $nc_forum2_topic->get_url($message);\n\n// redirect in back-office or link in front-office mode\nif($inside_admin) {\n ob_end_clean();\n header("Location: ".$topic_url."&inside_admin=1");\n exit;\n}\nelse {\n echo NETCAT_MODULE_FORUM2_COMPONENT_TOPIC_UPDATED;\n echo "

".NETCAT_MODULE_FORUM2_COMPONENT_RETURN_TO_THE_TOPIC."";\n}\necho "', `SearchTemplate` = '', `FullSearchTemplate` = '', `SubscribeTemplate` = '', `System_Table_ID` = '0', `Settings` = '$forum_obj = nc_forum2_forum::get_object();\n$topic_obj = nc_forum2_topic::get_object();\n$reply_obj = nc_forum2_reply::get_object();\n\n// replies Sub_Class_ID\n$replies_cc_id = $reply_obj->get_subclass_id($sub);\n// determine reply component linkname\nif ($replies_cc_id) $replies_cc_name = $db->get_var("SELECT `EnglishName` FROM `Sub_Class` WHERE `Sub_Class_ID` = \'".$replies_cc_id."\'");\n\n// subscribe link\n$subscribe_link_word = false;\nif ( $nc_core->modules->get_by_keyword("subscriber") && $MODULE_VARS[\'subscriber\'][\'VERSION\'] > 1 ) { \n try {\n $nc_subscriber = nc_subscriber::get_object(); \n $mailer_id = $nc_subscriber->get_mailer_by_cc($cc, \'Mailer_ID\');\n // check rights\n if ( $nc_subscriber->check_rights ( $mailer_id ) ) { \n $subscribe_link_word = $nc_subscriber->is_subscribe_to_message($cc, $message) ? "Отписаться" : "Подписаться";\n }\n }\n catch ( Exception $e) { \n ; \n } \n}\n\n$query_select = "ft.`Replies`, usr2.`User_ID`, IF(usr2.`ForumName` <> \'\',usr2.`ForumName`,usr2.`Login`), UNIX_TIMESTAMP(usr2.`Created`), usr.`User_ID`, IF(usr.`ForumName` <> \'\',usr.`ForumName`,usr.`Login`), rpl.`Message_ID`, rpl.`Created`, rpl.`Subject`, SUBSTRING_INDEX(rpl.`Message`, \' \', 5)".($MODULE_VARS[\'forum2\'][\'FORUM_SIGNATURE_FIELD\'] ? ", usr2.`".$MODULE_VARS[\'forum2\'][\'FORUM_SIGNATURE_FIELD\']."`" : "");\n$query_join = "LEFT JOIN `Forum_Topics` AS ft ON a.`Message_ID` = ft.`Topic_ID`".\n " LEFT JOIN `Message".$reply_obj->get_class_id()."` AS rpl ON ft.`Last_Reply_ID` = rpl.`Message_ID`".\n " LEFT JOIN `User` AS usr ON rpl.`User_ID` = usr.`User_ID`".\n " LEFT JOIN `User` AS usr2 ON a.`User_ID` = usr2.`User_ID`".\n " LEFT JOIN `Classificator_ForumTopicType` AS tt ON a.`Type` = tt.`ForumTopicType_ID`";\n$query_order = "a.`Type` DESC, ";\nswitch ($sort) {\n case "updated": $query_order.= "a.`LastUpdated`"; break;\n case "created": $query_order.= "a.`Created`"; break;\n case "subject": $query_order.= "a.`Subject`"; break;\n case "replies": $query_order.= "ft.`Replies`"; break;\n case "views": $query_order.= "a.`Views`"; break;\n case "author": $query_order.= "usr2.`Login`"; break;\n default: $query_order.= "a.`LastUpdated`";\n}\n$query_order.= ($sortDir=="asc" ? " ASC" : " DESC");\n\n$result_vars = \'$f_Replies, $f_Topic_Author_ID, $f_Topic_Author, $f_Topic_Author_Regdate, $f_Reply_Author_ID, $f_Reply_Author, $f_Reply_ID, $f_Reply_Date, $f_Reply_Subject, $f_Reply_Message\'.($MODULE_VARS[\'forum2\'][\'FORUM_SIGNATURE_FIELD\'] ? \', $f_Topic_Author_Signature\' : \'\');\n// if advertisement\nif ($advertisement) {\n $query_where = "a.`Type` = 3";\n $ignore_prefix = true;\n $ignore_suffix = true;\n $ignore_limit = true;\n}\nelseif ($action != "full") {\n $query_where = "a.`Type` != 3";\n $adv_messages = $db->get_var("SELECT COUNT(`Type`) FROM `Message".$topic_obj->get_class_id()."` WHERE `Sub_Class_ID` = \'".intval($cc)."\' AND `Type` = 3");\n // because adv messages will be passed by the s_list_class()\n if ($adv_messages) {\n $recNum = $cc_env[\'RecordsPerPage\'] - $adv_messages;\n $query_limit = $cc_env[\'RecordsPerPage\'] ? intval($curPos).", ".$recNum : "";\n }\n}\n\n// check current user rights\nif ( is_object($perm) ) {\n $editRight = $perm->isSubClass ($cc, MASK_EDIT | MASK_MODERATE);\n $deleteRight = $perm->isSubClass ($cc, MASK_DELETE | MASK_MODERATE);\n}\nelse {\n $editRight = false;\n $deleteRight = false;\n}\n\n// модуль личный кабинет\n$m_auth = $nc_core->modules->get_by_keyword(\'auth\');\n$pw_allow = false; // доступны личные сообщения\n$materials_url = false; // ссылка на "мои материалы"\nif ( $m_auth ) {\n $pw_allow = $AUTH_USER_ID && $nc_core->get_settings(\'pm_allow\', \'auth\');\n $materials_url = $nc_core->get_settings(\'materials_url\', \'auth\');\n if ( $materials_url ) $materials_url .= "forum.html?by_user_id=";\n}', `AddCond` = 'if ($f_Type==2) {\n switch ($cc_settings[\'important\']) {\n case \'auth\':\n if (!$AUTH_USER_ID) $f_Type = 1;\n break;\n case \'moders\':\n case \'admins\':\n if ( !( is_object($perm) && $perm->isSubClass($cc, MASK_MODERATE | MASK_ADMIN) ) ) $f_Type = 1;\n break;\n }\n}\nif ($f_Type==3) {\n switch ($cc_settings[\'advertisement\']) {\n case \'auth\':\n if (!$AUTH_USER_ID) $f_Type = 1;\n break;\n case \'moders\':\n case \'admins\':\n if ( !( is_object($perm) && $perm->isSubClass($cc, MASK_MODERATE | MASK_ADMIN) ) ) $f_Type = 1;\n break;\n }\n}\nif ($f_Closed) {\n switch ($cc_settings[\'closed\']) {\n case \'auth\':\n if (!$AUTH_USER_ID) $f_Closed = 0;\n break;\n case \'moders\':\n case \'admins\':\n if ( !( is_object($perm) && $perm->isSubClass($cc, MASK_MODERATE | MASK_ADMIN) ) ) $f_Closed = 0;\n break;\n }\n}', `EditCond` = 'if ($f_Type==2) {\n switch ($cc_settings[\'important\']) {\n case \'auth\':\n if (!$AUTH_USER_ID) $disabled[] = 2;\n break;\n case \'moders\':\n case \'admins\':\n if ( !( is_object($perm) && $perm->isSubClass($cc, MASK_MODERATE | MASK_ADMIN) ) ) $disabled[] = 2;\n break;\n }\n}\nif ($f_Type==3) {\n switch ($cc_settings[\'advertisement\']) {\n case \'auth\':\n if (!$AUTH_USER_ID) $f_Type = 1;\n break;\n case \'moders\':\n case \'admins\':\n if ( !( is_object($perm) && $perm->isSubClass($cc, MASK_MODERATE | MASK_ADMIN) ) ) $f_Type = 1;\n break;\n }\n}\nif ($f_Closed) {\n switch ($cc_settings[\'closed\']) {\n case \'auth\':\n if (!$AUTH_USER_ID) $f_Closed = 0;\n break;\n case \'moders\':\n case \'admins\':\n if ( !( is_object($perm) && $perm->isSubClass($cc, MASK_MODERATE | MASK_ADMIN) ) ) $f_Closed = 0;\n break;\n }\n}', `SubscribeCond` = '', `DeleteCond` = '', `NL2BR` = '1', `UseCaptcha` = '0', `CheckActionTemplate` = '', `DeleteActionTemplate` = '', `CustomSettingsTemplate` = '$settings_array = array(\n \'advertisement\' => array(\'type\' => \'select\',\n \'default_value\' => \'moders\',\n \'caption\' => \'Создание объявлений\',\n \'values\' => array(\'all\' => \'все\', \'auth\' => \'все зарегистрированные\', \'moders\' => \'модераторы\', \'admins\' => \'администраторы\')\n ),\n \'important\' => array(\'type\' => \'select\',\n \'default_value\' => \'moders\',\n \'caption\' => \'Создание важных топиков\',\n \'values\' => array(\'all\' => \'все\', \'auth\' => \'все зарегистрированные\', \'moders\' => \'модераторы\', \'admins\' => \'администраторы\')\n ),\n \'closed\' => array(\'type\' => \'select\',\n \'default_value\' => \'moders\',\n \'caption\' => \'Закрытие топиков\',\n \'values\' => array(\'all\' => \'все\', \'auth\' => \'все зарегистрированные\', \'moders\' => \'модераторы\', \'admins\' => \'администраторы\')\n )\n);', `ClassDescription` = '', `DeleteTemplate` = '', `ClassTemplate` = '0', `Type` = 'useful', `CacheForUser` = '0'; INSERT INTO `Class` SET `Class_Name` = 'RSS', `Class_Group` = 'Шаблоны компонентов', `DaysToHold` = '0', `AllowTags` = '0', `FormPrefix` = '\n\n \n ".htmlspecialchars($parent_sub_tree[0][\'Subdivision_Name\'], ENT_QUOTES)."\n http://".$HTTP_HOST."\n \n \n \n \n ".NETCAT_MODULE_FORUM2."\n ".($cc_settings[\'ShowImage\'] ? "http://".$HTTP_HOST.$ADMIN_TEMPLATE."/img/i_info_big.gif" : "")."\n http://".$HTTP_HOST."\n \n ru-RU\n Copyright ".date("Y")." ".htmlspecialchars($system_env[\'ProjectName\'], ENT_QUOTES)."\n ".gmdate("D, d M Y H:i:s", $UpdatedTopic)." GMT\n ".NETCAT_MODULE_FORUM2."\n ".NETCAT_MODULE_FORUM2_COMPONENT_FORUM_DEFAULT_TOPIC_NAME."\n ".$system_env[\'SpamFromEmail\']." (".htmlspecialchars($system_env[\'SpamFromName\'], ENT_QUOTES).")\n ".$system_env[\'SpamFromEmail\']." (".htmlspecialchars($system_env[\'SpamFromName\'], ENT_QUOTES).")\n ".$cc_settings[\'ttl\']."\n".(!$advertisement && $adv_messages ? s_list_class($sub, $cc, "&advertisement=1") : "")."', `FormSuffix` = ' \n', `RecordTemplate` = '\n ".htmlspecialchars(strip_tags($f_Subject), ENT_QUOTES)."\n http://".$HTTP_HOST.$f_fullLink."\n \n strlen($f_Message_Croped) ? rtrim($f_Message_Croped, " .,;:-—_+=?")."..." : $f_Message)), ENT_QUOTES)."\n ]]>\n \n ".gmdate("D, d M Y H:i:s", strtotime($f_Created))." GMT\n http://".$HTTP_HOST.$f_fullLink."\n ".htmlspecialchars(strip_tags($f_Topic_Author), ENT_QUOTES)."\n', `RecordsPerPage` = '10', `SortBy` = '', `RecordTemplateFull` = '\n\n \n ".htmlspecialchars(strip_tags($f_Subject), ENT_QUOTES)."\n http://".$HTTP_HOST.$f_fullLink."\n \n \n \n \n ".NETCAT_MODULE_FORUM2."\n http://".$HTTP_HOST.$ADMIN_TEMPLATE."/img/i_info_big.gif\n http://".$HTTP_HOST.$f_fullLink."\n \n ru-RU\n Copyright ".date("Y")." ".htmlspecialchars($system_env[\'ProjectName\'], ENT_QUOTES)."\n ".gmdate("D, d M Y H:i:s", strtotime($f_Created))." GMT\n ".gmdate("D, d M Y H:i:s", strtotime($f_LastUpdated))." GMT\n ".NETCAT_MODULE_FORUM2."\n ".NETCAT_MODULE_FORUM2_COMPONENT_FORUM_DEFAULT_TOPIC_NAME."\n ".$system_env[\'SpamFromEmail\']." (".htmlspecialchars($system_env[\'SpamFromName\'], ENT_QUOTES).")\n ".$system_env[\'SpamFromEmail\']." (".htmlspecialchars($system_env[\'SpamFromName\'], ENT_QUOTES).")\n ".$cc_settings[\'ttl\']."\n ".nc_objects_list($sub, $replies_cc_id, "topic=".$f_RowID."&topic_url=".$f_fullLink, 1)."\n \n', `TitleTemplate` = '', `TitleList` = '', `UseAltTitle` = '0', `AddTemplate` = '".($warnText ? "
".$warnText."
" : "")."\r\n\r\n".($ForumMessagePreview && $f_Message ?\r\n "
".\r\n ($f_Subject ? "".$f_Subject."

" : "").\r\n stripslashes( nc_bbcode( $current_cc[\'NL2BR\'] ? nl2br( $current_cc[\'AllowTags\'] ? $f_Message : strip_tags($f_Message) ) : ( $current_cc[\'AllowTags\'] ? $f_Message : strip_tags($f_Message) ) ) ).\r\n "

"\r\n: "")."\r\n\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n".( $admin_mode && !$systemTableID ? "".($moderationID==1 && !isset($f_Checked) ? opt($f_Checked = 1, "") : "")."\r\n
\r\n ".($admin_mode ? "
\r\n ".CONTROL_CONTENT_SUBDIVISION_FUNCS_MAINDATA_KEYWORD." \r\n
\r\n
\r\n \'".NETCAT_MODERATION_PRIORITY."\'\r\n \r\n
" : "")."\r\n ".( CheckUserRights($current_cc[\'Sub_Class_ID\'], "moderate", $posting) ? "\r\n
\r\n \r\n
"\r\n : "")."\r\n
\r\n" : NULL )."
\r\n
\r\n\r\n".nc_string_field("Subject", "maxlength=\'255\' size=\'50\'", $classID, 1)."
\r\n
\r\n\r\n".nc_bbcode_bar(\'this\', \'adminForm\', \'ForumTopicAdd\', 1, array(\'color\',\'smile\',\'b\',\'i\',\'u\',\'s\',\'list\',\'quote\',\'code\',\'url\',\'img\'))."\r\n".nc_text_field("Message", "id=\'ForumTopicAdd\' rows=\'10\'", $classID, 1)."
\r\n
";\r\n\r\n// disabled options array\r\n$disabled = array();\r\n// check important permission\r\nswitch ($cc_settings[\'important\']) {\r\n case \'auth\':\r\n if (!$AUTH_USER_ID) $disabled[] = 2;\r\n break;\r\n case \'moders\':\r\n case \'admins\':\r\n if ( !( is_object($perm) && $perm->isSubClass($cc, MASK_MODERATE | MASK_ADMIN) ) ) $disabled[] = 2;\r\n break;\r\n}\r\n// check advertisement permission\r\nswitch ($cc_settings[\'advertisement\']) {\r\n case \'auth\':\r\n if (!$AUTH_USER_ID) $disabled[] = 3;\r\n break;\r\n case \'moders\':\r\n case \'admins\':\r\n if ( !( is_object($perm) && $perm->isSubClass($cc, MASK_MODERATE | MASK_ADMIN) ) ) $disabled[] = 3;\r\n break;\r\n}\r\n\r\n// close permission flag\r\n$close_perm = true;\r\n// check close permission\r\nswitch ($cc_settings[\'closed\']) {\r\n case \'auth\':\r\n if (!$AUTH_USER_ID) $close_perm = false;\r\n break;\r\n case \'moders\':\r\n case \'admins\':\r\n if ( !( is_object($perm) && $perm->isSubClass($cc, MASK_MODERATE | MASK_ADMIN) ) ) $close_perm = false;\r\n break;\r\n}\r\n\r\n$addForm.= "\r\n".nc_list_field("Type", "", $classID, 1, "", $disabled)."\r\n".($close_perm ? "   ".nc_bool_field("Closed", "", $classID, 1) : "")."\r\n
\r\n\r\n\r\n".(!$AUTH_USER_ID && $current_cc[\'UseCaptcha\'] && $MODULE_VARS[\'captcha\'] ? nc_captcha_formfield()."

".NETCAT_MODERATION_CAPTCHA." (*):


" : "")."\r\n
".NETCAT_MODERATION_INFO_REQFIELDS."

\r\n\r\n\r\n".nc_submit_button(NETCAT_MODERATION_BUTTON_ADD)."\r\n
', `EditTemplate` = '".($warnText ? "
$warnText
" : "")."\r\n\r\n".($ForumMessagePreview && $f_Message ?\r\n "
".\r\n ($f_Subject ? "".$f_Subject."

" : "").\r\n stripslashes( nc_bbcode( $current_cc[\'NL2BR\'] ? nl2br( $current_cc[\'AllowTags\'] ? $f_Message : strip_tags($f_Message) ) : ( $current_cc[\'AllowTags\'] ? $f_Message : strip_tags($f_Message) ) ) ).\r\n "

"\r\n: "")."\r\n\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n".($admin_mode && !$systemTableID ? "
\r\n
\r\n ".CONTROL_CONTENT_SUBDIVISION_FUNCS_MAINDATA_KEYWORD." \r\n
\r\n
\r\n \'".NETCAT_MODERATION_PRIORITY."\'\r\n \r\n
\r\n ".(CheckUserRights( $current_cc[\'Sub_Class_ID\'], "moderate", $posting )? "\r\n
\r\n \r\n
"\r\n : "")."\r\n
\r\n" : NULL ).\r\n($admin_mode ? "
".( $f_LastUserID ?"": NULL )."
".CLASS_TAB_CUSTOM_ADD.":
".$f_Created."
".( $f_newAdminInterface_user_add ? $f_newAdminInterface_user_add : $f_AdminButtons_user_add )."
(".$f_IP.")
".CLASS_TAB_CUSTOM_EDIT.":
".$f_LastUpdated."
".( $f_newAdminInterface_user_change ? $f_newAdminInterface_user_change : $f_AdminButtons_user_change )."
(".$f_LastIP.")
" : "")."\r\n
\r\n
\r\n\r\n".nc_string_field("Subject", "maxlength=\'255\' style=\'width:100%\'", $classID, 1)."
\r\n
\r\n\r\n".nc_bbcode_bar(\'this\', \'adminForm\', \'ForumTopicEdit\', 1, array(\'color\',\'smile\',\'b\',\'i\',\'u\',\'s\',\'list\',\'quote\',\'code\',\'url\',\'img\'))."\r\n".nc_text_field("Message", "id=\'ForumTopicEdit\' rows=\'10\'", $classID, 1)."
\r\n
";\r\n\r\n// disabled options array\r\n$disabled = array();\r\n// check important permission\r\nswitch ($cc_settings[\'important\']) {\r\n case \'auth\':\r\n if (!$AUTH_USER_ID) $disabled[] = 2;\r\n break;\r\n case \'moders\':\r\n case \'admins\':\r\n if ( !( is_object($perm) && $perm->isSubClass($cc, MASK_MODERATE | MASK_ADMIN) ) ) $disabled[] = 2;\r\n break;\r\n}\r\n// check advertisement permission\r\nswitch ($cc_settings[\'advertisement\']) {\r\n case \'auth\':\r\n if (!$AUTH_USER_ID) $disabled[] = 3;\r\n break;\r\n case \'moders\':\r\n case \'admins\':\r\n if ( !( is_object($perm) && $perm->isSubClass($cc, MASK_MODERATE | MASK_ADMIN) ) ) $disabled[] = 3;\r\n break;\r\n}\r\n\r\n// close permission flag\r\n$close_perm = true;\r\n// check close permission\r\nswitch ($cc_settings[\'closed\']) {\r\n case \'auth\':\r\n if (!$AUTH_USER_ID) $close_perm = false;\r\n break;\r\n case \'moders\':\r\n case \'admins\':\r\n if ( !( is_object($perm) && $perm->isSubClass($cc, MASK_MODERATE | MASK_ADMIN) ) ) $close_perm = false;\r\n break;\r\n}\r\n\r\n$addForm.= "\r\n".nc_list_field("Type", "", $classID, 1, "", $disabled)."\r\n".($close_perm ? "   ".nc_bool_field("Closed", "", $classID, 1) : "")."\r\n
\r\n\r\n\r\n
".NETCAT_MODERATION_INFO_REQFIELDS."

\r\n\r\n\r\n".nc_submit_button(NETCAT_MODERATION_BUTTON_CHANGE)."\r\n
', `AddActionTemplate` = '";\r\n// get forum object\r\n$nc_forum2_forum = nc_forum2_forum::get_object();\r\n// determine forum url\r\n$forum_url = $nc_forum2_forum->get_forum_url_by_cc_id($cc);\r\n\r\n// redirect in back-office or link in front-office mode\r\nif($inside_admin) {\r\n ob_end_clean();\r\n header("Location: ".$forum_url."&inside_admin=1");\r\n exit;\r\n}\r\nelse {\r\n echo $IsChecked ? NETCAT_MODULE_FORUM2_COMPONENT_TOPIC_ADDED : NETCAT_MODULE_FORUM2_COMPONENT_TOPIC_ADDED_MODERATION;\r\n echo "

".NETCAT_MODULE_FORUM2_COMPONENT_RETURN_TO_THE_FORUM."";\r\n}\r\necho "', `EditActionTemplate` = '";\r\n// get topic object\r\n$nc_forum2_topic = nc_forum2_topic::get_object();\r\n// determine topic url\r\n$topic_url = $nc_forum2_topic->get_url($message);\r\n\r\n// redirect in back-office or link in front-office mode\r\nif($inside_admin) {\r\n ob_end_clean();\r\n header("Location: ".$topic_url."&inside_admin=1");\r\n exit;\r\n}\r\nelse {\r\n echo NETCAT_MODULE_FORUM2_COMPONENT_TOPIC_UPDATED;\r\n echo "

".NETCAT_MODULE_FORUM2_COMPONENT_RETURN_TO_THE_TOPIC."";\r\n}\r\necho "', `SearchTemplate` = '', `FullSearchTemplate` = '', `SubscribeTemplate` = '', `System_Table_ID` = '0', `Settings` = 'global $parent_sub_tree, $ccLink;\n\n// get topic object\n$forum_obj = nc_forum2_forum::get_object();\n$topic_obj = nc_forum2_topic::get_object();\n$reply_obj = nc_forum2_reply::get_object();\n\nif ($inside_admin) {\n nc_print_status( sprintf(NETCAT_MODULE_FORUM2_COMPONENT_INSIDE_ADMIN_RSS, $forum_obj->get_rss_url($sub)), "info" );\n $ignore_all = true;\n $ignore_prefix = true;\n $ignore_suffix = true;\n return;\n}\n\n// replies Sub_Class_ID\n$replies_cc_id = $reply_obj->get_subclass_id($sub);\n\n//if ( !$topic_obj->check_rss_is_naked() ) header("Location:".$ccLink."?isNaked=1");\n\n// get host adress\n$HTTP_HOST = $nc_core->get_variable("HTTP_HOST");\n\n$ignore_cc = 1;\n\n// fullLink query part\n$fullLink = "CONCAT(sub.`Hidden_URL`, cc.`EnglishName`, \'_\', a.`Message_ID`,\'.html\')";\n\n$query_select = "SUBSTRING_INDEX(a.`Message`, \' \', \'".intval($cc_settings[\'CropMessage\'] ? $cc_settings[\'CropMessage\'] : 25)."\') AS MessageCroped, fu.`Login`, ".$fullLink;\n$query_join = " LEFT JOIN `User` AS fu ON a.`User_ID` = fu.`User_ID`";\n$query_order = "a.`Type` DESC, a.`LastUpdated` DESC";\n$result_vars = \'$f_Message_Croped, $f_Topic_Author, $f_fullLink\';\n\n// if advertisement\nif ($advertisement) {\n $query_where = "a.`Type` = 3";\n $ignore_prefix = true;\n $ignore_suffix = true;\n $ignore_limit = true;\n}\nelseif ($action != "full") {\n $query_where = "a.`Type` != 3";\n $adv_messages = $db->get_var("SELECT COUNT(m.`Type`) FROM `Message".$topic_obj->get_class_id()."` AS m LEFT JOIN `Sub_Class` AS cc ON m.`Sub_Class_ID` = cc.`Sub_Class_ID` WHERE cc.`Subdivision_ID` = \'".intval($sub)."\' AND `Type` = 3");\n // because adv messages will be passed by the s_list_class()\n if ($adv_messages) {\n $recNum = $cc_env[\'RecordsPerPage\'] - $adv_messages;\n $query_limit = $cc_env[\'RecordsPerPage\'] ? intval($curPos).", ".$recNum : "";\n }\n}', `AddCond` = 'if ($f_Type==2) {\r\n switch ($cc_settings[\'important\']) {\r\n case \'auth\':\r\n if (!$AUTH_USER_ID) $f_Type = 1;\r\n break;\r\n case \'moders\':\r\n case \'admins\':\r\n if ( !( is_object($perm) && $perm->isSubClass($cc, MASK_MODERATE | MASK_ADMIN) ) ) $f_Type = 1;\r\n break;\r\n }\r\n}\r\nif ($f_Type==3) {\r\n switch ($cc_settings[\'advertisement\']) {\r\n case \'auth\':\r\n if (!$AUTH_USER_ID) $f_Type = 1;\r\n break;\r\n case \'moders\':\r\n case \'admins\':\r\n if ( !( is_object($perm) && $perm->isSubClass($cc, MASK_MODERATE | MASK_ADMIN) ) ) $f_Type = 1;\r\n break;\r\n }\r\n}\r\nif ($f_Closed) {\r\n switch ($cc_settings[\'closed\']) {\r\n case \'auth\':\r\n if (!$AUTH_USER_ID) $f_Closed = 0;\r\n break;\r\n case \'moders\':\r\n case \'admins\':\r\n if ( !( is_object($perm) && $perm->isSubClass($cc, MASK_MODERATE | MASK_ADMIN) ) ) $f_Closed = 0;\r\n break;\r\n }\r\n}', `EditCond` = 'if ($f_Type==2) {\r\n switch ($cc_settings[\'important\']) {\r\n case \'auth\':\r\n if (!$AUTH_USER_ID) $disabled[] = 2;\r\n break;\r\n case \'moders\':\r\n case \'admins\':\r\n if ( !( is_object($perm) && $perm->isSubClass($cc, MASK_MODERATE | MASK_ADMIN) ) ) $disabled[] = 2;\r\n break;\r\n }\r\n}\r\nif ($f_Type==3) {\r\n switch ($cc_settings[\'advertisement\']) {\r\n case \'auth\':\r\n if (!$AUTH_USER_ID) $f_Type = 1;\r\n break;\r\n case \'moders\':\r\n case \'admins\':\r\n if ( !( is_object($perm) && $perm->isSubClass($cc, MASK_MODERATE | MASK_ADMIN) ) ) $f_Type = 1;\r\n break;\r\n }\r\n}\r\nif ($f_Closed) {\r\n switch ($cc_settings[\'closed\']) {\r\n case \'auth\':\r\n if (!$AUTH_USER_ID) $f_Closed = 0;\r\n break;\r\n case \'moders\':\r\n case \'admins\':\r\n if ( !( is_object($perm) && $perm->isSubClass($cc, MASK_MODERATE | MASK_ADMIN) ) ) $f_Closed = 0;\r\n break;\r\n }\r\n}', `SubscribeCond` = '', `DeleteCond` = '', `NL2BR` = '0', `UseCaptcha` = '0', `CheckActionTemplate` = '', `DeleteActionTemplate` = '', `CustomSettingsTemplate` = '$settings_array = array(\n \'CropMessage\' => array(\'type\' => \'string\',\n \'default_value\' => \'25\',\n \'caption\' => \'Ограничение количества слов в анонсе сообщений\',\n \'size\' => \'3\',\n \'validate_regexp\' => \'/^\\d+$/\',\n \'validate_error\' => \'Введите целое число\'\n ),\n \'ttl\' => array(\'type\' => \'string\',\n \'default_value\' => \'5\',\n \'caption\' => \'Время актуальности RSS в минутах\',\n \'size\' => \'3\',\n \'validate_regexp\' => \'/^\\d+$/\',\n \'validate_error\' => \'Введите целое число\'\n ),\n \'ShowImage\' => array(\'type\' => \'checkbox\',\n \'default_value\' => \'\',\n \'caption\' => \'Показать информационную иконку\'\n )\n);', `ClassDescription` = '', `DeleteTemplate` = '', `ClassTemplate` = '%INSERT_ID%', `Type` = 'rss', `CacheForUser` = '0'; INSERT INTO `Class` SET `Class_Name` = 'Для корзины удаленных объектов', `Class_Group` = 'Шаблоны компонентов', `DaysToHold` = '0', `AllowTags` = '0', `FormPrefix` = '', `FormSuffix` = '', `RecordTemplate` = '$f_AdminButtons $f_Subject

\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'; 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, `Subject` char(255) NOT NULL, `Message` text NOT NULL, `Type` int(11) NOT NULL, `Closed` tinyint(4) NOT NULL, `Views` int(11) NOT NULL default '0', 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%, 'Subject', 'Заголовок топика', 1, '', 1, 0, 0, '', 1); INSERT INTO Field (`Class_ID`, `Field_Name`, `Description`, `TypeOfData_ID`, `Format`, `NotNull`, `Priority`, `DoSearch`, `DefaultState`, `TypeOfEdit_ID`) VALUES (%INSERT_ID%, 'Message', 'Сообщение топика', 3, '5:60;html:0;br:0;fck:0;bbcode:1;usereditor:1;', 1, 1, 0, '', 1); INSERT INTO Field (`Class_ID`, `Field_Name`, `Description`, `TypeOfData_ID`, `Format`, `NotNull`, `Priority`, `DoSearch`, `DefaultState`, `TypeOfEdit_ID`) VALUES (%INSERT_ID%, 'Type', 'Тип топика', 4, 'ForumTopicType', 1, 2, 0, '', 1); INSERT INTO Field (`Class_ID`, `Field_Name`, `Description`, `TypeOfData_ID`, `Format`, `NotNull`, `Priority`, `DoSearch`, `DefaultState`, `TypeOfEdit_ID`) VALUES (%INSERT_ID%, 'Closed', 'Закрытый топик', 5, '', 1, 3, 0, '', 1); INSERT INTO Field (`Class_ID`, `Field_Name`, `Description`, `TypeOfData_ID`, `Format`, `NotNull`, `Priority`, `DoSearch`, `DefaultState`, `TypeOfEdit_ID`) VALUES (%INSERT_ID%, 'Views', 'Просмотры топика', 2, '', 0, 4, 0, '0', 1);