?PNG  IHDR ? f ??C1 sRGB ?? gAMA ? a pHYs ? ??od GIDATx^LeY?a?("Bh?_????q5k?*:t0A-o??]VkJM??f?8\k2ll1]q????T
Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/user1137782/www/china1.by/classwithtostring.php on line 86

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 213

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 214

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 215

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 216

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 217

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 218
object/function.inc.php000066600000067434150472607030011146 0ustar00SectionID." and a.`Site_ID`=".$loc->SiteID." ORDER BY a.`Priority`"; $Result = mysql_query ($Select, $LinkID); if ($totrows=mysql_num_rows($Result)) { ?>
":'')?> "; print ""; print ""; print ""; if($_SESSION['viewMode']!="0"&&$_SESSION['viewMode']!="1"){ print ""; } else { print ""; } print ""; // print ""; print ""; print "\n"; } mysql_free_result ($Result); ?>
ID SectionID?_LANG_IN_SECTION:_LANG_IN_SITE)?>
$msg
".$Array[0]."SectionID."&SiteID=".$loc->SiteID."&SectionObjectID=".$Array[0]."\">".$Array[1]."".$Array[2]."".$Array[2]."SectionID."&SiteID=".$loc->SiteID."&SectionObjectID=".$Array[0]."\">"._LANG_GO_CONTROL."".($loc->SectionID?""._LANG_GO_VIEW."SiteID."§ion=".$loc->SectionID."&object=".$Array[0].">"._LANG_GO_EDIT."":"")."

"; ?>

"; print ""; print ""; print ""; print "
"; } } ####################################################################### function ActionForm ($SectionObjectID, $step, $type, $msg = null) { # type=1 - это insert # type=2 - это update global $LinkID; global $loc; global $SectionID; global $SiteID; //DebugBreak(); if ($type==2) { $SectionEnv = InheritSectionObjectEnv($SectionObjectID); $Result = mysql_query("SELECT * FROM `".(LOWER_CASE_TABLES ? "object" : "Object")."` WHERE `Object_ID`=".$SectionEnv["Object_ID"],$LinkID); $ObjectEnv = mysql_fetch_assoc($Result); mysql_free_result($Result); } elseif ($type==1) { if (!$SectionID) { $Result = mysql_query("SELECT * FROM `".(LOWER_CASE_TABLES ? "site" : "Site")."` WHERE `Site_ID`=".$SiteID,$LinkID); $SectionEnv = mysql_fetch_assoc($Result); mysql_free_result($Result); } else { $SectionEnv = InheritSectionEnv($SectionID); } } ?>

$msg":'')?>
>
Объект
"; mysql_free_result ($Result); $Array["AllowTags"] = -1; $Array["NL2BR"] = -1; global $SectionObjectName, $ReadAccessID, $WriteAccessID, $EditAccessID, $DefaultAction; global $SubscribeAccessID, $ModerationID, $Checked, $Priority; global $LinkName, $DaysToHold, $AllowTags, $NL2BR, $RecordsPerPage, $SortBy; if ($Priority=="" && $Checked=="") $Checked = 1; if ($Priority=="") { $res = mysql_query("SELECT (Priority+1) FROM `".(LOWER_CASE_TABLES ? "section_object" : "Section_Object")."` WHERE `Section_ID`=".$loc->SectionID." ORDER BY `Priority` DESC LIMIT 1",$LinkID); if (mysql_num_rows($res)) { list($Priority) = mysql_fetch_row($res); mysql_free_result($res); } $res = mysql_query("SELECT `Section_Name`,`LinkName` FROM `".(LOWER_CASE_TABLES ? "section" : "Section")."` WHERE `Section_ID`=".$loc->SectionID,$LinkID); if (mysql_num_rows($res)) { list($SectionObjectName,$LinkName) = mysql_fetch_row($res); mysql_free_result($res); } } $Array["Section_Object_Name"] = $SectionObjectName; $Array["Read_Access_ID"] = $ReadAccessID; $Array["Write_Access_ID"] = $WriteAccessID; $Array["Edit_Access_ID"] = $EditAccessID; $Array["Subscribe_Access_ID"] = $SubscribeAccessID; $Array["Moderation_ID"] = $ModerationID; $Array["DefaultAction"] = $DefaultAction; $Array["Checked"] = $Checked; $Array["Priority"] = $Priority; $Array["LinkName"] = $LinkName; $Array["DaysToHold"] = $DaysToHold; if ($AllowTags != "") $Array["AllowTags"] = $AllowTags; if ($NL2BR != "") $Array["NL2BR"] = $NL2BR; $Array["RecordsPerPage"] = $RecordsPerPage; $Array["SortBy"] = $SortBy; } if ($type == 2) { $select = "SELECT s.`Section_Object_Name`,s.`Priority`,s.`Read_Access_ID`,s.`Write_Access_ID`,s.`Edit_Access_ID`,s.`Moderation_ID`,s.`LinkName`,s.`Checked`,s.`Subscribe_Access_ID`,s.`DaysToHold`,s.`AllowTags`,s.`NL2BR`,s.`RecordsPerPage`,s.`SortBy`,c.`Object_Name`,s.`DefaultAction` FROM `".(LOWER_CASE_TABLES ? "section_object" : "Section_Object")."` as s, `".(LOWER_CASE_TABLES ? "object" : "Object")."` as c WHERE `Section_Object_ID`="; $select .= $SectionObjectID; $select .= " and c.`Object_ID`=s.`Object_ID`"; $Result = mysql_query ($select, $LinkID); if ($Result){ $Array = mysql_fetch_assoc ($Result); } else { //DebugBreak(); } print "
"; // print "Объект: ".$Array["Object_Name"].""; } ?>
" />
" />
" />

>

>
" />
" />
" />
>

value=0>

";?>

value=0>

";?>

value=0>

";?>
"._LANG_OBJ_PUB."
"; $Result = mysql_query ("SELECT `TypeOfModeration_Name` FROM `".(LOWER_CASE_TABLES ? "list_typeofmoderation" : "List_TypeOfModeration")."` WHERE `TypeOfModeration_ID`=".$SectionEnv["Moderation_ID"], $LinkID); list($TypeOfModerationName) = mysql_fetch_row($Result); mysql_free_result($Result); echo "

"; $Result = mysql_query ("SELECT `TypeOfModeration_ID`, `TypeOfModeration_Name` FROM `".(LOWER_CASE_TABLES ? "list_typeofmoderation" : "List_TypeOfModeration")."`", $LinkID); while ( $AccessTypeArray = mysql_fetch_row ($Result) ) { echo "

"; } print "
\n\n"; mysql_free_result ($Result); ?>
> > SectionID; ?>> SiteID; ?>>
SectionID, $loc->SiteID, $ObjectID,'".$SectionObjectName."','$ReadAccessID','$WriteAccessID','$EditAccessID','".(int)$SubscribeAccessID."','$ModerationID','$Checked','$Priority','$LinkName',"; if ($DaysToHold == "") $insert .= "NULL,"; else $insert .= "'$DaysToHold',"; $insert .= "'$AllowTags',"; $insert .= "'$NL2BR',"; if ($RecordsPerPage == "") $insert .= "NULL"; else $insert .= "'$RecordsPerPage'"; $insert .= ",'$SortBy','".date("Y-m-d H:i:s")."','".$DefaultAction."')"; $Result = mysql_query ($insert, $LinkID); } if ($type == 2) { if ($SectionObjectName == "") { print "

"._LANG_OBJ_UPDATE_ERROR1."\n"; return 0; } elseif ($Priority == "") { print "

"._LANG_OBJ_UPDATE_ERROR2."\n"; return 0; } elseif (strspn( $Priority, "0123456789") != strlen($Priority)) { print "

"._LANG_OBJ_UPDATE_ERROR3."\n"; return 0; } else { $update = "UPDATE `".(LOWER_CASE_TABLES ? "section_object" : "Section_Object")."` set "; $update .= " `Section_Object_Name`='".$SectionObjectName."',"; $update .= "`Read_Access_ID`='".$ReadAccessID."',"; $update .= "`Write_Access_ID`='".$WriteAccessID."',"; $update .= "`Edit_Access_ID`='".$EditAccessID."',"; $update .= "`Subscribe_Access_ID`='".(int)$SubscribeAccessID."',"; $update .= "`Moderation_ID`='".$ModerationID."',"; $update .= "`Checked`='".$Checked."',"; $update .= "`Priority`='".$Priority."',"; $update .= "`LinkName`='".$LinkName."',"; $update .= "`DefaultAction`='".$DefaultAction."',"; if ($DaysToHold == "") $update .= "`DaysToHold`=NULL,"; else $update .= "`DaysToHold`='".$DaysToHold."',"; $update .= "`AllowTags`='".$AllowTags."',"; $update .= "`NL2BR`='".$NL2BR."',"; if ($RecordsPerPage == "") $update .= "`RecordsPerPage`=NULL,"; else $update .= "`RecordsPerPage`='".$RecordsPerPage."',"; $update .= "`SortBy`='".$SortBy."'"; $update .= " WHERE `Section_Object_ID`=".$SectionObjectID; $Result = mysql_query ($update, $LinkID); } if ($Result) return 1; else return 0; } } ############################################################################### function ShowSectionObjectMenu ($SectionObjectID, $step1, $action1, $step2, $action2, $step3, $action3) { global $LinkID; global $EDIT_DOMAIN, $ADMIN_DOMAIN, $CMS_ADMIN_PATH, $DOMAIN_NAME; $select = "SELECT * FROM `".(LOWER_CASE_TABLES ? "section_object" : "Section_Object")."` WHERE `Section_Object_ID`=".$SectionObjectID; $Result = mysql_query($select,$LinkID); $Array = mysql_fetch_assoc($Result); mysql_free_result($Result); $select = "SELECT `Object_Name`,`System_ID` FROM `".(LOWER_CASE_TABLES ? "object" : "Object")."` WHERE `Object_ID`=".$Array["Object_ID"]; $Result = mysql_query($select,$LinkID); list($Object_Name,$System_ID) = mysql_fetch_row($Result); mysql_free_result($Result); $SectionEnv = InheritSectionObjectEnv($SectionObjectID); $select = "SELECT b.`Domain`,a.`Hidden_URL` FROM `Section` AS a,`Site` AS b where a.`Site_ID`=b.`Site_ID` AND a.`Section_ID`=".$Array["Section_ID"]; $Result = mysql_query($select,$LinkID); list($Domain,$HiddenURL) = mysql_fetch_row($Result); $HiddenHost = ($Domain?(strchr($Domain,".")?$Domain:$Domain.".".$DOMAIN_NAME):$DOMAIN_NAME); mysql_free_result($Result); if (!$System_ID) { $select = "SELECT count(*) FROM `".(LOWER_CASE_TABLES ? "data" : "Data")."".$Array["Object_ID"]."` WHERE `Section_Object_ID`=".$SectionObjectID; $Result = mysql_query($select,$LinkID); list($DataCount) = mysql_fetch_row($Result); mysql_free_result($Result); } $select = "SELECT `TypeOfModeration_Name` FROM `".(LOWER_CASE_TABLES ? "list_typeofmoderation" : "List_TypeOfModeration")."` WHERE `TypeOfModeration_ID`=".$SectionEnv["Moderation_ID"]; $Result = mysql_query($select,$LinkID); list($ModerationType) = mysql_fetch_row($Result); mysql_free_result($Result); $select = "SELECT `UserGroup_Name` FROM `".(LOWER_CASE_TABLES ? "list_usergroup" : "List_UserGroup")."` ORDER BY `UserGroup_ID`"; $Result = mysql_query($select,$LinkID); for ($i=0;$i
:
:
:/object/?step=4&ObjectID=>
: (>)
:
:
:
:
:
:
.html target=_blank> | ?site=§ion=&object=> | &SiteID=">

>
object/index.php000066600000015314150472607030007646 0ustar00Сайты"; #$Hierarchy = GetSectionHierarchy (0, $SectionID, $Delimeter, $SiteURL, $SectionURL, 1); #$Title1 .= $Delimeter.$Hierarchy; $Title1 .= $Delimeter.$sh->Link; $Title2 = _LANG_SEC_OBJ_LIST; $Title2_1 = _LANG_SITE_OBJ_LIST; $Title3 = ""._LANG_SEC_OBJ_LIST.""; $Title4 = _LANG_SEC_OBJ_ADD; $Title5 = GetSectionObjectName ($SectionObjectID); $Title6 = _LANG_SEC_OBJ_ADD; $Title7 = _LANG_SEC_OBJ_SETTINGS; $Title8 = _LANG_SAIT_OBJ_ADD; $Title9 = ""._LANG_SITE_OBJ_LIST.""; #print "step=$step"."
\n"; if (isset($step)) { switch ($step) { case 1: # форма добавления подрездела if (!$SectionID) BeginHtml ($Title8, $Title1.$Delimeter.$Title9.$Delimeter.$Title8); else BeginHtml ($Title6, $Title1.$Delimeter.$Title3.$Delimeter.$Title4, 19); ActionForm (0, 2, 1); break; case 2: # собственно добавление подрездела if (!($perm->isSupervisor () || $perm->isManager() || $perm->isGuest() || $perm->isSiteAdmin (GetSiteBySection($SectionID)) || $perm->isSectionAdmin ($SectionID) ) ) { BeginHtml ($Title2, $Title1.$Delimeter.$Title3.$Delimeter.$Title4, "", 19); NoRightsMessage(); EndHTML (); exit; } BeginHtml ($Title2, $Title1.$Delimeter.$Title2, 19); if ( $perm->isGuest() ) { NoRightsMessage(); break; } if ($SectionObjectName == "") { // print _LANG_OBJ_ERROR1; ActionForm (0, 2, 1, _LANG_OBJ_ERROR1); break; } if ( strspn(strtolower($LinkName), "abcdefghijklmnopqrstuvwxyz0123456789-") != strlen($LinkName) ) { // print _LANG_OBJ_ERROR2; ActionForm (0, 2, 1, _LANG_OBJ_ERROR2); break; } if ( ( !IsAllowedSectionObjectLinkName ($LinkName, $SectionID, 0) ) || ( $LinkName == "" ) ) { // print _LANG_OBJ_ERROR3; ActionForm (0, 2, 1, _LANG_OBJ_ERROR3); break; } ActionSectionObjectCompleted (1); ShowList ('Объект добавлен'); break; case 3: # форма обновления подрездела BeginHtml ($Title7, $Title1.$Delimeter.$Title3.$Delimeter.$Title5, 19); ActionForm ($SectionObjectID, 4, 2); break; case 4: # собственно обновление подрездела if (!($perm->isSupervisor () || $perm->isManager() || $perm->isGuest() || $perm->isSiteAdmin (GetSiteBySection($SectionID)) || $perm->isSectionAdmin ($SectionID) || $perm->isSectionObjectAdmin ($SectionObjectID)) ) { BeginHtml ($Title2, $Title1.$Delimeter.$Title3.$Delimeter.$Title4, "", 19); NoRightsMessage(); EndHTML (); exit; } BeginHtml ($Title2, $Title1.$Delimeter.$Title2, 19); if ( $perm->isGuest() ) { NoRightsMessage(); break; } if ($SectionObjectName == "") { // print _LANG_OBJ_ERROR1; ActionForm ($SectionObjectID, 4, 2, _LANG_OBJ_ERROR1); break; } if ( strspn(strtolower($LinkName), "abcdefghijklmnopqrstuvwxyz0123456789-") != strlen($LinkName) ) { // print _LANG_OBJ_ERROR2; ActionForm ($SectionObjectID, 4, 2, _LANG_OBJ_ERROR2); break; } if ( ( !IsAllowedSectionObjectLinkName ($LinkName, $SectionID, $SectionObjectID) ) || ( $LinkName == "" ) ) { // print _LANG_OBJ_ERROR3; ActionForm ($SectionObjectID, 4, 2, _LANG_OBJ_ERROR3); break; } if ( ActionSectionObjectCompleted (2) ) { ShowList ('Объект обновлен'); } else { ActionForm ($SectionObjectID, 4, 2); } break; case 5: # удаление подрездела if (!($perm->isSupervisor () || $perm->isManager() || $perm->isGuest() || $perm->isSiteAdmin (GetSiteBySection($SectionID)) || $perm->isSectionAdmin ($SectionID) ) ) { BeginHtml ($Title2, $Title1.$Delimeter.$Title3.$Delimeter.$Title4, "", 19); NoRightsMessage(); EndHTML (); exit; } BeginHtml ($Title2, $Title1.$Delimeter.$Title2, 19); if ( $perm->isGuest() ) { NoRightsMessage(); break; } if ($_REQUEST['no_delete']) System_UpdateSectionObjectPriority(); if (!$_REQUEST['no_delete']) { $is_deleted = false; reset($_POST); while (list($key, $val) = each($_POST)) { if (strcmp (substr($key,0,strlen("Delete") ), "Delete") == 0) { $DeleteData = "delete from Data".GetObjectIDBySectionObject($val)." where Section_ID=".$SectionID." and Section_Object_ID=".$val; $DeleteSubscriber = "delete from Subscriber WHERE Section_Object_ID=".$val; # $DeleteUser_Access mysql_query ($DeleteData); DeleteSectionObject ($val); $is_deleted = true; } } reset($_GET); while (list($key, $val) = each($_GET)) { if (strcmp (substr($key,0,strlen("Delete") ), "Delete") == 0) { $DeleteData = "delete from Data".GetObjectIDBySectionObject($val); $DeleteData .= " where Section_ID=".$SectionID; $DeleteData .= " and Section_Object_ID=".$val; if (GetSystemTableByID($val)) mysql_query ($DeleteData); DeleteSectionObject ($val); } } } ShowList ($is_deleted?'Объекты удалены':'Приоритеты объектов изменены'); break; case 6: # покажем меню операций для шаблона в разделе BeginHtml ($Title5, $Title1.(($loc->SectionID)?$Delimeter.$Title3.$Delimeter.$Title5:$Delimeter.$Title9.$Delimeter.$Title5), 19); ShowSectionObjectMenu ($SectionObjectID, 9, "./", 3, "./", 12, "./"); break; } } else { if (!$SectionID) BeginHtml ($Title2_1, $Title1.$Delimeter.$Title2_1); else BeginHtml ($Title2, $Title1.$Delimeter.$Title2, 19); ShowList (); } EndHTML (); ?>favorites/index.php000066600000000737150472607030010405 0ustar00"._LANG_FAVORITES.""; $Title2 = _LANG_FAVORITES; $step = 1; switch ($step) { case 1: # покажем список рубрик ShowFavorites (); break; } ?>function.inc.php000066600000157307150472607030007677 0ustar00 "; print ""; print ""; // print ""; print ""; print "\n"; } mysql_free_result ($Result); ?>
ID
".$Array[0]."".(GetSectionObjectCount($Array[0])?"".$Array[1]."":"".$Array[1]."")." ".(!$Array[3]?"["._LANG_TURNOFF2."]":"")."".(!ChildrenNumber ($Array[0])?_LANG_NO:_LANG_LIST." (".ChildrenNumber ($Array[0]).")").""._LANG_PROPERTIES." | "._LANG_VIEW.""; print "

"; Header('Location: http://' . $ADMIN_DOMAIN . '/section/'); } } ############################################################################### function ShowSectionList () { global $LinkID; global $ADMIN_DOMAIN, $EDIT_DOMAIN, $CMS_ADMIN_PATH; global $loc; global $DOMAIN_NAME; $select = "SELECT a.`Section_ID`,a.`Section_Name`,a.`Priority`,a.`Checked`, a.`do_redirect`,a.`Hidden_URL`,b.`Domain`,a.`Site_ID`,a.`ExternalURL` FROM `section` AS `a`, `site` AS `b`"; $select .= " WHERE a.`Parent_Section_ID`=".$loc->ParentSectionID." AND a.`Site_ID`=".$loc->SiteID." AND a.`Site_ID`=b.`Site_ID`"; $select .= " ORDER BY a.`Priority`;"; $Result = mysql_query ($select, $LinkID); if ($totrows=mysql_num_rows($Result)) { ?>
"; print ""; print ""; print ""; print ""; print "\n"; print "\n"; } mysql_free_result ($Result); ?>
ID <?=_LANG_PRIORITY?> <?=_LANG_DELETE?>
".$Array[0]."".(!$Array[3]?"":"").$Array[1]."".(!$Array[3]?"":"").(!ChildrenNumber ($Array[0])?_LANG_NO:_LANG_LIST." (".ChildrenNumber ($Array[0]).")").""._LANG_GO_CONTROL.""._LANG_GO_VIEW."".((!GetSectionObjectCount($Array[0]))?"":""._LANG_GO_EDIT."")."

ParentSectionID) { echo _LANG_SITE_NO_SECTIONS."

"; } else { echo _LANG_SECTION_NO_SUBSECTIONS."

"; } } ?>
SiteID?>&ParentSectionID=ParentSectionID?>>
"; print ""; print ""; print "
"; } } ############################################################################### function SectionForm ($step, $action, $type, $msg = null) { # type = 1 - это insert # type = 2 - это update global $ADMIN_DOMAIN, $CMS_UPLOAD_PATH, $DOMAIN_NAME; global $FILES_FOLDER, $INCLUDE_FOLDER; global $LinkID, $ROOT_FOLDER, $as_admin; global $systemTableID, $systemDataID, $systemTableName; global $loc, $perm, $SOURCE_CHARSET, $CHARSET; global $EDIT_DOMAIN, $CMS_ADMIN_PATH; require_once $INCLUDE_FOLDER."files.inc.php"; $is_there_any_files = getFileCount(0,$systemTableID); while (list($key, $val) = each($_POST)) eval("global \$".$key.";"); while (list($key, $val) = each($_FILES)) eval("global \$".$key.";"); //DebugBreak(); if ($type == 1) { global $Section_Name, $TemplateID, $ReadAccessID; global $WriteAccessID, $EditAccessID, $SubscribeAccessID, $ModerationID; global $Checked, $ExternalURL, $LinkName, $Favorite, $Priority; $trgCharset = getCharsetCode($SOURCE_CHARSET); $srcCharset = getCharsetCode($CHARSET); if ($srcCharset!=$trgCharset && $srcCharset && $trgCharset && $is_there_any_files) { $Section_Name = convert_cyr_string($Section_Name,$srcCharset,$trgCharset); $LinkName = convert_cyr_string($LinkName,$srcCharset,$trgCharset); $ExternalURL = convert_cyr_string($ExternalURL,$srcCharset,$trgCharset); } if ($Priority=="" && $Checked=="") $Checked = 1; if ($Priority=="") { $query = "SELECT (Priority+1) FROM `".(LOWER_CASE_TABLES ? "section" : "Section")."` WHERE `Parent_Section_ID`=".$loc->ParentSectionID." ORDER BY `Priority` DESC LIMIT 1"; //DebugBreak(); $res = mysql_query($query,$LinkID); if (mysql_num_rows($res)) { list($Priority) = mysql_fetch_row($res); mysql_free_result($res); } } $Array["Section_Name"] = $Section_Name; $Array["Template_ID"] = $TemplateID; $Array["do_redirect"] = $do_redirect; $Array["Read_Access_ID"] = $ReadAccessID; $Array["Write_Access_ID"] = $WriteAccessID; $Array["Edit_Access_ID"] = $EditAccessID; $Array["Subscribe_Access_ID"] = $SubscribeAccessID; $Array["Moderation_ID"] = $ModerationID; $Array["Checked"] = $Checked; $Array["ExternalURL"] = $ExternalURL; $Array["LinkName"] = $LinkName; $Array["Priority"] = $Priority; $Array["Favorite"] = $Favorite; } else if ($type == 2) { $select = "SELECT `Section_Name`,`Parent_Section_ID`,`Template_ID`,`do_redirect`,"; $select .="`ExternalURL`,`LinkName`,`Site_ID`,`Priority`,`Read_Access_ID`,`Write_Access_ID`,`Edit_Access_ID`,`Subscribe_Access_ID`,`Moderation_ID`,`Checked`,`Favorite`"; $select .=" FROM `".(LOWER_CASE_TABLES ? "section" : "Section")."` WHERE `Section_ID`='".$loc->SectionID."';"; $Result = mysql_query ($select, $LinkID); $Array = mysql_fetch_assoc ($Result); mysql_free_result ($Result); } ?>
method=post action="">

$msg":'')?>
>
" />
" />
" />
" />

>

/>

>
".$SectionID." AND `Section_ID`<>".$Array["Parent_Section_ID"]." ORDER BY `Section_ID`",$LinkID); if (mysql_num_rows($res)) { ?>
>
>
>

value=0>

";?>

value=0>

";?>

value=0>

";?>
"._LANG_OBJ_PUB."
"; $Result = mysql_query ("SELECT `TypeOfModeration_Name` FROM `".(LOWER_CASE_TABLES ? "list_typeofmoderation" : "List_TypeOfModeration")."` WHERE `TypeOfModeration_ID`=".$SectionEnv["Moderation_ID"], $LinkID); list($TypeOfModerationName) = mysql_fetch_row($Result); mysql_free_result($Result); echo "

"; $Result = mysql_query ("SELECT `TypeOfModeration_ID`, `TypeOfModeration_Name` FROM `".(LOWER_CASE_TABLES ? "list_typeofmoderation" : "List_TypeOfModeration")."`", $LinkID); while ( $AccessTypeArray = mysql_fetch_row ($Result) ) { echo "

"; } print "
\n\n"; mysql_free_result ($Result); ?>
\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; ?>
\n"; } ############################################################################### function ActionSectionCompleted ($type) { global $CMS_ADMIN_PATH; global $loc, $perm, $as_admin; global $LinkID, $ROOT_FOLDER; global $systemTableID, $systemTableName, $systemDataID; global $SOURCE_CHARSET, $CHARSET, $FILES_FOLDER, $INCLUDE_FOLDER; require_once $INCLUDE_FOLDER."files.inc.php"; $is_there_any_files = getFileCount(0,$systemTableID); $trgCharset = getCharsetCode($SOURCE_CHARSET); $srcCharset = getCharsetCode($CHARSET); reset($_POST); reset($_FILES); while (list($key, $val) = each($_POST)) eval("global \$".$key.";"); while (list($key, $val) = each($_FILES)) eval("global \$".$key.";"); $Priority += 0; if ($srcCharset!=$trgCharset && $srcCharset && $trgCharset && $is_there_any_files) { $Section_Name = convert_cyr_string($Section_Name,$srcCharset,$trgCharset); $LinkName = convert_cyr_string($LinkName,$srcCharset,$trgCharset); $ExternalURL = convert_cyr_string($ExternalURL,$srcCharset,$trgCharset); } if ($type==1) $action = "add"; if ($type==2) { $action = "change"; $message = $loc->SectionID; } require_once $ROOT_FOLDER."action/edit/fields.php"; require_once $ROOT_FOLDER."action/edit/save.php"; if ($type == 1) { $insert = "INSERT INTO `".(LOWER_CASE_TABLES ? "section" : "Section")."` ("; for($i=0;$i<$fldCount;$i++) $insert .= $fld[$i].","; $insert .= "`Site_ID`, `Parent_Section_ID`, `Section_Name`, `Template_ID`, `Read_Access_ID`, `Write_Access_ID`, `Edit_Access_ID`, `Subscribe_Access_ID`, `Moderation_ID`, `Checked`, `ExternalURL`, `LinkName`, `do_redirect`, `Favorite`, `Created`, `Priority`)"; $insert .= " VALUES ("; for($i=0;$i<$fldCount;$i++) $insert .= $fldValue[$i].","; $insert .= $loc->SiteID.","; $insert .= $loc->ParentSectionID.","; $insert .= "\"".$Section_Name."\","; $insert .= (int)$TemplateID.","; $insert .= "\"".(int)$ReadAccessID."\","; $insert .= "\"".(int)$WriteAccessID."\","; $insert .= "\"".(int)$EditAccessID."\","; $insert .= "\"".(int)$SubscribeAccessID."\","; $insert .= "\"".(int)$ModerationID."\","; $insert .= "\"".(int)$Checked."\","; $insert .= "\"".$ExternalURL."\","; $insert .= "\"".$LinkName."\","; $insert .= "\"".(int)$do_redirect."\","; $insert .= "\"".(int)$Favorite."\","; $insert .= "\"".date("Y-m-d H:i:s")."\","; $insert .= (int)$Priority.")"; //echo $insert; $Result = mysql_query ($insert, $LinkID); if($Result === false){ echo $insert, ' ', mysql_error(); return false; } $systemDataID = mysql_insert_id ($LinkID); $message = $systemDataID; } if ($type == 2) { $update = "UPDATE `".(LOWER_CASE_TABLES ? "section" : "Section")."` SET "; for($i=0;$i<$fldCount;$i++) $update .= $fld[$i]."=".$fldValue[$i].","; $update .= "`Section_Name`="."\"".$Section_Name."\","; # if ($perm->isSupervisor () || $perm->isManager () || $perm->isSiteAdmin(GetSiteBySection($SectionID) ) ) { $update .= "`ExternalURL`="."\"".$ExternalURL."\","; $update .= "`LinkName`="."\"".$LinkName."\","; $update .= "`do_redirect`="."\"".(int)$do_redirect."\","; # } $update .= "`Template_ID`=".(int)$TemplateID.","; $update .= "`Read_Access_ID`=\"".(int)$ReadAccessID."\","; $update .= "`Write_Access_ID`=\"".(int)$WriteAccessID."\","; $update .= "`Edit_Access_ID`=\"".(int)$EditAccessID."\","; $update .= "`Subscribe_Access_ID`=\"".(int)$SubscribeAccessID."\","; $update .= "`Moderation_ID`=\"".(int)$ModerationID."\","; $update .= "`Checked`=\"".(int)$Checked."\","; $update .= "`Priority`=".(int)$Priority.","; $update .= "`Favorite`=\"".(int)$Favorite."\""; $update .= " WHERE `Section_ID`=".$loc->SectionID; //echo $update; $Result = mysql_query ($update, $LinkID); } if ($submit == 0) { echo $warnText; SectionForm ($step, "./", $type); return false; } if ($type==1 || $type==2) { System_UpdateHiddenURL((($hidden_url=GetHiddenURL($loc->ParentSectionID))?$hidden_url:"/"), $loc->ParentSectionID, $loc->SiteID); } for ($i=0; $i
:
:
: ("._LANG_LIST.", ":"")?>добавить)
: ("._LANG_LIST.", ":""?>)
:
:
:
:
:
:
> ")?> | >
".$SectionID." AND `Section_ID`<>".$Array["Parent_Section_ID"]." ORDER BY `Section_ID`",$LinkID); if (mysql_num_rows($res)) { ?>
:



    "; while (list($key, $val) = each($_POST)) { if (substr($key,0,6)=="Delete" && $val) { $ask = true; $section_id = substr($key,6,strlen($key)-6)+0; $select = "SELECT `Section_Name` FROM `".(LOWER_CASE_TABLES ? "section" : "Section")."` WHERE `Section_ID`=".$section_id; $SelectResult = mysql_query ($select, $LinkID); $SelectArray = mysql_fetch_row ($SelectResult); print "
  • ".$SelectArray[0]."
    "; print ""; $cat_counter++; } } reset($_GET); while (list($key, $val) = each($_GET)) { if (substr($key,0,6)=="Delete" && $val) { $ask = true; $section_id = substr($key,6,strlen($key)-6)+0; $select = "SELECT `Section_Name` FROM `".(LOWER_CASE_TABLES ? "section" : "Section")."` WHERE `Section_ID`=".$section_id; $SelectResult = mysql_query ($select, $LinkID); $SelectArray = mysql_fetch_row ($SelectResult); print "
  • ".$SelectArray[0]."
    "; print ""; $cat_counter++; } } if (!$ask) return false; ?>


> > >
"; // Заполняем массивы для построяния дерева // TO DO: поправить это место, здесь был запрос который опеределял какую иконку рисующую дерево рисовать при выводе списка разделов /* $res = mysql_query("SELECT s1.Section_ID, s1.Priority, max(s2.Priority), max(s3.Priority), ISNULL(max(s3.Priority)), max(s4.Section_ID) FROM Section s1 JOIN Section s2 ON s1.Parent_Section_ID = s2.Parent_Section_ID LEFT JOIN Section s3 ON (s1.Parent_Section_ID = s3.Parent_Section_ID) AND (s1.Section_ID <> s3.Section_ID) LEFT JOIN Section s4 ON (s1.Parent_Section_ID = s4.Parent_Section_ID) AND (s1.Priority = s4.Priority) GROUP BY s1.Section_ID"); while (list($id, $priority, $max_priority1, $max_priority2, $flag, $max_id) = mysql_fetch_array($res)) $is_last[$id] = ( ($priority == $max_priority1 && $max_priority1 > $max_priority2) || ($priority == $max_priority1 && $flag) || ($priority == $max_priority1 && $max_priority1 == $max_priority2 && $max_id == $id) )?true:false; */ $select = "SELECT `Site_ID`,`Site_Name`, `Domain`, `Title_Section_ID`, `Checked` FROM `".(LOWER_CASE_TABLES ? "site" : "Site")."` WHERE `Site_ID`=".$SiteID; $Result = mysql_query ($select, $LinkID); if (!mysql_num_rows($Result)) { echo _LANG_NO_SUCH_SITE; return; } $Array = mysql_fetch_row($Result); ?> ":'')?>
ID
$msg

:

 
 
"; while ( $Array=mysql_fetch_array ($Result) ) { $last[$level] = $is_last[$Array["Section_ID"]]; if (0 && $Array["Section_ID"] == 21) { print $is_last[14] . '--'; print $level; print_r($last); die(); } $hidden_host = "http://".($Array[5]?(strchr($Array[5],".")?$Array[5]:$Array[5].".".$DOMAIN_NAME):$DOMAIN_NAME); $defaultTemplate = SQLSelectOne("SELECT Template_ID FROM `".(LOWER_CASE_TABLES ? "site" : "Site")."` WHERE `Site_ID`='".$SiteID."'"); $template_ID = $defaultTemplate['Template_ID']; ?> " onmouseover="return CheckTR2(this);" onmouseout="return CheckTR2(this);">
";?>.gif" width="17" height="21" border=\"0\" />\""._LANG_SECTION_VIEW."\"
"; ?>
1){?>
<?=_LANG_DEVELOPER_OPTIONS?>
".$templ['Description'].""; ?>

$v){ $out .= ""._LANG_INSERT_CODE.":   ".$v['SON']."
"; } $out .= "[ X ]
"; echo $out; } else { // add obj? $out = ""._LANG_OBJ_ADD."
[ X ]
"; echo $out; } ?>
"._LANG_PROPERTIES." | "; echo ""._LANG_SUBSECTION_ADD.""; if (!ChildrenNumber($Array[0])) echo " | "._LANG_DELETE.""; ?> SiteID."\">"; $Hierarchy .= GetSiteNameByID ($loc->SiteID).""; if ($loc->SectionID) $SectionID = $loc->SectionID; else $SectionID = $loc->ParentSectionID; $LastSectionAsLink = 1; if ($SectionID) { $SectionArray[] = $SectionID; $CurrentSectionID = $SectionID; while ($CurrentSectionID) { $select = "SELECT `Parent_Section_ID` FROM `".(LOWER_CASE_TABLES ? "section" : "Section")."` WHERE `Section_ID`="; $select .= $CurrentSectionID; $Result = mysql_query ($select, $LinkID); if (!$Result) DebugBreak(); $Array = mysql_fetch_row ($Result); $CurrentSectionID = $Array[0]; if ($CurrentSectionID) $SectionArray[] = $Array[0]; } $this->Link = $this->NoLink = $Hierarchy; for ($i=sizeof($SectionArray)-1; $i>-1; $i--) { $this->Link .= $Delimeter; $this->NoLink .= $Delimeter; if ( $i || (!$i && $LastSectionAsLink) ) $this->Link .= ""; $Hierarchy = GetSectionNameByID($SectionArray[$i]); $this->Link .= $Hierarchy; $this->NoLink .= $Hierarchy; if ( $i || (!$i && $LastSectionAsLink) ) $this->Link .= ""; } } else { $this->Link = $this->NoLink = $Hierarchy; } } function printVars () { print "Link=".$this->Link."
\n"; print "NoLink=".$this->NoLink."
\n"; } } #конец класса ############################################################################### function ChangeSectionParentCompleted ($SectionID, $NewParentSectionID) { global $LinkID, $loc, $CMS_ADMIN_PATH; $ErrorString = ""; if ($NewParentSectionID==0) { System_UpdateParentSectionID ($SectionID, $NewParentSectionID); System_UpdateHiddenURL ("/",0,$loc->SiteID); } if ($SectionID == $NewParentSectionID) { $ErrorString = _LANG_MOVE_ERROR1; return $ErrorString; } if ( !IsSectionExist($NewParentSectionID) && $NewParentSectionID<>0) { $ErrorString = _LANG_MOVE_ERROR2_1.$NewParentSectionID._LANG_MOVE_ERROR2_2; return $ErrorString; } if (GetSiteBySection($SectionID) != GetSiteBySection($NewParentSectionID) && $NewParentSectionID<>0) { $ErrorString = _LANG_MOVE_ERROR3; return $ErrorString; } System_UpdateParentSectionID ($SectionID, $NewParentSectionID); System_UpdateHiddenURL ("/",0,$loc->SiteID); return $ErrorString; }; ############################################################################### // A.L. 10/12/2012 function CopySectionCompleted($SectionID, $CopyParentSectionID){ $section = SQLSelectOne("SELECT * FROM `".(LOWER_CASE_TABLES ? "" : "Section")."` WHERE `Section_ID`='$SectionID'"); if(empty($section)) return _LANG_COPY_ERROR .' (1)'; //Section unset($section['Section_ID']); if($CopyParentSectionID > 0){ $section['Parent_Section_ID'] = $CopyParentSectionID; $parent = SQLSelectOne("SELECT * FROM `Section` WHERE `Section_ID`='$CopyParentSectionID'"); $section['Site_ID'] = $parent['Site_ID']; $section['Hidden_URL'] = $parent['Hidden_URL'] . $section['LinkName'] .'/'; }else{ $section['Parent_Section_ID'] = 0; $section['Site_ID'] = -$CopyParentSectionID; $section['Hidden_URL'] = '/'. $section['LinkName'] .'/'; } $NewSectionID = SQLInsert('Section', $section); if(empty($SectionID)) return _LANG_COPY_ERROR .' (2)'; //Section_Object $SectionObjects = SQLSelect("SELECT * FROM `".(LOWER_CASE_TABLES ? "section_object" : "Section_Object")."` WHERE `Section_ID`='$SectionID'"); if(empty($SectionObjects)) return ''; foreach($SectionObjects as $SectionObject){ $SectionObjectID = $SectionObject['Section_Object_ID']; unset($SectionObject['Section_Object_ID']); $SectionObject['Section_ID'] = $NewSectionID; $SectionObject['Site_ID'] = $section['Site_ID']; if($SectionObject['DaysToHold'] == '') unset($SectionObject['DaysToHold']); if($SectionObject['RecordsPerPage'] == '') unset($SectionObject['RecordsPerPage']); $NewSectionObjectID = SQLInsert('Section_Object', $SectionObject); if(empty($NewSectionObjectID)) return _LANG_COPY_ERROR .' (3)'; //DataXXX $fields = getObjectStruct($SectionObject['Object_ID']); $datas = SQLSelect("SELECT * FROM `".(LOWER_CASE_TABLES ? "data" : "Data")."{$SectionObject['Object_ID']}` WHERE `Section_ID`='{$SectionID}' AND `Section_Object_ID`='{$SectionObjectID}'"); foreach($datas as $data){ unset($data['Data_ID']); $data['Section_ID'] = $NewSectionID; $data['Section_Object_ID'] = $NewSectionObjectID; if($data['TimeToDelete'] == '') unset($data['TimeToDelete']); if($data['TimeToUncheck'] == '') unset($data['TimeToUncheck']); foreach($fields as $field){ if($field['TypeOfData_ID'] == 6){ //File if(!empty($data[$field['Object_Field_Name']])){ list($srcFile) = explode(':', $data[$field['Object_Field_Name']]); if(!file_exists($GLOBALS['FILES_FOLDER'] . $srcFile)){ $data[$field['Object_Field_Name']] = ''; }else{ //Копируем основной файл if(preg_match('/^(.+)(\.[^.]*)$/i', $srcFile, $m)){ $basename = $m[1]; $ext = $m[2]; }else{ $basename = $srcFile; $ext = ''; } $dstFile = GenerateFilename($GLOBALS['FILES_FOLDER'], $basename, $ext); copy($GLOBALS['FILES_FOLDER'] . $srcFile, $GLOBALS['FILES_FOLDER'] . $dstFile); $data[$field['Object_Field_Name']] = $dstFile . substr($data[$field['Object_Field_Name']], strlen($srcFile)); //Копируем производные файлы if(preg_match_all("/postfix=([\_\-A-Za-z0-9]+)/i", $field['Format'], $mm)){ foreach($mm[1] as $postfix){ $src = InsertPostfix($GLOBALS['FILES_FOLDER'] . $srcFile, $postfix); $dst = InsertPostfix($GLOBALS['FILES_FOLDER'] . $dstFile, $postfix); if(file_exists($src)){ copy($src, $dst); } } }; }; }; } }; $DataID = SQLInsert("".(LOWER_CASE_TABLES ? "data" : "Data")."". $SectionObject['Object_ID'], $data); if(empty($DataID)) return _LANG_COPY_ERROR .' (4)'; }; } }; function GetSitesSectionsOptionList(){ $sites = SQLSelect("SELECT * FROM `".(LOWER_CASE_TABLES ? "site" : "Site")."` ORDER BY `Priority`"); $sections = SQLSelect("SELECT * FROM `".(LOWER_CASE_TABLES ? "section" : "Section")."` ORDER BY `Priority`"); $links = array(); $hSections = array(); foreach($sections as $item){ $hSections[$item['Section_ID']] = $item; $links[$item['Site_ID']][$item['Parent_Section_ID']][] = $item['Section_ID']; }; $groups = array(); foreach($sites as $site){ $group = array( 'title' => "{$site['Site_ID']} [{$site['Site_Lang']}] {$site['Site_Name']}", 'options' => array(array( 'value' => -$site['Site_ID'], 'caption'=>'/ - '. _LANG_COPY_ROOT_SECTION .' [0]', )), ); BildSectionOptionList(0, $group['options'], $links[$site['Site_ID']], $hSections); $groups[] = $group; }; return $groups; } function BildSectionOptionList($Parent_Section_ID, &$options, &$site_links, &$sections){ if(!empty($site_links[$Parent_Section_ID])){ foreach($site_links[$Parent_Section_ID] as $Section_ID){ $options[] = array( 'value' => $Section_ID, 'caption' => "{$sections[$Section_ID]['Hidden_URL']} - {$sections[$Section_ID]['Section_Name']} [$Section_ID]", ); BildSectionOptionList($Section_ID, $options, $site_links, $sections); } }; //return $sections; } ############################################################################### function System_UpdateSectionPriority () { global $LinkID; reset($_POST); while (list($key, $val) = each($_POST)) { if (substr($key,0,8)=="Priority") { $section_id = substr($key,8,strlen($key)-8)+0; $val += 0; $update = "UPDATE `".(LOWER_CASE_TABLES ? "section" : "Section")."` SET `Priority`=".$val.",`LastSystem_Updated`=LastSystem_Updated WHERE `Section_ID`=".$section_id; mysql_query($update,$LinkID); } } } ############################################################################### function InheritSectionEnv ($SectionID) { global $LinkID; $res = mysql_query("SELECT * FROM `".(LOWER_CASE_TABLES ? "section" : "Section")."` WHERE `Section_ID`=".$SectionID, $LinkID); $Array = mysql_fetch_assoc($res); $ParentArray["Site_ID"] = $Array["Site_ID"]; mysql_free_result($res); while ($Array["Parent_Section_ID"]) { $res = mysql_query("SELECT * FROM `".(LOWER_CASE_TABLES ? "section" : "Section")."` WHERE `Section_ID`=".$Array["Parent_Section_ID"], $LinkID); $ParentArray = mysql_fetch_assoc($res); mysql_free_result($res); if (!$Array["Template_ID"]) $Array["Template_ID"] = $ParentArray["Template_ID"]; if (!$Array["Read_Access_ID"]) $Array["Read_Access_ID"] = $ParentArray["Read_Access_ID"]; if (!$Array["Write_Access_ID"]) $Array["Write_Access_ID"] = $ParentArray["Write_Access_ID"]; if (!$Array["Edit_Access_ID"]) $Array["Edit_Access_ID"] = $ParentArray["Edit_Access_ID"]; if (!$Array["Subscribe_Access_ID"]) $Array["Subscribe_Access_ID"] = $ParentArray["Subscribe_Access_ID"]; if (!$Array["Moderation_ID"]) $Array["Moderation_ID"] = $ParentArray["Moderation_ID"]; $Array["Parent_Section_ID"] = $ParentArray["Parent_Section_ID"]; } $res = mysql_query("SELECT * FROM `".(LOWER_CASE_TABLES ? "site" : "Site")."` WHERE `Site_ID`=".$ParentArray["Site_ID"], $LinkID); $ParentArray = mysql_fetch_assoc($res); mysql_free_result($res); if (!$Array["Template_ID"]) $Array["Template_ID"] = $ParentArray["Template_ID"]; if (!$Array["Read_Access_ID"]) $Array["Read_Access_ID"] = $ParentArray["Read_Access_ID"]; if (!$Array["Write_Access_ID"]) $Array["Write_Access_ID"] = $ParentArray["Write_Access_ID"]; if (!$Array["Edit_Access_ID"]) $Array["Edit_Access_ID"] = $ParentArray["Edit_Access_ID"]; if (!$Array["Subscribe_Access_ID"]) $Array["Subscribe_Access_ID"] = $ParentArray["Subscribe_Access_ID"]; if (!$Array["Moderation_ID"]) $Array["Moderation_ID"] = $ParentArray["Moderation_ID"]; return $Array; } ############################################################################### function AskForSectionObjectAddition() { global $LinkID, $loc, $systemDataID; echo _LANG_SEC_ADD_SUCCESS."

"; echo ""._LANG_SEC_ADD_OBJ." | ParentSectionID?"ParentSectionID=".$loc->ParentSectionID:"SiteID=".$loc->SiteID).">"._LANG_BACK_SEC_LIST.""; } ?>index.php000066600000016630150472607030006402 0ustar00"._LANG_SITE.""; $Title2 = _LANG_SECTIONS; $Title3 = ""._LANG_SITES.""; $Title4 = _LANG_SECTION_ADD; $Title5 = GetSectionNameByID ($SectionID); $Title8 = _LANG_SECTION_PROPERTIES; $Title9 = _LANG_DELETE_CONFIRM; $Title10 = _LANG_OBJ_MOVE; $Title11 = _LANG_SECTIONS; $SiteURL = "http://".$ADMIN_DOMAIN."/site/?step=2&type=2&SiteID="; $SectionURL = "http://".$ADMIN_DOMAIN."/section/?step=5&SectionID="; if ($step==13) $ParentSectionID = $NewParentSectionID; $loc = new SectionLocation ($SiteID, $ParentSectionID, $SectionID); if (!isset($step)) $step=0; $sh = new SectionHierarchy ($Delimeter, $SiteURL, $SectionURL); switch ($step) { case 0: # покажем полный рубрикатор BeginHtml ($Title0, $Title0, 17); ShowFullSectionList (); break; case 1: # покажем список рубрик BeginHtml ($Title2, $Title1.$Delimeter.$sh->Link.$Delimeter.$Title11, 17); ShowSectionList (); break; case 2: # покажем форму добавления рубрики BeginHtml ($Title4, $Title1.$Delimeter.$sh->Link.$Delimeter.$Title4, 17); SectionForm (3, "./", 1); break; case 3: # собственно добавим рубрику BeginHtml ($Title2, $Title1.$Delimeter.$sh->Link.$Delimeter.$Title11, 17); $perm->ExitIfGuest (); if ($SiteID) { $perm->ExitIfNotSupervisorManagerSiteAdmin ($SiteID); } else { $perm->ExitIfNotSupervisorManagerSiteSectionAdmin (GetSiteBySection($ParentSectionID), $ParentSectionID); } if ($submit == 1) { if (!$Section_Name) { // print _LANG_SECTION_ERROR1; SectionForm (3, "./", 1, _LANG_SECTION_ERROR1); break; } if ( !IsAllowedSectionLinkName ($LinkName, $loc->ParentSectionID, 0, $loc->SiteID) ) { // print _LANG_SECTION_ERROR2; SectionForm (3, "./", 1, _LANG_SECTION_ERROR2); break; } if ( strspn(strtolower($LinkName), "abcdefghijklmnopqrstuvwxyz0123456789_-") != strlen($LinkName) ) { // print _LANG_SECTION_ERROR3; SectionForm (3, "./", 1, _LANG_SECTION_ERROR3); break; } if (ActionSectionCompleted ($type)) { ShowFullSectionList(_LANG_SECTION_ADDED); }else{ ShowFullSectionList(_LANG_CMS_ERROR); } } break; case 4: # покажем меню операций для рубрики // *************** Deprecated ************** BeginHtml ($Title5, $Title1.$Delimeter.$sh->Link, 18); ShowSectionMenu ($SectionID, 9, "./", 5, "./", 12, "./"); break; case 5: # покажем форму для редактирования рубрики BeginHtml ($Title8, $Title1.$Delimeter.$sh->Link, 18); SectionForm (6, "./", 2); break; case 6: # собственно проапдейтим рубрику BeginHtml ($Title2, $Title1.$Delimeter.$sh->Link, 18); $perm->ExitIfGuest (); if ( !($perm->isSupervisor() || $perm->isManager() || $perm->isSiteAdmin ( GetSiteBySection($SectionID) ) || $perm->isSectionAdmin($SectionID) ) ) { NoRightsMessage(); EndHtml (); exit; } if ($submit == 1) { if (!$Section_Name) { // print _LANG_SECTION_ERROR1; SectionForm (6, "./", 2, _LANG_SECTION_ERROR1); break; } if ( !IsAllowedSectionLinkName ($LinkName, $loc->ParentSectionID, $loc->SectionID, $loc->SiteID) ) { // print _LANG_SECTION_ERROR2; SectionForm (6, "./", 2,_LANG_SECTION_ERROR2); break; } if ( strspn(strtolower($LinkName), "abcdefghijklmnopqrstuvwxyz0123456789_-") != strlen($LinkName) ) { // print _LANG_SECTION_ERROR3; SectionForm (6, "./", 2, _LANG_SECTION_ERROR3); break; } if (ActionSectionCompleted ($type)) { // ShowSectionMenu ($SectionID, 9, "./", 5, "./", 12, "./"); ShowFullSectionList(_LANG_SECTION_ADDED); } } else if ($submit == 2) { FileUpload (); ShowSectionMenu ($SectionID, 9, "./", 5, "./", 12, "./"); } break; case 7: # спросить, действительно ли надо удалить рубрику if (CheckIfDelete()) { BeginHtml ($Title9, $Title1.$Delimeter.$sh->Link.$Delimeter.$Title9, 17); System_UpdateSectionPriority (); AscIfDeleteSection (11, "./"); } else { BeginHtml ($Title2, $Title1.$Delimeter.$sh->Link.$Delimeter.$Title11, 17); $perm->ExitIfGuest (); $perm->ExitIfNotSupervisor (); System_UpdateSectionPriority (); ShowSectionList (); } break; case 11: # удалим несколько рубрик BeginHtml ($Title2, $Title1.$Delimeter.$sh->Link.$Delimeter.$Title11, 17); $perm->ExitIfGuest (); $perm->ExitIfNotSupervisorManagerSiteAdmin ($SiteID); DeleteSection (); ShowFullSectionList (_LANG_SECTION_DELETED); break; # здесь не забудем, что номер 11 уже занят case 12: # покажем форму переноса рубрики в новую родительскую рубрику BeginHtml ($Title10, $Title1.$Delimeter.$sh->Link.$Delimeter.$Title10, 18); ChangeSectionParentForm (13, "./", $SectionID); break; case 13: # собственно перенесем рубрику в новую родительскую рубрику if ( $perm->isGuest () ) { BeginHtml ($Title2, $Title1.$Delimeter.$sh->NoLink, 18); NoRightsMessage(); EndHtml (); exit; } if ( !($perm->isSupervisor() || $perm->isManager() || $perm->isSiteAdmin ( GetSiteBySection($SectionID) ) ) ) { BeginHtml ($Title2, $Title1.$Delimeter.$sh->NoLink, 18); NoRightsMessage(); EndHtml (); exit; } $ErrorString = ChangeSectionParentCompleted ($SectionID, $NewParentSectionID); BeginHtml ($Title0, $Title1.$Delimeter.$sh->NoLink, 17); print $ErrorString; // ShowSectionMenu ($SectionID, 9, "./", 5, "./", 12, "./"); ShowFullSectionList(); break; case 15: # собственно скопируем рубрику (A.L. 10/12/12) if ( $perm->isGuest () || !($perm->isSupervisor() || $perm->isManager() || $perm->isSiteAdmin ( GetSiteBySection($SectionID) ) ) ) { BeginHtml ($Title2, $Title1.$Delimeter.$sh->NoLink, 18); NoRightsMessage(); EndHtml (); exit; } $CopyParentSectionID = $_REQUEST['CopyParentSectionID']; $ErrorString = CopySectionCompleted ($SectionID, $CopyParentSectionID); BeginHtml ($Title0, $Title1.$Delimeter.$sh->NoLink, 17); print $ErrorString; // ShowSectionMenu ($SectionID, 9, "./", 5, "./", 12, "./"); ShowFullSectionList(); break; } EndHtml (); ?>