0 && imeetlipravoedit ()==0) { print $head; print "У вас нет прав для редактирования данного сайта. Выберите другой"; print print_sites(); print $tail; exit; } function public_razdels($id) { global $id_sites; if ($id_sites>1) { $query="SELECT COUNT(*) FROM razdels WHERE id='$id'"; $result=mysql_query($query); if (!$result) { error_select($query);} $count=mysql_result($result, 0, 0); if ($count>0) { $query="SELECT * FROM razdels WHERE id='$id'"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $query="SELECT COUNT(*) FROM razdels WHERE id_menu='$row[id_menu]' and id_sites='1'"; $result=mysql_query($query); if (!$result) { error_select($query);} $count1=mysql_result($result, 0, 0); return $count1; } } else {return 0;} } public_razdels(1964); //ПЕРЕМЕСТИТЬ РАЗДЕЛ НА ОДИН ПУНКТ ВВЕРХ if ($action=="up" && $id_sites>0 && $id_lng>0 && $id>0) { $query="SELECT COUNT(*) FROM razdels WHERE id='$id'"; $result=mysql_query($query); if (!$result) { error_select($query);} $count=mysql_result($result, 0, 0); if ($count>0) { $query="SELECT razdels.pid, razdels.pos FROM menu, razdels WHERE razdels.id='$id' and menu.id = razdels.id_menu"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $pid=$row[pid]; $position=$row[pos]; $query="SELECT COUNT(*) FROM menu, razdels WHERE razdels.pos<'$position' and razdels.pid='$pid' and menu.lng='$id_lng' and menu.id = razdels.id_menu " ; $result=mysql_query($query); if (!$result) { error_select($query);} $count=mysql_result($result, 0, 0); if ($count>0) { $query="SELECT * FROM menu, razdels WHERE razdels.pos<'$position' and razdels.pid='$pid' and menu.lng='$id_lng' and menu.id = razdels.id_menu ORDER by razdels.pos desc LIMIT 1"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $position2=$row[pos]; $id2=$row[id]; $query="UPDATE razdels SET pos='$position2' WHERE id='$id'"; $result=mysql_query($query); if (!$result) { error_select($query);} $query="UPDATE razdels SET pos='$position' WHERE id='$id2'"; $result=mysql_query($query); if (!$result) { error_select($query);} } } header("Location: ?id_sites=$id_sites&id_lng=$id_lng¶m=$param¶m2=$param2&action=all&podid=$podid"); } //////////////////////////////// //ПЕРЕМЕСТИТЬ РАЗДЕЛ НА ОДИН ПУНКТ ВНИЗ if ($action=="down" && $id_sites>0 && $id_lng>0 && $id>0) { $query="SELECT COUNT(*) FROM razdels WHERE id='$id'"; $result=mysql_query($query); if (!$result) { error_select($query);} $count=mysql_result($result, 0, 0); if ($count>0) { $query="SELECT razdels.pid, razdels.pos FROM menu, razdels WHERE razdels.id='$id' and menu.id = razdels.id_menu"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $pid=$row[pid]; $position=$row[pos]; $query="SELECT COUNT(*) FROM menu, razdels WHERE razdels.pos>'$position' and razdels.pid='$pid' and menu.lng='$id_lng' and menu.id = razdels.id_menu "; $result=mysql_query($query); if (!$result) { error_select($query);} $count=mysql_result($result, 0, 0); if ($count>0) { $query="SELECT * FROM menu, razdels WHERE razdels.pos>'$position' and razdels.pid='$pid' and menu.lng='$id_lng' and menu.id = razdels.id_menu ORDER by razdels.pos asc LIMIT 1"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $position2=$row[pos]; $id2=$row[id]; $query="UPDATE razdels SET pos='$position2' WHERE id='$id'"; $result=mysql_query($query); if (!$result) { error_select($query);} $query="UPDATE razdels SET pos='$position' WHERE id='$id2'"; $result=mysql_query($query); if (!$result) { error_select($query);} } } header("Location: ?id_sites=$id_sites&id_lng=$id_lng¶m=$param¶m2=$param2&action=all&podid=$podid"); } //////////////////////////////// ////// проверка ошибки: выбраны ли язык и редактируемый сайт if ($id_sites=='0' || $id_lng=='0') { $error=""; if ($id_sites=='0') {$error="редактируемый сайт";} if ($id_lng=='0') {if ($error!="") {$error.=", ";} $error.="язык сайта";} print <<
HTML; } /////////////////////////////////////// $query="SELECT * FROM languages WHERE id='$id_lng'"; $result=mysql_query($query); if (!$result) { error_select($query);} $count_row=mysql_num_rows($result); if ($count_row>0) {$row=mysql_fetch_array($result); $lng=$row[lang];} ///////////// FUNCTIONS /////////////// function create_select($id, $tables_name, $name_select, $name_rus, $pole) { $query="SELECT * FROM $tables_name ORDER by id"; $result=mysql_query($query); if (!$result) { error_select($query);} $count_row=mysql_num_rows($result); $select=<<"; return $select; } function create_select_sites($id) { global $id_admin; $query="SELECT sites.id, sites.name FROM admin_sites, sites WHERE admin_sites.id_admin =$id_admin AND admin_sites.id_sites = sites.id order by admin_sites.id_sites"; $result=mysql_query($query); if (!$result) { error_select($query);} $count_row=mysql_num_rows($result); $select=<<"; return $select; } //ЕСТЬ Ли у раздел подменю? function estlipodmenu($id) { global $id_sites; $query="SELECT menu.id FROM menu, razdels WHERE menu.id = razdels.id_menu and razdels.id_sites='$id_sites' AND razdels.id =$id LIMIT 1" ; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $pid=$row[id]; $query="SELECT count( * ) FROM menu , razdels WHERE razdels.id_sites='$id_sites' and razdels.pid='$pid' AND menu.id = razdels.id_menu;"; $result=mysql_query($query); if (!$result) { error_select($query);} $count=mysql_result($result, 0, 0); return $count; } if ($id_admin==1) {$create_select_sites=create_select($id_sites, 'sites', 'id_sites', 'Выберите сайт', 'id');} else {$create_select_sites=create_select_sites($id_sites);} $create_select_lng=create_select($id_lng, 'languages', 'id_lng', 'Выберите язык сайта', 'id'); $create_select_modules=create_select($type_id, 'object_type', 'type_id', '', 'id'); $create_array_modules=create_array('object_type', 'name'); $create_array_sites=create_array('sites', 'url'); function printpodmenu($id, $num, $adress) { global $id_sites; global $id_lng; global $lng; global $param; global $param2; global $create_array_sites; global $create_array_modules; global $move_structure_site; global $podid; $query="SELECT menu.id FROM menu, razdels WHERE razdels.id_sites='$id_sites' and menu.id = razdels.id_menu AND razdels.id =$id LIMIT 1" ; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $pid=$row[id]; $query="SELECT * FROM menu , razdels WHERE razdels.id_sites='$id_sites' and razdels.pid='$pid' AND menu.id = razdels.id_menu ORDER by razdels.pos asc"; $result=mysql_query($query); if (!$result) { error_select($query);} $count=mysql_num_rows($result); for ($i=0; $i<$count; $i++) { $row=mysql_fetch_array($result); $modules_id=$row[type_id]; // $adress="http://$create_array_sites[$id_sites]/$lng/$row[adress]"; $adress1="/$lng/$adress/$row[adress]"; $adress2="http://$create_array_sites[$id_sites]".$adress1; $adressurl=$adress; $prim=""; if ($row[target]>0) {$prim="
";} if ($row[visible]==0) {$prim.=" ";} if ($row[disable]>0) {$prim.=" ";} //if ($row[url]!="") {$row[url]=str_replace("\$site", "http://".$create_array_sites[$id_sites], $row[url]); $row[url]=str_replace("\$lng", $lng, $row[url]); /*$adressurl=$row[url];*/ $adress1="-> $row[url]";} if ($row[url]!="") {$row[url]=str_replace("\$site", "", $row[url]); $row[url]=str_replace("\$lng", $lng, $row[url]); /*$adressurl=$row[url];*/ $adress1="-> $row[url]";} $bgcolor="#FFFFFF"; if ($row[visible]==0) {$bgcolor="#FFEFEF";} if ($row[disable]>0) {$bgcolor="#CCCCCC";} $otstup=20+$num*10; $otstup=$otstup."px"; $redakt=""; if ($row[type_id]!=2 && $row[type_id]!=9) { $redakt=<<
HTML; if ($param2!='full') {$move_structure_site.=$indexrazdel;} if ($param2=='full' && $row[visible]==1) {$move_structure_site.=$indexrazdel;} // if ($row[id]==$podid) {if (estlipodmenu($row[id])>0) {printpodmenu($row[id], $num+1, "$adress/$row[adress]");}} } //return $count; } function create_quick_transition($id_edit) { global $id_sites; global $id_lng; global $lng; global $param; global $param2; global $create_array_sites; global $create_array_modules; global $select_quick_transition; global $podmenu_razdels; global $pid_index; function quick_transition($id, $num, $id_edit) { global $select_quick_transition; global $podmenu_razdels; global $id_sites; $query="SELECT menu.id FROM menu, razdels WHERE razdels.id_sites='$id_sites' and menu.id = razdels.id_menu AND razdels.id =$id LIMIT 1" ; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $pid=$row[id]; $query="SELECT * FROM menu , razdels WHERE razdels.id_sites='$id_sites' and razdels.pid='$pid' AND menu.id = razdels.id_menu ORDER by razdels.pos asc"; $result=mysql_query($query); if (!$result) { error_select($query);} $count=mysql_num_rows($result); for ($i=0; $i<$count; $i++) { $row=mysql_fetch_array($result); $otstup149=""; for ($k=0; $k<$num; $k++) { $otstup149.="" "; } $selected=""; if ($id_edit==$row[id]) {$selected=" selected style=\"background-color: #C6E2FF;\"";} $select_quick_transition.=<<
HTML; if (estlipodmenu($row[id])>0) {quick_transition($row[id], $num+1, $id_edit);} } } $query1="SELECT menu.id, menu.name FROM menu, razdels WHERE razdels.id_sites='$id_sites' and menu.lng='$id_lng' and razdels.pid=0 and menu.id=razdels.id_menu LIMIT 1"; $result1=mysql_query($query1); if (!$result1) { error_select($query1);} $row1=mysql_fetch_array($result1); if ($row1[id]>0) {$pid_index=$row1[id]; $name_index=$row1[name];} $query="SELECT razdels.id, menu.name FROM menu, razdels WHERE razdels.id_sites='$id_sites' and menu.lng='$id_lng' and razdels.pid=0 and menu.id=razdels.id_menu LIMIT 1"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $select_quick_transition=<<"; return $select_quick_transition; } /////////////////////////////////////// $quick_transition=create_quick_transition($id); function create_podmenu_razdels($id_edit) { global $id_sites; global $id_lng; global $lng; global $param; global $param2; global $create_array_sites; global $create_array_modules; global $select_quick_transition; global $podmenu_razdels; function podraz($id, $num, $id_edit) { global $select_quick_transition; global $podmenu_razdels; global $id_sites; $query="SELECT menu.id FROM menu, razdels WHERE razdels.id_sites='$id_sites' and menu.id = razdels.id_menu AND razdels.id =$id LIMIT 1" ; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $pid=$row[id]; $query="SELECT * FROM menu , razdels WHERE razdels.id_sites='$id_sites' and razdels.pid='$pid' AND menu.id = razdels.id_menu ORDER by razdels.pos asc"; $result=mysql_query($query); if (!$result) { error_select($query);} $count=mysql_num_rows($result); for ($i=0; $i<$count; $i++) { $row=mysql_fetch_array($result); $otstup149=""; for ($k=0; $k<$num; $k++) { $otstup149.="" "; } $selected=""; if ($id_edit!=$row[id]) { $select_quick_transition.=<<
HTML; if (estlipodmenu($row[id])>0) {podraz($row[id], $num+1, $id_edit);} } } } $query1="SELECT menu.id, menu.name FROM menu, razdels WHERE razdels.id_sites='$id_sites' and menu.lng='$id_lng' and razdels.pid=0 and menu.id=razdels.id_menu LIMIT 1"; $result1=mysql_query($query1); if (!$result1) { error_select($query1);} $row1=mysql_fetch_array($result1); if ($row1[id]>0) {$pid_index=$row1[id]; $name_index=$row1[name];} $query1="SELECT razdels.id, menu.name FROM menu, razdels WHERE razdels.id_sites='$id_sites' and menu.lng='$id_lng' and razdels.pid=0 and menu.id=razdels.id_menu LIMIT 1"; $result1=mysql_query($query1); if (!$result1) { error_select($query1);} $row1=mysql_fetch_array($result1); if ($row1[id]>0) {$id_index=$row1[id];} $select_quick_transition=<<"; // $select_quick_transition=str_replace("
"; closedir; } //////////////////////////////////////////// //Формирование списка шаблонов для страниц if ($id_lng>0) { $templates_dir="templates/$lng/content"; $dir=opendir("$sitevar/$templates_dir"); $templates_content_select=<<"; closedir; //////////////////////////////////////////// /////СПИСОК САЙТОВ if ($id_sites==1) { if ($editsave=="") { $query="SELECT * FROM razdels WHERE id='$id'"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $query="SELECT * FROM razdels WHERE id_menu='$row[id_menu]'"; $result=mysql_query($query); if (!$result) { error_select($query);} $count_row=mysql_num_rows($result); for ($i=0; $i<$count_row; $i++) { $row=mysql_fetch_array($result); $iid=$row[id_sites]; $sites[$iid]=$row[id_sites]; } } /* $query="SELECT * FROM sites WHERE id>1 ORDER by id"; $result=mysql_query($query); if (!$result) { error_select($query);} $count_row_sites=mysql_num_rows($result) */; $querycr="SELECT * FROM sites ORDER by id desc LIMIT 1"; $resultcr=mysql_query($querycr); if (!$resultcr) { error_select($querycr);} $rowcr=mysql_fetch_array($resultcr); $count_row_sites=$rowcr['id']; $query="SELECT * FROM sites WHERE id>1 ORDER by id"; $result=mysql_query($query); if (!$result) { error_select($query);} // $count_row_sites=mysql_num_rows($result); //print $count_row_sites; $num1=ceil($count_row_sites/2); for ($i=0; $i<=$count_row_sites; $i++) { $row=mysql_fetch_array($result); $iid=$row[id]; if ($i<$num1) { $checked_sites=""; if ($sites[$iid]==$iid) {$checked_sites="checked";} $spisok_sites1.=<<
HTML; } else { if ($row[url]!="") { $checked_sites=""; if ($sites[$iid]==$iid) {$checked_sites="checked";} $spisok_sites2.=<<
HTML; } } } } //////////////////////////////////////////// if ($editsave!="")//пытаемся сохранить {////1 if ($name_razdels=="" || $adress_razdels=="") {//2 print <<
HTML; }//2 else {//3 //// это мы делаем что узнать id у базы menu $query="SELECT razdels.id_menu, razdels.pid, menu.adress, menu.name FROM razdels, menu WHERE razdels.id='$id' and menu.id=razdels.id_menu and razdels.id_sites='$id_sites' and menu.lng='$id_lng'"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $id_menu=$row[id_menu]; $pid=$row[pid]; $old_adress=$row[adress]; //////////////////////////////// $query="SELECT menu.id FROM menu, razdels WHERE menu.lng = '$id_lng' AND razdels.id='$id_razdels' AND razdels.id_sites = '$id_sites' AND menu.id = razdels.id_menu"; //print "$query
"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $pid_menu=$row[id]; // составляем будущий адрес раздеал, если адрес такой есть, сообщим об этом пользователю $query="SELECT * FROM razdels WHERE id='$id_razdels'"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $adress=$adress_razdels; $query="SELECT * FROM menu, razdels WHERE menu.lng = '$id_lng' AND razdels.pid='$id_razdels' AND razdels.id_sites = '$id_sites' AND razdels.id != '$id' AND menu.adress = '$adress' AND menu.id = razdels.id_menu"; $result=mysql_query($query); if (!$result) { error_select($query);} $count_row=mysql_num_rows($result); //print "id=$id_razdels;"; //print $row[id_menu]; if ($count_row>0) { print <<
HTML; } else { if ($id_sites==1) //ЕСЛИ ГЛАВНЫЙ САЙТ, другие сайты по другому сохраняются {//4 $nameuploadfile=$_FILES['userfile']['name']; $name_file=$nameuploadfile; if (file_exists($sitevar."/_images/upload/$nameuploadfile")) { $name_file=mktime()."_".$nameuploadfile; } $file_url=$_FILES['userfile']['tmp_name']; if (is_uploaded_file($file_url)) { $max_size=5*1024*1024; if ($_FILES['userfile']['size']>$max_size) { $error="Файл слишком большой!
Вы пытаетесь загрузить файл размером в ".humanFSize($_FILES['userfile']['size']).". Файл должен быть размером не больше ".humanFSize($max_size); $er=1;} if (trim($_FILES['userfile']['type'])!="application/x-msdownload" && trim($_FILES['userfile']['type'])!="application/octet-stream") { $res =copy($_FILES['userfile']['tmp_name'], $sitevar."/_images/upload/$name_file"); //header("Location: upload.php"); if (!$res) { $error="Загрузка не удалась! $sitevar/_images/upload/$name_file"; } else {$url_razdels="http://$create_array_sites[$id_sites]/_images/upload/$name_file";} } else {$error="Неправильный формат файла!";} } //$ras=explode(".", $nameuploadfile); if ($error!="") { print <<
HTML; } $query_menu="UPDATE menu SET `type_id` = '$type_id', `name` = '$name_razdels', `adress` = '$adress', `url` = '$url_razdels', `target` = '$new_window', `templates` = '$templates', `content_template` = '$content_template', countblocks='$countblocks', keywords='$keywords' WHERE `menu`.`id` = $id_menu; "; $result_menu=mysql_query($query_menu); if (!$result_menu) { error_select($query_menu);} $query_menu="UPDATE razdels set `visible` = '$visible_razdel', `pid` = '$pid_menu', `sortdate` = '$sortdate', `disable` = '$disabled_razdel' WHERE id='$id'; "; $result_menu=mysql_query($query_menu); if (!$result_menu) { error_select($query_menu);} $error="";$count_error=0; for ($i=2; $i<=($count_row_sites+1); $i++) { if ($sites[$i]!="") { if ($id_razdels==$pid_index) { $query="SELECT menu.id FROM razdels, menu WHERE razdels.pid=0 and razdels.id_sites='$sites[$i]' and menu.id=razdels.id_menu and menu.lng='$id_lng' limit 1"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $pid=$row[id]; } $f=fopen('text.txt', a); fwrite($f, "$id_razdels==$pid_index, $query || $pid: count=$count_row_sites\r\n"); fclose($f); $query="SELECT count(*) FROM razdels, menu WHERE razdels.id_sites='$sites[$i]' and razdels.id!='$id' and menu.id=razdels.id_menu and menu.adress='$adress'"; $result=mysql_query($query); if (!$result) { error_select($query);} $count=mysql_result($result, 0, 0); //print $query.", $count $id_razdels
"; if ($count==0) { $query="SELECT * FROM razdels ORDER by id desc limit 1"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $pos=$row[id]; $query="INSERT INTO `razdels` (`id`, `pid`, `id_sites`, `id_menu`, `pos`, `visible`, `disable`) VALUES ('', $pid, '$sites[$i]', '$id_menu', '$pos', '$visible_razdel', '$disabled_razdel');"; //print "$query
"; $result=mysql_query($query); if (!$result) { error_select($query);} } } else { $query="SELECT * FROM razdels WHERE id_sites='$i' and id_menu='$id_menu'"; $result=mysql_query($query); if (!$result) { error_select($query);} $count_row=mysql_num_rows($result); $row=mysql_fetch_array($result); $delete_id=$row[id]; if ($count_row>0) { $query="SELECT menu.id FROM menu, razdels WHERE menu.id = razdels.id_menu and razdels.id_sites='$i' AND razdels.id_menu ='$id_menu' LIMIT 1" ; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $pid=$row[id]; $query="SELECT count( * ) FROM menu , razdels WHERE razdels.id_sites='$i' and razdels.pid='$pid' AND menu.id = razdels.id_menu;"; $result=mysql_query($query); if (!$result) { error_select($query);} if (mysql_result($result, 0, 0)>0) { if ($error!="") {$error.="\\r\\n ";} $error.=$create_array_sites[$i]; $count_error=$count_error+1; } else { $query="DELETE FROM razdels WHERE id='$delete_id'"; $result=mysql_query($query); if (!$result) { error_select($query);} } } } } if ($error!="") { print <<
HTML; } }//4 else //ОСТАЛЬНЫЕ САЙТЫ { $nameuploadfile=$_FILES['userfile']['name']; $name_file=$nameuploadfile; if (file_exists($sitevar."/_images/upload/$nameuploadfile")) { $name_file=mktime()."_".$nameuploadfile; } $file_url=$_FILES['userfile']['tmp_name']; if (is_uploaded_file($file_url)) { $max_size=5*1024*1024; if ($_FILES['userfile']['size']>$max_size) { $error="Файл слишком большой!
Вы пытаетесь загрузить файл размером в ".humanFSize($_FILES['userfile']['size']).". Файл должен быть размером не больше ".humanFSize($max_size); $er=1;} if (trim($_FILES['userfile']['type'])!="application/x-msdownload" && trim($_FILES['userfile']['type'])!="application/octet-stream") { $res =copy($_FILES['userfile']['tmp_name'], $sitevar."/_images/upload/$name_file"); //header("Location: upload.php"); if (!$res) { $error="Загрузка не удалась! $sitevar/_images/upload/$name_file"; } else {$url_razdels="http://$create_array_sites[$id_sites]/_images/upload/$name_file";} } else {$error="Неправильный формат файла!";} } //$ras=explode(".", $nameuploadfile); if ($error!="") { print <<
HTML; } function updatenewadressrazdels($id, $id_menu_new) { global $podmenu_razdels; global $id_sites; global $id_lng; $query="SELECT menu.id FROM menu, razdels WHERE razdels.id_sites='$id_sites' and menu.id = razdels.id_menu AND razdels.id =$id LIMIT 1" ; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $pid=$row[id]; $query="SELECT * FROM menu , razdels WHERE razdels.id_sites='$id_sites' and razdels.pid='$pid' AND menu.id = razdels.id_menu ORDER by razdels.pos asc"; $result=mysql_query($query); if (!$result) { error_select($query);} $count=mysql_num_rows($result); for ($i=0; $i<$count; $i++) { $row=mysql_fetch_array($result); $query_update="UPDATE menu, razdels set razdels.pid = '$id_menu_new' WHERE razdels.id='$row[id]' and menu.id=razdels.id_menu and razdels.id_sites='$id_sites' and menu.lng='$id_lng'"; $result_update=mysql_query($query_update); if (!$result_update) { error_select($query_update);} //if (estlipodmenu($row[id])>0) {updatenewadressrazdels($row[id], $old_adress, $new_adress);} } } //щас проверим есть ли какие либо измененни в menu.razdels.id_menu $query="SELECT * FROM razdels WHERE id_menu='$id_menu' and id_sites=1"; $result=mysql_query($query); if (!$result) { error_select($query);} $count=mysql_num_rows($result); $id_menu_new=0; if ($count>0) //РАЗДЕЛ ЯВЛЯЕТСЯ ОБЩИМ С ГЛАВНЫМ { $query="SELECT count(*) FROM menu, razdels WHERE menu.lng = '$id_lng' AND menu.name = '$name_razdels' AND menu.adress = '$adress' AND menu.type_id = '$type_id' AND menu.url = '$url_razdels' AND menu.templates = '$templates' AND content_template = '$content_templates' AND menu.target = '$new_window' AND razdels.id != '$id' AND menu.id = razdels.id_menu"; $result=mysql_query($query); if (!$result) { error_select($query);} $count1=mysql_result($result, 0, 0); if ($count1==0) //есть, то в меню добавляем новую запись { $query="INSERT INTO `menu` (`id`, `lng`, `type_id`, `name`, `adress`, `url`, `target`, `templates`, `content_template`, `countblocks`) VALUES ('', '$id_lng', '$type_id', '$name_razdels', '$adress', '$url_razdels', '$new_window', '$templates', '$content_templates', '$countblocks');"; $result=mysql_query($query); if (!$result) { error_select($query);} $query="SELECT id FROM `menu` ORDER by id desc limit 1"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $id_menu_new=$row[id]; if (estlipodmenu($id)>0) {updatenewadressrazdels($id, $id_menu_new);} } } else { $query="UPDATE `menu` SET type_id='$type_id', adress='$adress', name='$name_razdels', url='$url_razdels', templates='$templates', content_template='$content_templates', target='$new_window', countblocks='$countblocks' WHERE id='$id_menu'"; $result=mysql_query($query); if (!$result) { error_select($query);} } $query="UPDATE razdels SET pid='$pid_menu', visible='$visible_razdel', sortdate='$sortdate', disable='$disabled_razdel'"; if ($id_menu_new>0) {$query.=", id_menu='$id_menu_new'";} $query.=" WHERE id='$id'"; $result=mysql_query($query); if (!$result) { error_select($query);} } if ($backup=="1") {header("Location: ?id_sites=$id_sites&id_lng=$id_lng¶m=$param¶m2=$param2&action=edit&podid=$podid&id=$id");} else {header("Location: ?id_sites=$id_sites&id_lng=$id_lng¶m=$param¶m2=$param2&podid=$podid");} } }//3 }////1 if ($addsave!="")//пытаемся сохранить { if ($name_razdels=="" || $adress_razdels=="") { print <<
HTML; } else { $nameuploadfile=$_FILES['userfile']['name']; $name_file=$nameuploadfile; if (file_exists($sitevar."/_images/upload/$nameuploadfile")) { $name_file=mktime()."_".$nameuploadfile; } $file_url=$_FILES['userfile']['tmp_name']; if (is_uploaded_file($file_url)) { $max_size=5*1024*1024; if ($_FILES['userfile']['size']>$max_size) { $error="Файл слишком большой!
Вы пытаетесь загрузить файл размером в ".humanFSize($_FILES['userfile']['size']).". Файл должен быть размером не больше ".humanFSize($max_size); $er=1;} if (trim($_FILES['userfile']['type'])!="application/x-msdownload" && trim($_FILES['userfile']['type'])!="application/octet-stream") { $res =copy($_FILES['userfile']['tmp_name'], $sitevar."/_images/upload/$name_file"); //header("Location: upload.php"); if (!$res) { $error="Загрузка не удалась! $sitevar/_images/upload/$name_file"; } else {$url_razdels="http://$create_array_sites[$id_sites]/_images/upload/$name_file";} } else {$error="Неправильный формат файла!";} } //$ras=explode(".", $nameuploadfile); if ($error!="") { print <<
HTML; } $adress=$adress_razdels; $query="SELECT id_menu FROM razdels WHERE razdels.id='$id_razdels' AND razdels.id_sites = '$id_sites'"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $query="SELECT * FROM menu, razdels WHERE menu.lng = '$id_lng' AND razdels.pid='$row[id_menu]' AND razdels.id_sites = '$id_sites' AND menu.adress = '$adress' AND menu.id = razdels.id_menu"; $result=mysql_query($query); if (!$result) { error_select($query);} $count_row=mysql_num_rows($result); if ($count_row>0) { print <<
HTML; } else { $query="SELECT menu.id from menu, razdels WHERE menu.id=razdels.id_menu and razdels.id_sites='$id_sites' and menu.lng='$id_lng' and razdels.id='$id_razdels'"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $pid=$row[id]; $query="INSERT INTO `menu` (`id`, `lng`, `type_id`, `name`, `adress`, `url`, `target`, `templates`, `content_template`, `countblocks`, `keywords`) VALUES ('', '$id_lng', '$type_id', '$name_razdels', '$adress_razdels', '$url_razdels', $new_window, '$templates', '$content_template', '$countblocks','$keywords');"; $result=mysql_query($query); if (!$result) { error_select($query);} $query="SELECT id from menu ORDER by id desc LIMIT 1"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $id_menu=$row[id]; $query="SELECT id from razdels ORDER by id desc LIMIT 1"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $pos=$row[id]; $query="INSERT INTO `razdels` (`id`, `pid`, `id_sites`, `id_menu`, `pos`, `visible`, `disable`) VALUES ('', $pid, $id_sites, $id_menu, $pos, '$visible_razdel', '$disabled_razdel');"; $result=mysql_query($query); if (!$result) { error_select($query);} for ($i=2; $i<=$count_row_sites; $i++) { if ($sites[$i]!="") { $query="SELECT * FROM razdels ORDER by id desc limit 1"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $pos=$row[id]; $query="INSERT INTO `razdels` (`id`, `pid`, `id_sites`, `id_menu`, `pos`, `visible`, `disable`) VALUES ('', $pid, '$sites[$i]', '$id_menu', '$pos', '$visible_razdel', '$disabled_razdel');"; $result=mysql_query($query); if (!$result) { error_select($query);} } } $query="SELECT id from razdels where id_sites='$id_sites' ORDER by id desc LIMIT 1"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); if ($backup=="1") {header("Location: ?id_sites=$id_sites&id_lng=$id_lng¶m=$param¶m2=$param2&action=edit&podid=$podid&id=$row[id]&cid=$cid");} else {header("Location: ?id_sites=$id_sites&id_lng=$id_lng¶m=$param¶m2=$param2&action=all&podid=$podid");} } } } if ($action=="redak") { $titles=tosql($_POST[titles]); $short=tosql($_POST[FCKeditor1]);// $short=stripslashes($short); $short=str_replace("'", "'", $short); $full=tosql($_POST[FCKeditor2]);// $full=stripslashes($full); $full=str_replace("'", "'", $full); if ($delimg>0) //Удаляем картинку в простом списке { $query="SELECT COUNT(*) FROM type_simplelist WHERE id='$delimg'"; $result=mysql_query($query); if (!$result) { error_select($query);} if (mysql_result($result, 0, 0)>0) { $query="UPDATE type_simplelist SET img='' WHERE id='$delimg'"; $result=mysql_query($query); if (!$result) { error_select($query);} header("Location: ?id_sites=$id_sites&id_lng=$id_lng¶m=$param¶m2=$param2&action=redak&id=$id&cid=$cid&podid=$podid"); exit; } } function updatenewadressrazdelsredak($id, $id_menu_new) { global $podmenu_razdels; global $id_sites; global $id_lng; $query="SELECT menu.id FROM menu, razdels WHERE razdels.id_sites='$id_sites' and menu.id = razdels.id_menu AND razdels.id =$id LIMIT 1" ; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $pid=$row[id]; $query="SELECT * FROM menu , razdels WHERE razdels.id_sites='$id_sites' and razdels.pid='$pid' AND menu.id = razdels.id_menu ORDER by razdels.pos asc"; $result=mysql_query($query); if (!$result) { error_select($query);} $count=mysql_num_rows($result); for ($i=0; $i<$count; $i++) { $row=mysql_fetch_array($result); $query_update="UPDATE menu, razdels set razdels.pid = '$id_menu_new' WHERE razdels.id='$row[id]' and menu.id=razdels.id_menu and razdels.id_sites='$id_sites' and menu.lng='$id_lng'"; //print "$query_update
"; $result_update=mysql_query($query_update); if (!$result_update) { error_select($query_update);} // if (estlipodmenu($row[id])>0) {updatenewadressrazdelsupdatenewadressrazdelsredak($row[id]);} } } $datetime=tosql($_POST[datetime]); $datetime1=tosql($_POST[datetime1]); $url=tosql($_POST[url]); $query="SELECT razdels.id_menu, menu.type_id FROM razdels, menu WHERE razdels.id='$id' and menu.id=razdels.id_menu and razdels.id_sites='$id_sites' and menu.lng='$id_lng'"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $id_menu=$row[id_menu]; $type_id=$row[type_id]; if ($datetime=="") {$datetime=date("Y-m-d H:i:s", time()); } include("shablons.php"); if ($editm!="" && $type_id!=8) { $query="SELECT * FROM $tables[$type_id] WHERE id='$cid'"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $photo=$row[img]; if ($type_id==1 || $type_id==12) { //print "ES"; $query="SELECT * FROM $tables[$type_id] WHERE id_menu='$id_menu'"; //print "$query
"; $result=mysql_query($query); if (!$result) { error_select($query);} $count_row=mysql_num_rows($result); if ($count_row>0 && $id_sites!=1) { /* $row=mysql_fetch_array($result); $query="SELECT COUNT(*) FROM $tables[$type_id] WHERE short='$short' and id_menu='$id_menu'"; $result=mysql_query($query); if (!$result) { error_select($query);} // print mysql_result($result, 0, 0); if (mysql_result($result, 0, 0)==0)//если изменили { // print "Изменили сволочи"; $query="SELECT * FROM menu WHERE id='$id_menu'"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $query="INSERT INTO `menu` (`id`, `lng`, `type_id`, `name`, `adress`, `url`, `target`, `templates`, `content_template`, `countblocks`) VALUES ('', '$row[lng]', $row[type_id], '$row[name]', '$row[adress]', '$row[url]', $row[target], '$row[templates]', '$row[content_template]', $row[countblocks]); "; $result=mysql_query($query); if (!$result) { error_select($query);} $query="SELECT * FROM menu ORDER by id desc LIMIT 1"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $id_menu_new=$row[id]; if (estlipodmenu($id)>0) {updatenewadressrazdelsredak($row[id], $id_menu_new);} $id_menu=$id_menu_new; } */ } if ($count_row>0) {$query=$zaprosupdate[$type_id];} else {$query=$zapros[$type_id];} $result=mysql_query($query); if (!$result) { error_select($query);} if ($backup=="1") {header("Location: ?id_sites=$id_sites&id_lng=$id_lng¶m=$param¶m2=$param2&action=redak&podid=$podid&id=$id");} else {header("Location: ?id_sites=$id_sites&id_lng=$id_lng¶m=$param¶m2=$param2&action=all&podid=$podid");} exit; } if ($titles!="" && $type_id>1) { $error=""; $max_size = 5*1024*1024; $file_url=$_FILES['userfile']['tmp_name']; if (is_uploaded_file($file_url)) { if ($photo=="") {$photo=$id_menu."_".mktime().".jpg";} if ($_FILES['userfile']['size']>$max_size) { $error="Файл слишком большой!
Вы пытаетесь загрузить файл размером в ".humanFSize($_FILES['userfile']['size']).". Файл должен быть размером не больше ".humanFSize($max_size); $er=1;} if ($_FILES['userfile']['type']=="image/pjpeg" || $_FILES['userfile']['type']=="image/jpeg" || $_FILES['userfile']['type']=="image/gif") { if ($_FILES['userfile']['type']=="image/pjpeg" || $_FILES['userfile']['type']=="image/jpeg") { if (file_exists($path_wallpapers.$_FILES['userfile']['name'])) { $error= "Файл уже существут!"; $er=1;} if ($er==0) { $preview=false; $img_max_x=200; $data_image=@getimagesize($file_url); if ($data_image[0]>$img_max_x) { $preview=true; $k=($img_max_x/$data_image[0])*100; img_resize("$file_url", $sitevar."/_images/$photo", $k); } if ($preview==false) { $res =copy($_FILES['userfile']['tmp_name'], $sitevar."/_images/$photo"); //header("Location: upload.php"); if (!$res) { $error="Загрузка не удалась! $sitevar/_images/$photo"; } else {} } } //er==0 } if ($_FILES['userfile']['type']=="image/gif") { $res =copy($_FILES['userfile']['tmp_name'], $sitevar."/_images/$photo"); //header("Location: upload.php"); if (!$res) { $error="Загрузка не удалась!"; } else { } } } else {$error="Неправильный формат файла. Допустимые форматы JPG, JPEG ";} } if ($error=="") { $zaprosupdate[$type_id]=str_replace("\$img", "$photo", $zaprosupdate[$type_id]); $query=$zaprosupdate[$type_id]; //print "$type_id, $query"; //exit; $result=mysql_query($query); if (!$result) { error_select($query);} if ($backup=="1") {header("Location: ?id_sites=$id_sites&id_lng=$id_lng¶m=$param¶m2=$param2&action=redak&podid=$podid&id=$id&cid=$cid");} else {header("Location: ?id_sites=$id_sites&id_lng=$id_lng¶m=$param¶m2=$param2&action=redak&podid=$podid&id=$id");} } } else { $error="Не заполнены обязательные поля"; } if ($error!="") { print "
"; } } if ($add!="") { $error=""; if ($titles!="") { $error=""; //print $_FILES['userfile']['type']; //exit; $max_size = 5*1024*1024; $photo=""; $file_url=$_FILES['userfile']['tmp_name']; if (is_uploaded_file($file_url)) { if ($_FILES['userfile']['size']>$max_size) { $error="Файл слишком большой!
Вы пытаетесь загрузить файл размером в ".humanFSize($_FILES['userfile']['size']).". Файл должен быть размером не больше ".humanFSize($max_size); $er=1;} if ($_FILES['userfile']['type']=="image/pjpeg" || $_FILES['userfile']['type']=="image/jpeg" || $_FILES['userfile']['type']=="image/gif" || $_FILES['userfile']['type']=="image/x-png") { if ($_FILES['userfile']['type']=="image/pjpeg" || $_FILES['userfile']['type']=="image/jpeg") { if (file_exists($path_wallpapers.$_FILES['userfile']['name'])) { $error= "Файл уже существут!"; $er=1;} if ($er==0) { $preview=false; $img_max_x=200; $data_image=@getimagesize($file_url); $photo=$id_menu."_".mktime().".jpg"; if ($data_image[0]>$img_max_x) { $preview=true; $k=($img_max_x/$data_image[0])*100; img_resize("$file_url", $sitevar."/_images/$photo", $k); } if ($preview==false) { $res =copy($_FILES['userfile']['tmp_name'], $sitevar."/_images/$photo"); //header("Location: upload.php"); if (!$res) { $error="Загрузка не удалась!"; } else {} } } //er==0 } if ($_FILES['userfile']['type']=="image/gif" || $_FILES['userfile']['type']=="image/x-png") { $photo=$id_menu."_".mktime().".jpg"; $res =copy($_FILES['userfile']['tmp_name'], $sitevar."/_images/$photo"); //header("Location: upload.php"); if (!$res) { $error="Загрузка не удалась!"; } else { } } } else {$error="Неправильный формат файла. Допустимые форматы JPG, JPEG ";} } if ($error=="") { $zapros[$type_id]=str_replace("\$img", "$photo", $zapros[$type_id]); $query=$zapros[$type_id]; $result=mysql_query($query); if (!$result) { error_select($query);} $query="select * from $tables[$type_id] where id_menu='$id_menu' order by id desc limit 1"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); if ($backup=="1") {header("Location: ?id_sites=$id_sites&id_lng=$id_lng¶m=$param¶m2=$param2&action=redak&podid=$podid&id=$id&cid=$row[id]");} else {header("Location: ?id_sites=$id_sites&id_lng=$id_lng¶m=$param¶m2=$param2&action=redak&podid=$podid&id=$id");} } } else { $error="Не заполнены обязательные поля"; } if ($error!="") { print "
"; } } if ($did>0) { $query="SELECT COUNT(*) FROM $tables[$type_id] WHERE id='$did'"; $result=mysql_query($query); if (!$result) { error_select($query);} if (mysql_result($result, 0, 0)>0) { $query="DELETE FROM $tables[$type_id] WHERE id='$did'"; $result=mysql_query($query); if (!$result) { error_select($query);} header("Location: ?id_sites=$id_sites&id_lng=$id_lng¶m=$param¶m2=$param2&action=redak&podid=$podid&id=$id"); } } } if ($action=="delete") { if ($id_sites>0 && $id_lng>0) { if ($id>0) { $query="SELECT * FROM menu, razdels WHERE razdels.id_sites = '$id_sites' AND menu.lng = '$id_lng' AND menu.id = razdels.id_menu AND razdels.id = '$id'"; $result=mysql_query($query); if (!$result) { error_select($query);} $count_row=mysql_num_rows($result); if ($count_row>0) { if (estlipodmenu($id)>0) { print <<
HTML; } else { $row=mysql_fetch_array($result); $query="SELECT * FROM menu, razdels WHERE menu.lng = '$id_lng' AND menu.id = razdels.id_menu AND razdels.id_menu = '$row[id_menu]'"; $result=mysql_query($query); if (!$result) { error_select($query);} $count=mysql_num_rows($result); if ($count>1 && $id_sites==1) { print <<
HTML; } else { //print public_razdels($id); //rint "; $id"; $query="DELETE FROM razdels WHERE id='$id'"; $result=mysql_query($query); if (!$result) { error_select($query);} if (public_razdels($id)=="0") { $query="DELETE FROM menu WHERE id='$row[id_menu]'"; $result=mysql_query($query); if (!$result) { error_select($query);} } header("Location: ?id_sites=$id_sites&id_lng=$id_lng¶m=$param¶m2=$param2&action=all&podid=$podid"); } } } } } } // ВЫВОД ГОЛОВЫ print <<<<
HTML; } if ($action=="banners") { $razred=tosql($_GET['razred']); $raz_del=tosql($_GET['raz_del']); $idblock=tosql($_GET['idblock']); $pos=tosql($_GET['pos']); $indadd=tosql($_GET['indadd']); $editrazdels=$_POST[editrazdels]; $addrazdels=$_POST[addrazdels]; $indexblock_id=$_POST[indexblock_id]; $act=tosql($_GET[act]); $idact=tosql($_GET[idact]); $pokaz=$_POST[pokaz]; if ($act=="up" && $idact>0)//На одну позицию вверх { $query="SELECT count(*) FROM banners WHERE id='$idact' and lng='$id_lng' and id_sites='$id_sites'"; $result=mysql_query($query); if (!$result) { error_select($query);} if (mysql_result($result, 0, 0)>0) { $query="SELECT * FROM banners WHERE id='$idact' and lng='$id_lng' and id_sites='$id_sites'"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $pos=$row[pos]; $indexblock_id=$row[block_id]; $up_id=$row[id]; $query="SELECT * FROM banners WHERE pos<'$pos' and lng='$id_lng' and id_sites='$id_sites' and block_id='$indexblock_id' ORDER by pos desc LIMIT 1"; $result=mysql_query($query); if (!$result) { error_select($query);} $row1=mysql_num_rows($result); if ($row1>0) { $row=mysql_fetch_array($result); $pos1=$row[pos]; $up_id1=$row[id]; $query="UPDATE banners SET pos='$pos1' WHERE id='$up_id'"; $result=mysql_query($query); if (!$result) { error_select($query);} $row1=mysql_num_rows($result); $query="UPDATE banners SET pos='$pos' WHERE id='$up_id1'"; $result=mysql_query($query); if (!$result) { error_select($query);} $row1=mysql_num_rows($result); } print <<
HTML; exit; } } ///////////////////////////////////////// if ($act=="down" && $idact>0)//На одну позицию вверх { $query="SELECT count(*) FROM banners WHERE id='$idact' and lng='$id_lng' and id_sites='$id_sites'"; $result=mysql_query($query); if (!$result) { error_select($query);} if (mysql_result($result, 0, 0)>0) { $query="SELECT * FROM banners WHERE id='$idact' and lng='$id_lng' and id_sites='$id_sites'"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $pos=$row[pos]; $indexblock_id=$row[block_id]; $up_id=$row[id]; $query="SELECT * FROM banners WHERE pos>'$pos' and lng='$id_lng' and id_sites='$id_sites' and block_id='$indexblock_id' ORDER by pos asc LIMIT 1"; $result=mysql_query($query); if (!$result) { error_select($query);} $row1=mysql_num_rows($result); if ($row1>0) { $row=mysql_fetch_array($result); $pos1=$row[pos]; $up_id1=$row[id]; $query="UPDATE banners SET pos='$pos1' WHERE id='$up_id'"; $result=mysql_query($query); if (!$result) { error_select($query);} $row1=mysql_num_rows($result); $query="UPDATE banners SET pos='$pos' WHERE id='$up_id1'"; $result=mysql_query($query); if (!$result) { error_select($query);} $row1=mysql_num_rows($result); } print <<
HTML; exit; } } if ($idblock>0 && $pos>0)//поместить в левый блок { $query="SELECT count(*) FROM banners WHERE id_sites = '$id_sites' AND lng = '$id_lng' and id='$idblock'"; $result=mysql_query($query); if (!$result) { error_select($query);} $count_row=mysql_result($result, 0, 0); if ($count_row>0) { $query="UPDATE banners SET block_id='$pos' WHERE id='$idblock'"; $result=mysql_query($query); if (!$result) { error_select($query);} print <<
HTML; exit; } } if ($idblockdel>0)//убрать из левого блока { $query="SELECT count(*) FROM banners WHERE id_sites = '$id_sites' AND lng = '$id_lng' and id='$idblockdel'"; $result=mysql_query($query); if (!$result) { error_select($query);} $count_row=mysql_result($result, 0, 0); if ($count_row>0) { $query="UPDATE banners SET block_id='0' WHERE id='$idblockdel'"; $result=mysql_query($query); if (!$result) { error_select($query);} print <<
HTML; exit; } } if ($raz_del>0)//удалить блок { $query="SELECT count(*) FROM banners WHERE id_sites = '$id_sites' AND lng = '$id_lng' and id='$raz_del'"; $result=mysql_query($query); if (!$result) { error_select($query);} $count_row=mysql_result($result, 0, 0); if ($count_row>0) { $query="DELETE FROM banners WHERE id='$raz_del'"; $result=mysql_query($query); if (!$result) { error_select($query);} print <<
HTML; exit; } } $position_block_select=<< HTML; if ($indadd==true) { if ($addrazdels!="") { $name_razdels=tosql($_POST[name_razdels]); $url=tosql($_POST[url]); $width=tosql($_POST[width]); $height=tosql($_POST[height]); $alt=tosql($_POST[alt]); $name_file=mktime().".jpg"; $name_files=explode(".", $name_file); $file_url=$_FILES['userfile']['tmp_name']; $data=@getimagesize($file_url); if ($data[0]<230) { if ($_FILES['userfile']['type']=="application/x-shockwave-flash") {$name_file=$name_files[0].".swf";} if ($_FILES['userfile']['type']=="image/pjpeg" || $_FILES['userfile']['type']=="image/jpeg") {$name_file=$name_files[0].".jpg";} if ($_FILES['userfile']['type']=="image/gif") {$name_file=$name_files[0].".gif";} if ($_FILES['userfile']['type']=="image/png") {$name_file=$name_files[0].".png";} if (is_uploaded_file($file_url)) { $max_size=5*1024*1024; if ($_FILES['userfile']['size']>$max_size) { $error="Файл слишком большой!
Вы пытаетесь загрузить файл размером в ".humanFSize($_FILES['userfile']['size']).". Файл должен быть размером не больше ".humanFSize($max_size); $er=1;} if ($_FILES['userfile']['type']=="image/pjpeg" || $_FILES['userfile']['type']=="image/jpeg" || $_FILES['userfile']['type']=="image/gif" || $_FILES['userfile']['type']=="image/png" || $_FILES['userfile']['type']=="application/x-shockwave-flash" ) { $res =copy($_FILES['userfile']['tmp_name'], $sitevar."/_images/banners/$name_file"); //header("Location: upload.php"); if (!$res) { $error="Загрузка не удалась! $sitevar/_images/banners/$name_file"; } else {} } else {$error="Неправильный формат файла. Допустимые форматы JPG, JPEG, GIF, PNG, SWF ";} } else {$name_file="";} $query="SELECT * FROM `banners` ORDER by id desc Limit 1;"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result);$pos=$row[id]; $query="INSERT INTO `banners` (`id`, `name`, `code`, `id_sites`, `lng`, `img`, `alt`, `url`, `width`, `height`, `block_id`, `pos`, `pokaz`, `norotate`) VALUES ('', '$name_razdels', '$code', '$id_sites', '$id_lng', '$name_file', '$alt', '$url', '$width', '$height', '$indexblock_id', '$pos', '$pokaz', '$norotate');"; $result=mysql_query($query); if (!$result) { error_select($query);} $query="SELECT * FROM `banners` ORDER by id desc Limit 1;"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result);; if ($backup==1) { print <<
HTML; } else { print <<
HTML; } } else { print <<
HTML; } } if ($pokaz>0) {$checkedpk="checked";} print <<
Добавление баннера на этот сайт
HTML; print $tail; exit; } if ($razred>0)//редактировать блок { $query="SELECT count(*) FROM banners WHERE id_sites = '$id_sites' AND lng = '$id_lng' and id='$razred'"; $result=mysql_query($query); if (!$result) { error_select($query);} $count_row=mysql_result($result, 0, 0); if ($count_row>0) { $query="SELECT * FROM banners WHERE id_sites = '$id_sites' AND lng = '$id_lng' and id='$razred'"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); if ($editrazdels!="") { $name_razdels=tosql($_POST[name_razdels]); $url=tosql($_POST[url]); $width=tosql($_POST[width]); $height=tosql($_POST[height]); $alt=tosql($_POST[alt]); $name_file=tosql($_POST[name_file]); if ($name_file=="") {$name_file=mktime().".jpg";} $name_files=explode(".", $name_file); $file_url=$_FILES['userfile']['tmp_name']; $data=@getimagesize($file_url); if ($data[0]<230) { if ($_FILES['userfile']['type']=="application/x-shockwave-flash") {$name_file=$name_files[0].".swf";} if ($_FILES['userfile']['type']=="image/pjpeg" || $_FILES['userfile']['type']=="image/jpeg") {$name_file=$name_files[0].".jpg";} if ($_FILES['userfile']['type']=="image/gif") {$name_file=$name_files[0].".gif";} if ($_FILES['userfile']['type']=="image/png") {$name_file=$name_files[0].".png";} if (is_uploaded_file($file_url)) { $max_size=5*1024*1024; if ($_FILES['userfile']['size']>$max_size) { $error="Файл слишком большой!
Вы пытаетесь загрузить файл размером в ".humanFSize($_FILES['userfile']['size']).". Файл должен быть размером не больше ".humanFSize($max_size); $er=1;} if ($_FILES['userfile']['type']=="image/pjpeg" || $_FILES['userfile']['type']=="image/jpeg" || $_FILES['userfile']['type']=="image/gif" || $_FILES['userfile']['type']=="image/png" || $_FILES['userfile']['type']=="application/x-shockwave-flash" ) { $res =copy($_FILES['userfile']['tmp_name'], $sitevar."/_images/banners/$name_file"); //header("Location: upload.php"); if (!$res) { $error="Загрузка не удалась! $sitevar/_images/banners/$name_file"; } else {} } else {$error="Неправильный формат файла. Допустимые форматы JPG, JPEG, GIF, PNG, SWF ";} } //else {$name_file="";} $query="UPDATE banners SET name='$name_razdels', url='$url', code='$code', block_id='$indexblock_id', width='$width', height='$height', alt='$alt', img='$name_file', pokaz='$pokaz', norotate='$norotate' WHERE id_sites = '$id_sites' AND lng = '$id_lng' and id='$razred'"; $result=mysql_query($query); if (!$result) { error_select($query);} if ($backup==1) { print <<
HTML; } else { print <<
HTML; } } else { print <<
HTML; } } if ($editrazdels=="") { $name_razdels=$row[name]; $url=$row[url]; $width=$row[width]; if ($width==0) {$width="";} $height=$row[height]; if ($height==0) {$height="";} $alt=$row[alt]; $name_file=$row[img]; $block_id=$row[block_id]; $code=$row[code]; $norotate=$row[norotate]; if ($row[pokaz]>0) {$checkedpk="checked";} $position_block_select=str_replace("
HTML; } else {$img="";}} } else {$img="";} if ($norotate==1) {$checkednr="checked";} print <<
Редактирование баннера на этот сайт
HTML; print $tail; exit; } } print <<
HTML; $query="SELECT count(*) FROM banners WHERE id_sites = '$id_sites' AND lng = '$id_lng' and block_id!='0'"; $result=mysql_query($query); if (!$result) { error_select($query);} $count_row=mysql_result($result, 0, 0); if ($count_row>0) { $query="SELECT * FROM banners WHERE id_sites = '$id_sites' AND lng = '$id_lng' and block_id!='0' ORDER by pos asc"; $result=mysql_query($query); if (!$result) { error_select($query);} for ($i=0; $i<$count_row; $i++) { $row=mysql_fetch_array($result); print <<
Левый блок
HTML; } } print <<
$row[name]
HTML; print <<
Имеющиеся блоки: HTML; $query="SELECT count(*) FROM banners WHERE id_sites = '$id_sites' AND lng = '$id_lng' and block_id='0'"; $result=mysql_query($query); if (!$result) { error_select($query);} $count_row=mysql_result($result, 0, 0); if ($count_row>0) { $query="SELECT * FROM banners WHERE id_sites = '$id_sites' AND lng = '$id_lng' and block_id='0'"; $result=mysql_query($query); if (!$result) { error_select($query);} for ($i=0; $i<$count_row; $i++) { $row=mysql_fetch_array($result); print <<
Доступные баннеры для этого сайта:HTML; $query="SELECT count(*) FROM banners WHERE id_sites = '$id_sites' AND lng = '$id_lng'"; $result=mysql_query($query); if (!$result) { error_select($query);} $count_row=mysql_result($result, 0, 0); if ($count_row>0) { $query="SELECT * FROM banners WHERE id_sites = '$id_sites' AND lng = '$id_lng'"; $result=mysql_query($query); if (!$result) { error_select($query);} for ($i=0; $i<$count_row; $i++) { $row=mysql_fetch_array($result); print <<
HTML; } //// END BANNERS if ($action=="add" && $id_sites>0 && $id_lng>0) { if ($visible_razdel>0) {$visible_razdel_checked="checked";} if ($new_window>0) {$new_window_checked="checked";} if ($disabled_razdel>0) {$disabled_razdel_checked="checked";} $podmenu_razdels=str_replace("
HTML; } if ($action=="redak") { if ($id_sites>0 && $id_lng>0 && $id>0 && public_razdels($id)>0) {print "У вас нет прав для редактирования этого раздела!";} if ($id_sites>0 && $id_lng>0 && $id>0 && public_razdels($id)==0) { function create_select_type_razdels($id_edit) { global $id_sites; global $id_lng; global $lng; global $param; global $param2; global $create_array_sites; global $create_array_modules; global $select_type_razdels; global $podmenu_razdels; global $pid_index; function quick_transition1($id, $num, $id_edit) { global $select_type_razdels; global $podmenu_razdels; global $id_sites; $query="SELECT menu.id FROM menu, razdels WHERE razdels.id_sites='$id_sites' and menu.id = razdels.id_menu AND razdels.id =$id LIMIT 1" ; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $pid=$row[id]; $query="SELECT * FROM menu , razdels WHERE razdels.id_sites='$id_sites' and razdels.pid='$pid' AND menu.id = razdels.id_menu ORDER by razdels.pos asc"; $result=mysql_query($query); if (!$result) { error_select($query);} $count=mysql_num_rows($result); for ($i=0; $i<$count; $i++) { $row=mysql_fetch_array($result); $otstup149=""; for ($k=0; $k<$num; $k++) { $otstup149.="" "; } $selected=""; // if ($id_edit==$row[id]) {$selected=" selected style=\"background-color: #C6E2FF;\"";} $select_type_razdels.=<<
HTML; if (estlipodmenu($row[id])>0) {quick_transition1($row[id], $num+1, $id_edit);} } } $query1="SELECT menu.id, menu.name FROM menu, razdels WHERE razdels.id_sites='$id_sites' and menu.lng='$id_lng' and razdels.pid=0 and menu.id=razdels.id_menu LIMIT 1"; $result1=mysql_query($query1); if (!$result1) { error_select($query1);} $row1=mysql_fetch_array($result1); if ($row1[id]>0) {$pid_index=$row1[id]; $name_index=$row1[name];} $query="SELECT razdels.id, menu.name FROM menu, razdels WHERE razdels.id_sites='$id_sites' and menu.lng='$id_lng' and razdels.pid=0 and menu.id=razdels.id_menu LIMIT 1"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $select_type_razdels=<<"; return $select_type_razdels; } /////////////////////////////////////// $query="SELECT razdels.id FROM menu, razdels WHERE menu.lng='$id_lng' and razdels.id_sites='$id_sites' and razdels.pid=0 and menu.id=razdels.id_menu LIMIT 1"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $id_index=$row[id]; $query="SELECT count(*) FROM menu, razdels WHERE razdels.id_sites = '$id_sites' AND menu.lng = '$id_lng' AND menu.id = razdels.id_menu AND razdels.id = '$id'"; $result=mysql_query($query); if (!$result) { error_select($query);} $count_row=mysql_result($result, 0, 0); if ($count_row>0) { if ($id==$id_index) //Редактируем главную { $position_block_select=<< HTML; $addindex=$_POST[addindex]; $editindex=$_POST[editindex]; $short=tosql($_POST[FCKeditor1]); $full=tosql($_POST[FCKeditor2]); $name_razdels=tosql($_POST[name_razdels]); $indadd=tosql($_GET[indadd]); $indred=tosql($_GET[indred]); $inddel=tosql($_GET[inddel]); $countblocks=tosql($_POST[countblocks]); $sortdate=tosql($_POST[sortdate]); $sortVdate=tosql($_POST[sortVdate]); $idblock=tosql($_GET[idblock]); $pos=tosql($_GET[pos]); $indexblock_id=tosql($_POST[indexblock_id]); $act=tosql($_GET[act]); $idact=tosql($_GET[idact]); if ($act=="up" && $idact>0)//На одну позицию вверх { $query="SELECT count(*) FROM modules_index WHERE id='$idact' and lng='$id_lng' and id_sites='$id_sites'"; $result=mysql_query($query); if (!$result) { error_select($query);} if (mysql_result($result, 0, 0)>0) { $query="SELECT * FROM modules_index WHERE id='$idact' and lng='$id_lng' and id_sites='$id_sites'"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $pos=$row[pos]; $indexblock_id=$row[indexblock_id]; $up_id=$row[id]; $query="SELECT * FROM modules_index WHERE pos<'$pos' and lng='$id_lng' and id_sites='$id_sites' and indexblock_id='$indexblock_id' ORDER by pos desc LIMIT 1"; $result=mysql_query($query); if (!$result) { error_select($query);} $row1=mysql_num_rows($result); if ($row1>0) { $row=mysql_fetch_array($result); $pos1=$row[pos]; $up_id1=$row[id]; $query="UPDATE modules_index SET pos='$pos1' WHERE id='$up_id'"; $result=mysql_query($query); if (!$result) { error_select($query);} $row1=mysql_num_rows($result); $query="UPDATE modules_index SET pos='$pos' WHERE id='$up_id1'"; $result=mysql_query($query); if (!$result) { error_select($query);} $row1=mysql_num_rows($result); } print <<
HTML; exit; } } ///////////////////////////////////////// if ($act=="down" && $idact>0)//На одну позицию вверх { $query="SELECT count(*) FROM modules_index WHERE id='$idact' and lng='$id_lng' and id_sites='$id_sites'"; $result=mysql_query($query); if (!$result) { error_select($query);} if (mysql_result($result, 0, 0)>0) { $query="SELECT * FROM modules_index WHERE id='$idact' and lng='$id_lng' and id_sites='$id_sites'"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $pos=$row[pos]; $indexblock_id=$row[indexblock_id]; $up_id=$row[id]; $query="SELECT * FROM modules_index WHERE pos>'$pos' and lng='$id_lng' and id_sites='$id_sites' and indexblock_id='$indexblock_id' ORDER by pos asc LIMIT 1"; $result=mysql_query($query); if (!$result) { error_select($query);} $row1=mysql_num_rows($result); if ($row1>0) { $row=mysql_fetch_array($result); $pos1=$row[pos]; $up_id1=$row[id]; $query="UPDATE modules_index SET pos='$pos1' WHERE id='$up_id'"; $result=mysql_query($query); if (!$result) { error_select($query);} $row1=mysql_num_rows($result); $query="UPDATE modules_index SET pos='$pos' WHERE id='$up_id1'"; $result=mysql_query($query); if (!$result) { error_select($query);} $row1=mysql_num_rows($result); } print <<
HTML; exit; } } if ($idblock>0 && $pos>0 && $pos<4) //Перемещаем в какой нибудь блок нужный блок { $query="SELECT count(*) FROM modules_index WHERE id_sites='$id_sites' and lng='$id_lng' and id='$idblock'"; $result=mysql_query($query); if (!$result) { error_select($query);} if (mysql_result($result, 0, 0)>0) { $query="UPDATE modules_index SET indexblock_id='$pos' WHERE id='$idblock'"; $result=mysql_query($query); if (!$result) { error_select($query);} print <<
HTML; exit; } } if ($idblockdel>0) //Убирем показ блока { $query="SELECT count(*) FROM modules_index WHERE id_sites='$id_sites' and lng='$id_lng' and id='$idblockdel'"; $result=mysql_query($query); if (!$result) { error_select($query);} if (mysql_result($result, 0, 0)>0) { $query="UPDATE modules_index SET indexblock_id='0' WHERE id='$idblockdel'"; $result=mysql_query($query); if (!$result) { error_select($query);} print <<
HTML; exit; } } ////////////Удалить, начало if ($inddel>0) { $query="SELECT count(*) FROM modules_index WHERE id='$inddel'"; $result=mysql_query($query); if (!$result) { error_select($query);} if (mysql_result($result, 0, 0)>0) { $query="DELETE FROM modules_index WHERE id='$inddel'"; $result=mysql_query($query); if (!$result) { error_select($query);} $query="DELETE FROM modules_index_setting WHERE modules_index_id='$inddel'"; $result=mysql_query($query); if (!$result) { error_select($query);} print <<
HTML; } } ////////////Удалить, конец ////////////Редактировать начало if ($indred>0) { $query="SELECT count(*) FROM modules_index WHERE id='$indred'"; $result=mysql_query($query); if (!$result) { error_select($query);} if (mysql_result($result, 0, 0)>0) { $query="SELECT * FROM modules_index WHERE id='$indred'"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $id_menu=$row[id_menu]; if ($row[block_id]=="1") {////БЛОК 1, НАЧАЛО if ($editindex!="")//Обновить статью НАЧАЛО { $query="UPDATE type_articles set short='$short', full='$full' WHERE id_index='$indred'"; $result=mysql_query($query); if (!$result) { error_select($query);} $query="UPDATE modules_index set name='$name_razdels', indexblock_id='$indexblock_id', tpl='$content_template' WHERE id='$indred'"; // print $query; exit; $result=mysql_query($query); if (!$result) { error_select($query);} if ($backup=="1") { print <<
HTML; } else { print <<
HTML; } exit; }////////////////Обновить статью, конец if ($editindex=="") { $content_template=$row[tpl]; $name_razdels=$row[name]; $indexblock_id=$row[indexblock_id]; } $query="SELECT * FROM type_articles WHERE id_index='$row[id]'"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); if ($editindex=="") { $short=sqlto($row[short]); $short=tosql($row[short]); $full=sqlto($row[full]); $full=tosql($row[full]); $templates_content_select=str_replace("
HTML; } ////БЛОК 1, КОНЕЦ if ($row[block_id]=="2")//БЛОК2, ПРостой список начало { $blockid=$row[block_id]; $select_tr=create_select_type_razdels($id, 3); if ($editindex!="") { $query="SELECT menu.id FROM razdels, menu WHERE razdels.id_menu=menu.id and razdels.id_sites='$id_sites' and menu.lng='$id_lng' and razdels.id='$id_razdels'"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $query="UPDATE modules_index set name='$name_razdels', id_menu='$row[id]', tpl='$content_template', indexblock_id='$indexblock_id' WHERE id='$indred'"; $result=mysql_query($query); if (!$result) { error_select($query);} $query="SELECT modules_index_setting.id, settings.id, settings.name, modules_index_setting.value FROM `settings` , `block_index_setting` , `modules_index_setting` , `block_index` , `modules_index` WHERE modules_index.block_id = block_index.id AND modules_index.id ='$indred' AND block_index.id = '$blockid' AND block_index_setting.id_block_type = block_index.id AND block_index_setting.id_settings = settings.id AND modules_index_setting.block_index_setting_id = block_index_setting.id AND modules_index_setting.modules_index_id = modules_index.id AND block_index_setting.id_settings = settings.id"; $result=mysql_query($query); if (!$result) { error_select($query);} $row1=mysql_num_rows($result); for ($i=0; $i<$row1; $i++) { $row=mysql_fetch_row($result); print $row[id]."
"; if ($row[1]==1) //Количество { $query_upd="UPDATE modules_index_setting SET value='$countblocks' WHERE id='$row[0]'"; $result_upd=mysql_query($query_upd); if (!$result_upd) { error_select($query_upd);} } if ($row[1]==4) //Показ-ть после сегод. дат { $query_upd="UPDATE modules_index_setting SET value='$sortdate' WHERE id='$row[0]'"; $result_upd=mysql_query($query_upd); if (!$result_upd) { error_select($query_upd);} } if ($row[1]==3) //Сортировки:по возрастанию { $query_upd="UPDATE modules_index_setting SET value='$sortVdate' WHERE id='$row[0]'"; $result_upd=mysql_query($query_upd); if (!$result_upd) { error_select($query_upd);} } } if ($backup=="1") { print <<
HTML; } else { print <<
HTML; } exit; } if ($editindex=="") { $content_template=$row[tpl]; $indexblock_id=$row[indexblock_id]; $name_razdels=$row[name]; $query="SELECT razdels.id FROM menu, razdels WHERE razdels.id_menu='$id_menu' and razdels.id_sites='$id_sites' and menu.lng='$id' and menu.id=razdels.id_menu"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $id_razdels=$row[id]; //НАСТРОЙКИ НАЧАЛо $query="SELECT settings.id, settings.name, modules_index_setting.value FROM `settings` , `block_index_setting` , `modules_index_setting` , `block_index` , `modules_index` WHERE modules_index.block_id = block_index.id AND modules_index.id ='$indred' AND block_index.id = '$blockid' AND block_index_setting.id_block_type = block_index.id AND block_index_setting.id_settings = settings.id AND modules_index_setting.block_index_setting_id = block_index_setting.id AND modules_index_setting.modules_index_id = modules_index.id AND block_index_setting.id_settings = settings.id"; $result=mysql_query($query); if (!$result) { error_select($query);} $row1=mysql_num_rows($result); for ($i=0; $i<$row1; $i++) { $row=mysql_fetch_array($result); if ($row[id]==1) //Количество { $countblocks=$row[value]; } if ($row[id]==4) //Показ-ть после сегод. дат { $sortdate=$row[value]; } if ($row[id]==3) //Сортировки:по возрастанию { $sortVdate=$row[value]; } } //НАСТРОЙКИ КОНЕЦ } $select_tr=str_replace("
HTML; $selectsortVdate=<< HTML; $selectsortdate=str_replace("
HTML; } } exit; } ////////////Редактировать КОНЕЦ /////////// Добавить блок на главную if ($indadd!="") { if ($indadd==1) //Статья НАЧАЛО { if ($addindex!="") { $query="SELECT * FROM modules_index ORDER by id desc LIMIT 1"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $query="INSERT INTO `modules_index` (`id`, `name`, `lng`, `id_sites`, `indexblock_id`, `pos`,`tpl`, `id_menu`, `block_id`) VALUES ('', '$name_razdels', $id_lng, $id_sites, '$indexblock_id', '$row[id]', '$content_template', 0, $indadd);"; $result=mysql_query($query); if (!$result) { error_select($query);} $query="SELECT * FROM modules_index ORDER by id desc LIMIT 1"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $query="INSERT INTO `type_articles` (`id`, `date`, `short`, `full`, `id_menu`, `id_index`) VALUES ('', '', '$short', '$full', 0, $row[id]);"; $result=mysql_query($query); if (!$result) { error_select($query);} //print $query; if ($backup=="1") { $query="SELECT * from modules_index ORDER by id desc limit 1"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); print <<
HTML; } else { print <<
HTML; } exit; } print <<
HTML; } exit; } //Добавить блок на главную КОНЕЦ //////////////////////////// ////////////// Читаем типы модулей $query_m="SELECT block_index.id, block_index.biname FROM block_index ORDER by id"; $result_m=mysql_query($query_m); if (!$result_m) { error_select($query_m);} $count_row_m=mysql_num_rows($result_m); for ($i=0; $i<$count_row_m; $i++) { $row_m=mysql_fetch_array($result_m); $iid=$row_m[id]; $modules_types[$i]=$row_m[biname]; $modules_types_id[$i]=$row_m[id]; } /////////////////////////// $query="SELECT count(*) FROM `modules_index` WHERE id_sites = '$id_sites' AND lng = '$id_lng' and indexblock_id>0"; $result=mysql_query($query); if (!$result) { error_select($query);} $count=mysql_result($result, 0, 0); if ($count>0) { $query="SELECT * FROM `modules_index` WHERE id_sites = '$id_sites' AND lng = '$id_lng' and indexblock_id>0 ORDER by pos asc" ; $result=mysql_query($query); if (!$result) { error_select($query);} $count_row=mysql_num_rows($result); print <<
HTML; $ileft=0; $icenter=0; $iright=0; for ($i=0; $i<$count_row; $i++) { $row=mysql_fetch_array($result); $left[$ileft]="";$center[$icenter]="";$right[$iright]=""; if ($row[indexblock_id]==1) { $left[$ileft]=$row[id]; if ($left[$ileft]!="") {$left[$ileft]=$row[name]." ($row[pos])"; $left_id[$ileft]=$row[id];} $ileft=$ileft+1; } if ($row[indexblock_id]==2) { $center[$icenter]=$row[id]; if ($center[$icenter]!="") {$center[$icenter]=$row[name]." ($row[pos])"; $center_id[$icenter]=$row[id];} $icenter=$icenter+1; } if ($row[indexblock_id]==3) { $right[$iright]=$row[id]; if ($right[$iright]!="") {$right[$iright]=$row[name]." ($row[pos])"; $right_id[$iright]=$row[id];} $iright=$iright+1; } } $count_row=$ileft; if ($icenter>$count_row) {$count_row=$icenter;} if ($iright>$count_row) {$count_row=$iright;} if ($count_row==0) { print <<
Левый блок
Центральный блок
Правый блок
HTML; } for ($i=0; $i<$count_row; $i++) { print <<
"; $query="SELECT * FROM `modules_index` WHERE id_sites = '$id_sites' AND lng = '$id_lng' and indexblock_id='0'"; $result=mysql_query($query); if (!$result) { error_select($query);} $count_row=mysql_num_rows($result); if ($count_row>0) { print <<
HTML; for ($i=0; $i<$count_row; $i++) { $row=mysql_fetch_array($result); print <<
"; } } else { print "Никаких блоков на главной этого сайта не представлено"; } for ($it=0; $it<<
Доступные модули типа $modules_types[$it]:
HTML; ////////////// Читаем типы модулей $query_m="SELECT * FROM modules_index WHERE id_sites='$id_sites' and lng='$id_lng' ORDER by pos asc"; $result_m=mysql_query($query_m); if (!$result_m) { error_select($query_m);} $count_row_m=mysql_num_rows($result_m); for ($i=0; $i<$count_row_m; $i++) { $row_m=mysql_fetch_array($result_m); if ($row_m[block_id]==$modules_types_id[$it]) { print <<
HTML; } exit; } include("shablons.php"); $query="SELECT * FROM menu, razdels WHERE razdels.id_sites = '$id_sites' AND menu.lng = '$id_lng' AND menu.id = razdels.id_menu AND razdels.id = '$id' ORDER BY razdels.pos"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $pid=$id_razdels; $id_menu=$row[id_menu]; $type_id=$row[type_id]; if ($type_id>1)//если не статья { print <<
";} $template_edit[$type_id]=str_replace("\$titles", "$row[title]", $template_edit[$type_id]); $template_edit[$type_id]=str_replace("\$short", "$row[short]", $template_edit[$type_id]); $template_edit[$type_id]=str_replace("\$datetime1", "$row[date1]", $template_edit[$type_id]); $template_edit[$type_id]=str_replace("\$datetime", "$row[date]", $template_edit[$type_id]); $template_edit[$type_id]=str_replace("\$url", $row[url], $template_edit[$type_id]); $template_edit[$type_id]=str_replace("\$image", "$image", $template_edit[$type_id]); $template_edit[$type_id]=str_replace("\$full", "$row[full]", $template_edit[$type_id]); print $template_edit[$type_id]; } } if ($redak=="add") { $type_id=$row[type_id]; { $template_add[$type_id]=str_replace("\$language", $language, $template_add[$type_id]); $template_add[$type_id]=str_replace("\$namerazdel", $namerazdel, $template_add[$type_id]); $template_add[$type_id]=str_replace("\$titles", "$titles", $template_add[$type_id]); $template_add[$type_id]=str_replace("\$short", "$short", $template_add[$type_id]); $template_add[$type_id]=str_replace("\$full", "$full", $template_add[$type_id]); $template_add[$type_id]=str_replace("\$datetime1", "$datetime1", $template_add[$type_id]); $template_add[$type_id]=str_replace("\$datetime", "$datetime", $template_add[$type_id]); $template_add[$type_id]=str_replace("\$url", "$url", $template_add[$type_id]); $template_add[$type_id]=str_replace("\$img", "$img", $template_add[$type_id]); print $template_add[$type_id]; } } } } } //НАСТРОИТЬ if ($action=="edit") { ///////////////////////////////////////////////////////// function createadress($id, $full_adress) { global $id_sites; global $id_lng; global $full_adress; $query="SELECT razdels.pid, menu.adress FROM menu, razdels WHERE razdels.id_sites = '$id_sites' AND menu.lng = '$id_lng' AND menu.id = razdels.id_menu AND razdels.id = '$id'"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $adress=$row[adress]; $query="SELECT razdels.id, razdels.pid FROM menu, razdels WHERE razdels.id_sites = '$id_sites' AND menu.lng = '$id_lng' and menu.id=razdels.id_menu AND menu.id = $row[pid]"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); if ($row[pid]!="") {$full_adress=$adress."/".$full_adress;} if ($row[pid]!=0) {createadress($row[id], $full_adress);} return $full_adress; } $full_adress=createadress($id, ""); ///////////////////////////////////////////////////////// if ($id_sites>0 && $id_lng>0 && $id>0 && public_razdels($id)>0) {print "У вас нет прав для редактирования этого раздела!";} if ($id_sites>0 && $id_lng>0 && $id>0 && public_razdels($id)==0) { $query="SELECT razdels.id FROM menu, razdels WHERE menu.lng='$id_lng' and razdels.id_sites='$id_sites' and razdels.pid=0 and menu.id=razdels.id_menu LIMIT 1"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $id_index=$row[id]; $query="SELECT * FROM menu, razdels WHERE razdels.id_sites = '$id_sites' AND menu.lng = '$id_lng' AND menu.id = razdels.id_menu AND razdels.id = '$id' ORDER BY razdels.pos"; $result=mysql_query($query); if (!$result) { error_select($query);} $count_row=mysql_num_rows($result); if ($count_row>0) { $row=mysql_fetch_array($result); $pid=$id_razdels; if ($editsave=="") { $name_razdels=$row[name]; //////////////////////////////////////// // $adres=explode("/", $row[adress]); // $countadres=count($adres)-1; // $adress_razdels=$adres[$countadres]; $adress_razdels=$row[adress]; //////////////////////////////////////// $type_id=$row[type_id]; $templates=$row[templates]; $content_template=$row[content_template]; $new_window=$row[target]; $visible_razdel=$row[visible]; $disabled_razdel=$row[disable]; $url_razdels=$row[url]; $countblocks=$row[countblocks]; $pid=$row[pid]; $sortdate=$row[sortdate]; $query="SELECT menu.id, menu.name, razdels.pid FROM razdels, menu WHERE razdels.id_sites='$id_sites' and lng='$id_lng' and razdels.id = '$id' AND menu.id = razdels.id_menu"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $query="SELECT razdels.id, razdels.pid FROM razdels WHERE razdels.id_sites='$id_sites' and razdels.id_menu = '$row[pid]'"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $pid=$row[id]; } $create_select_modules=str_replace("
HTML; } } } /////////////////////////////////////// //ВЫВЕСТИ РАЗДЕЛЫ САЙТА if ($action=="all") { if ($id_sites>0 && $id_lng>0) { /* $query="SELECT * FROM razdels WHERE id_sites='$id_sites' ORDER by pos"; $result=mysql_query($query); if (!$result) { error_select($query);} $count_row=mysql_num_rows($result); for ($i=0; $i<$count_row; $i++) */ { $query="SELECT razdels.id FROM menu, razdels WHERE menu.lng='$id_lng' and razdels.id_sites='$id_sites' and razdels.pid=0 and menu.id=razdels.id_menu LIMIT 1"; $result=mysql_query($query); if (!$result) { error_select($query);} $row=mysql_fetch_array($result); $id_index=$row[id]; $query1="SELECT menu.id, menu.name FROM menu, razdels WHERE menu.lng='$id_lng' and razdels.id_sites='$id_sites' and razdels.pid=0 and menu.id=razdels.id_menu LIMIT 1"; $result1=mysql_query($query1); if (!$result1) { error_select($query1);} $row1=mysql_fetch_array($result1); if ($row1[id]>0) {$pid_index=$row1[id]; $name_index=$row1[name];} } if ($param!='full') {$pokazpodr="Показывать все подразделы";} if ($param=='full') {$pokazpodr="Показывать только основные разделы";} if ($param2!='full') {$visiblerazd="Не показывать все невидимые на сайте в меню разделы";} if ($param2=='full') {$visiblerazd="Показывать все невидимые на сайте в меню разделы";} print <<
$pokazpodr
|
$visiblerazd
HTML; $move_structure_site=<<HTML; $query="SELECT menu.id, menu.type_id, menu.name, menu.adress, menu.url, menu.target, razdels.id, razdels.pos, razdels.visible, razdels.disable FROM menu, razdels where menu.lng='$id_lng' and razdels.id_sites='$id_sites' and menu.id=razdels.id_menu and razdels.pid='$pid_index' order by razdels.pos asc"; $result=mysql_query($query); if (!$result) { error_select($query);} $count_row=mysql_num_rows($result); for ($i=0; $i<$count_row; $i++) { $row=mysql_fetch_array($result); $modules_id=$row[type_id]; $adress="http://$create_array_sites[$id_sites]/$lng/$row[adress]"; $adress="/$lng/$row[adress]"; $adressurl="http://$create_array_sites[$id_sites]$adress"; $prim=""; if ($row[target]>0) {$prim="
";} if ($row[visible]==0) {$prim.=" ";} if ($row[disable]>0) {$prim.=" ";} // if ($row[url]!="") {$row[url]=str_replace("\$site", "http://".$create_array_sites[$id_sites], $row[url]); $row[url]=str_replace("\$lng", $lng, $row[url]); /*$adressurl=$row[url];*/ $adress="-> $row[url]";} if ($row[url]!="") {$row[url]=str_replace("\$site", "", $row[url]); $row[url]=str_replace("\$lng", $lng, $row[url]); /*$adressurl=$row[url];*/ $adress="-> $row[url]";} $bgcolor="#EAEAEA"; if ($row[visible]==0) {$bgcolor="#FFEFEF";} if ($row[disable]>0) {$bgcolor="#CCCCCC";} $redakt=""; if ($row[type_id]!=2 && $row[type_id]!=9) { $redakt=<<