Beispiel #1
0
 function deleteMenuItem($id)
 {
     $item = is_object($id) ? $id : AROMenuItem::finder()->byPK($id);
     foreach ($item->getMenuItems() as $sitem) {
         deleteMenuItem($sitem);
     }
     $GLOBALS['db']->delete('menu_items', 'id = ' . $item->id);
 }
 public function getMenuItems($f_szOrderBy = 'o ASC')
 {
     $arrMenuItems = AROMenuItem::finder()->findMany('menu_implementation_id = ? AND parent_menu_item_id IS NULL ORDER BY ' . $f_szOrderBy . ', id ASC', $this->implementation_id);
     foreach ($arrMenuItems as $i => $prod) {
         $prod->sequenceIndex = $i;
         $prod->init($this);
     }
     if (0 < count($arrMenuItems)) {
         $arrMenuItems[0]->sequenceStart = true;
         $arrMenuItems[count($arrMenuItems) - 1]->sequenceEnd = true;
     }
     return $arrMenuItems;
 }
Beispiel #3
0
<?php

require_once 'cfg_admin.php';
logincheck();
$objMenu = AROImplementation::loadImplementationByID($_GET['id']);
$objItem = AROMenuItem::finder()->findOne('id = ? AND menu_implementation_id = ?', $_GET['item'], $objMenu->implementation_id)->init($objMenu);
if (isset($_POST['title'], $_POST['link'], $_POST['code'], $_POST['title_2'], $_POST['content_1'], $_POST['parent'])) {
    $arrUpdate = array('parent_menu_item_id' => empty($_POST['parent']) ? null : (int) $_POST['parent'], 'code' => $_POST['code'], 'title' => $_POST['title'], 'link' => $_POST['link'], 'title_2' => $_POST['title_2'], 'content_1' => $_POST['content_1']);
    foreach (array('1', '2') as $n) {
        $szColName = 'image_' . $n;
        if (!empty($_FILES[$szColName]) && 0 == $_FILES[$szColName]['error']) {
            $szExt = strtolower(substr(strrchr($_FILES[$szColName]['name'], '.'), 1));
            if (in_array($szExt, array('jpg', 'jpeg', 'gif', 'bmp', 'png'))) {
                if ($u = move_uploaded_file($_FILES[$szColName]['tmp_name'], PROJECT_PUBLIC_RESOURCES . '/menu_item_' . $objItem->id . '_' . $n . '.' . $szExt)) {
                    $arrUpdate[$szColName] = $szExt;
                }
            }
        }
    }
    $db->update('menu_items', $arrUpdate, 'id = ' . $objItem->id);
    $objItem->unsetConfig($objMenu->special_1, $objMenu->special_2, $objMenu->special_3);
    if (isset($_POST['cflags'])) {
        foreach ($_POST['cflags'] as $flag => $x) {
            $objItem->setConfig($flag, $x);
        }
    }
    header('Location: items.php?id=' . $objMenu->id);
    exit;
}
tpl_header();
echo '<h1>Edit item &quot;' . $objItem->title . '&quot;</h1>';