Created
November 5, 2013 12:04
-
-
Save refaelgold/7318087 to your computer and use it in GitHub Desktop.
STARTTECH/system1113/admin/menus/index.php
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* @author Ron-Pro | |
* @copyright 2008 | |
*/ | |
// explode pages data | |
$query = $db->select("SELECT * FROM `mod_pages` WHERE `active`='1' ORDER BY `id` DESC"); | |
$n = 0; | |
for($n=0;$result = $db->get_row($query, 'MYSQL_ASSOC');$n++) | |
$dataPages[$n] = $result; | |
$query = $db->select("SELECT * FROM `gallerys` WHERE `special`=0 ORDER BY `id` DESC"); | |
for(;$result = $db->get_row($query, 'MYSQL_ASSOC');$n++) | |
{ | |
$dataPages[$n]['Name'] = $result['name']; | |
$dataPages[$n]['id'] = $result['id']; | |
$dataPages[$n]['Url'] = $result['url']; | |
} | |
$cntPages = count($dataPages); | |
// typeMenu | |
$typeMenu = $_GET[typeMenu]=='' ? 'center' : $_GET[typeMenu]; | |
// maxLinks | |
$maxLinks = 0; | |
if($typeMenu == 'test' || $typeMenu == 'test') | |
{ | |
$res = $db->select_one("SELECT count(*) as numLinks FROM `mod_menus` WHERE typeMenu='$typeMenu'"); | |
$maxLinks = $res[numLinks]+3; | |
} | |
$countlinks = 10; | |
if($typeMenu != "center") | |
{ | |
$db->select("SELECT `id` FROM `mod_menus` WHERE `typeMenu`='{$_GET['typeMenu']}'"); | |
if($db->row_count >= $countlinks) $countlinks = $db->row_count + 5; | |
} | |
$maxLinks = $countlinks; | |
/** if save data */ | |
if(isset($_POST[save])) | |
{ | |
if($typeMenu != "center") | |
{ | |
// delete old data | |
$db->query("DELETE FROM `mod_menus` WHERE typeMenu='$typeMenu' "); | |
$db->query("UPDATE `mod_definition` SET `{$typeMenu}`='{$_POST[$typeMenu . "_title"]}'"); | |
// insert new data | |
for($i=1;$i<=$maxLinks;$i++) | |
{ | |
if($_POST['outHref'.$i]) | |
{ | |
//Inset data to db | |
$db_data = array( | |
'outHref' => $_POST['outHref'.$i], | |
'outHrefName' => $_POST['outHrefName'.$i], | |
'typeMenu' => $typeMenu, | |
); | |
$db_insert = $db->insert_array('mod_menus', $db_data); | |
if (!$db_insert) $db->print_last_error(false); | |
} | |
elseif($_POST['link'.$i] == "map" || $_POST['link'.$i] == "contact") | |
{ | |
//Inset data to db | |
$db_data = array( | |
'systemPage' => $_POST['link'.$i], | |
'typeMenu' => $typeMenu, | |
); | |
$db_insert = $db->insert_array('mod_menus', $db_data); | |
if (!$db_insert) $db->print_last_error(false); | |
// maxLinks | |
if($typeMenu == 'test' || $typeMenu == 'test') | |
{ | |
$res = $db->select_one("SELECT count(*) as numLinks FROM `mod_menus` WHERE typeMenu='$typeMenu'"); | |
$maxLinks = $res[numLinks]+3; | |
} | |
} | |
elseif($_POST['link'.$i] != '') | |
{ | |
//Inset data to db | |
$db_data = array( | |
'pageID' => clean_varibels($_POST['link'.$i]), | |
'outHrefName' => $_POST['outHrefName'.$i], | |
'typeMenu' => $typeMenu, | |
); | |
$db_insert = $db->insert_array('mod_menus', $db_data); | |
if (!$db_insert) $db->print_last_error(false); | |
// maxLinks | |
if($typeMenu == 'test' || $typeMenu == 'test') | |
{ | |
$res = $db->select_one("SELECT count(*) as numLinks FROM `mod_menus` WHERE typeMenu='$typeMenu'"); | |
$maxLinks = $res[numLinks]+3; | |
} | |
} | |
if($typeMenu == 'test' || $typeMenu == 'test') | |
{ | |
$res = $db->select_one("SELECT count(*) as numLinks FROM `mod_menus` WHERE typeMenu='$typeMenu'"); | |
$maxLinks = $res[numLinks]+3; | |
} | |
} | |
} | |
else | |
{ | |
//center | |
$query = $db->select("SELECT `id` FROM `mod_menus` WHERE `typeMenu`='center' ORDER BY `number` ASC"); | |
$i = 1; | |
while($result = $db->get_row($query,'MYSQL_ASSOC')) | |
{ | |
if($_POST['outHref'.$i]==$_POST['number']) | |
{ | |
if (($_POST['outHref'.$i]==null) && ($_POST['outHrefName'.$i]==null)){ | |
$db->query("UPDATE `mod_menus` SET outHref='',outHrefName='' WHERE number={$_POST['number'.$i]} AND typeMenu='center'"); | |
} | |
} | |
if($_POST['outHref'.$i]) | |
{ | |
//Inset data to db | |
$db_data = array( | |
'outHref' => $_POST['outHref'.$i], | |
'outHrefName' => $_POST['outHrefName'.$i], | |
'typeMenu' => $typeMenu, | |
); | |
$db_insert = $db->update_array('mod_menus', $db_data, "`id`={$result['id']}"); | |
if (!$db_insert) $db->print_last_query(false); | |
} | |
else if($_POST['link'.$i] != '') | |
{ | |
//Inset data to db | |
$db_data = array( | |
'pageID' => clean_varibels($_POST['link'.$i]), | |
'typeMenu' => $typeMenu, | |
); | |
$db_insert = $db->update_array('mod_menus', $db_data, "`id`={$result['id']}"); | |
if (!$db_insert) $db->print_last_error(false); | |
} | |
$i++; | |
} | |
} | |
} | |
// explode links | |
$query = $db->select("SELECT * FROM `mod_menus` WHERE typeMenu='$typeMenu' ORDER BY `id`"); | |
for($i=1;$result = $db->get_row($query, 'MYSQL_ASSOC');$i++) | |
$dataMenu[$i] = $result; | |
$cntMenu = count($dataMenu); | |
$query = $db->select("SELECT * FROM `mod_definition` "); | |
$dataSiteDefinition = $db->get_row($query, 'MYSQL_ASSOC'); | |
?> | |
> <a href="<?=$config['site']['url']?>/admin/"><?=$lang->get("/pages/master/homepage")?></a> | |
> <a href="<?=$config['site']['url']?>/admin/?mod=menus">תפריטים</a> | |
<br /><br /> | |
<span style="font-size:14px;font-weight:bold;color:#0063be;"> | |
<a href="?mod=menus&typeMenu=center" <?if($_GET[typeMenu]=='center' || $_GET[typeMenu]==''){?>style="color:green;"<?}?> >תפריט עליון</a> | |
| | |
<a href="?mod=menus&typeMenu=package_1" <?if($_GET[typeMenu]=='package_1'){?>style="color:green;"<?}?> >חלק תחתון מס' 1</a> | |
| | |
<a href="?mod=menus&typeMenu=package_2" <?if($_GET[typeMenu]=='package_2'){?>style="color:green;"<?}?> >חלק תחתון מס' 2</a> | |
| | |
<a href="?mod=menus&typeMenu=package_3" <?if($_GET[typeMenu]=='package_3'){?>style="color:green;"<?}?> >חלק תחתון מס' 3</a> | |
| | |
<a href="?mod=menus&typeMenu=package_4" <?if($_GET[typeMenu]=='package_4'){?>style="color:green;"<?}?> >חלק תחתון מס' 4</a> | |
</span> | |
<br /><br /> | |
<!-- Form elements --> | |
<div class="grid_12"> | |
<div class="module"> | |
<!--//view message--> | |
<h2><span><?if($_GET[typeMenu]=='center' || $_GET[typeMenu]==''){?>תפריט עליון<?}else if($_GET[typeMenu]=='package_1'){?>חלק תחתון מס' 1<?}else if($_GET[typeMenu]=='package_2'){?>חלק תחתון מס' 2<?}else if($_GET[typeMenu]=='package_3'){?>חלק תחתון מס' 3<?}else{?>חלק תחתון מס' 4<?}?></span></h2> | |
<div class="module-body"> | |
<?if(isset($_POST['save'])):?> | |
<span class="notification n-success">התפריט עודכן בהצלחה.</span> | |
<?endif;?> | |
<?if(!isset($_POST['save']) && ($typeMenu == 'test' || $typeMenu == 'test')):?> | |
<span class="notification n-information">ניתן להוסיף לתפריט לינקים ללא הגבלה. <br /> בכל פעם שתוסיף לינקים ותלחץ על שמור תתווסף אפשרות להוספת 3 לינקים חדשים. <br /> אם לא תבחר עמוד עבור הלינק, הלינק לא יוצג בתפריט.</span> | |
<?endif;?> | |
<form method="POST" action=""> | |
<? | |
if($typeMenu != "center") | |
{ | |
?> | |
<p> | |
<b>כותרת התפריט:</b> | |
<input type="text" value="<?=$dataSiteDefinition[$typeMenu];?>" name="<?=$typeMenu;?>_title" class="input-short" /> | |
</p> | |
<? | |
} | |
?> | |
<? | |
//view | |
if($typeMenu == "center") | |
{ | |
$query = $db->select("SELECT * FROM `mod_menus` WHERE `typeMenu`='center' ORDER BY `number` ASC"); | |
$i = 0; | |
while($result = $db->get_row($query,'MYSQL_ASSOC')) | |
{ | |
$i++; | |
?> | |
<p> | |
<b>לינק <?=$i?>:</b> | |
<select name="link<?=$i?>" style="width:200px;"> | |
<option value=""></option> | |
<?for($n=0;$n<$cntPages;$n++):?> | |
<option value="<?=$dataPages[$n]['Url'];?>" <?if($dataMenu[$i][pageID]==$dataPages[$n][id]){?>selected="true"<?}?> ><?=$dataPages[$n][Name]?></option> | |
<?endfor;?> | |
</select> | |
<b>או</b> | |
שם: <input type="text" class="input-short" name="outHrefName<?=$i?>" value="<?=$result['outHrefName']?>" style="width:250px;" dir="rtl" /> | |
| |
קישור: <input type="text" class="input-short" name="outHref<?=$i?>" value="<?=$result['outHref']?>" style="width:250px;" dir="ltr" /> | |
<input type="hidden" class="input-short" name="number<?=$i?>" value="<?=$result['number']?>" style="width:250px;" dir="ltr" /> | |
</p> | |
<? | |
} | |
} | |
else | |
{ | |
for($i=1;$i<$countlinks;$i++): | |
?> | |
<p> | |
<b>לינק <?=$i?>:</b> | |
<select name="link<?=$i?>" style="width:200px;"> | |
<option value=""></option> | |
<?for($n=0;$n<$cntPages;$n++):?> | |
<option value="<?=$dataPages[$n][id]?>" <?if($dataMenu[$i][pageID]==$dataPages[$n][id]){?>selected="true"<?}?> ><?=$dataPages[$n][Name]?></option> | |
<?endfor;?> | |
</select> | |
<b>או</b> | |
שם: <input type="text" class="input-short" name="outHrefName<?=$i?>" value="<?=$dataMenu[$i]['outHrefName']?>" style="width:250px;" dir="rtl" /> | |
| |
קישור: <input type="text" class="input-short" name="outHref<?=$i?>" value="<?=$dataMenu[$i]['outHref']?>" style="width:250px;" dir="ltr" /> | |
</p> | |
<? | |
endfor; | |
} | |
?> | |
<fieldset> | |
<br /><br /> | |
<input class="submit-green" type="submit" name="save" value="<?=$lang->get("/pages/master/save")?>" /> | |
</fieldset> | |
</form> | |
</div> | |
</div> | |
</div> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment