Skip to content

Instantly share code, notes, and snippets.

@refaelgold
Created November 5, 2013 12:04
Show Gist options
  • Save refaelgold/7318087 to your computer and use it in GitHub Desktop.
Save refaelgold/7318087 to your computer and use it in GitHub Desktop.
STARTTECH/system1113/admin/menus/index.php
<?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>
&nbsp; | &nbsp;
<a href="?mod=menus&typeMenu=package_1" <?if($_GET[typeMenu]=='package_1'){?>style="color:green;"<?}?> >חלק תחתון מס' 1</a>
&nbsp; | &nbsp;
<a href="?mod=menus&typeMenu=package_2" <?if($_GET[typeMenu]=='package_2'){?>style="color:green;"<?}?> >חלק תחתון מס' 2</a>
&nbsp; | &nbsp;
<a href="?mod=menus&typeMenu=package_3" <?if($_GET[typeMenu]=='package_3'){?>style="color:green;"<?}?> >חלק תחתון מס' 3</a>
&nbsp; | &nbsp;
<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> &nbsp;&nbsp;
<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> &nbsp;&nbsp;
<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>
&nbsp; &nbsp; <b>או</b> &nbsp; &nbsp;
שם: <input type="text" class="input-short" name="outHrefName<?=$i?>" value="<?=$result['outHrefName']?>" style="width:250px;" dir="rtl" />
&nbsp; &nbsp;
קישור: <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> &nbsp;&nbsp;
<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>
&nbsp; &nbsp; <b>או</b> &nbsp; &nbsp;
שם: <input type="text" class="input-short" name="outHrefName<?=$i?>" value="<?=$dataMenu[$i]['outHrefName']?>" style="width:250px;" dir="rtl" />
&nbsp; &nbsp;
קישור: <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