Пример #1
0
 /**
  * CRUD controller: DELETE
  */
 public function action_delete()
 {
     $this->auto_render = FALSE;
     Menu::delete($this->request->param('id'));
     Alert::set(Alert::SUCCESS, __('Menu deleted'));
     HTTP::redirect(Route::url('oc-panel', array('controller' => 'menu', 'action' => 'index')));
 }
Пример #2
0
 public function eliminarAction()
 {
     $this->view->subtitle = $this->info->sitio->menu->eliminar->titulo;
     $item = new Menu();
     if ($this->_request->isPost()) {
         Zend_Loader::loadClass('Zend_Filter_Alpha');
         $filter = new Zend_Filter_Alpha();
         $id = (int) $this->_request->getPost('id');
         $del = $filter->filter($this->_request->getPost('del'));
         if ($del == 'Si' && $id > 0) {
             $where = 'id = ' . $id;
             $rows_affected = $item->delete($where);
         }
     } else {
         $id = (int) $this->_request->getParam('id');
         if ($id > 0) {
             $this->view->item = $item->fetchRow('id=' . $id);
             if ($this->view->item->id > 0) {
                 $this->render();
                 return;
             }
         }
     }
     $this->_redirect('/admin/menu/');
 }
Пример #3
0
 function delete($id = FALSE)
 {
     if ($id) {
         $menu = new Menu($id);
         $menu->delete_file('uploads/icon/', 'icon');
         $menu->delete();
         set_notify('success', lang('delete_data_complete'));
     }
     redirect('menus/admin/menus');
 }
Пример #4
0
 public function display()
 {
     $template = new Template();
     if (!isset($_GET['delete'])) {
         $template->load("menu_delete");
         $template->assign_var("CANCELURL", "javascript:history.back()");
         $template->assign_var("DELETEURL", $this->page->GetUrl("menu=" . urlencode($_GET['menu']) . "&delete=true"));
     } else {
         $template->load("message");
         if (Menu::delete(DataBase::Current()->EscapeString($_GET['menu']))) {
             $template->assign_var("MESSAGE", Language::DirectTranslate("MENU_DELETED"));
         } else {
             $template->assign_var("MESSAGE", Language::DirectTranslate("MENU_NOT_DELETED"));
         }
     }
     $template->output();
 }
Пример #5
0
<?php

require_once "config.php";
$page = new AdminPage();
if (isset($_GET['id'])) {
    $menu = new Menu();
    $menu->delete($_GET['id']);
}
$referrer = $_SERVER['HTTP_REFERER'];
header("Location: " . $referrer);
Пример #6
0
    include '../../../po-library/po-config.php';
    include '../../po-component/po-menumanager/includes/config.php';
    include '../../po-component/po-menumanager/includes/class.php';
    $mod = $_GET[mod];
    $act = $_GET[act];
    if ($mod == 'menu' and $act == 'add') {
        $instance = new Menu();
        $instance->add();
    } elseif ($mod == 'menu' and $act == 'edit') {
        $instance = new Menu();
        $instance->edit();
    } elseif ($mod == 'menu' and $act == 'save') {
        $instance = new Menu();
        $instance->save();
    } elseif ($mod == 'menu' and $act == 'save_position') {
        $instance = new Menu();
        $instance->save_position();
    } elseif ($mod == 'menu' and $act == 'delete') {
        $instance = new Menu();
        $instance->delete();
    } elseif ($mod == 'menu_group' and $act == 'add') {
        $instance = new Menu_group();
        $instance->add();
    } elseif ($mod == 'menu_group' and $act == 'edit') {
        $instance = new Menu_group();
        $instance->edit();
    } elseif ($mod == 'menu_group' and $act == 'delete') {
        $instance = new Menu_group();
        $instance->delete();
    }
}
Пример #7
0
function menu_delete_form_submit($data)
{
    $menu = new Menu();
    $delete = $menu->delete($data['id']);
    if ($delete['code'] == 200) {
        natural_set_message('Menu has been removed successfully!', 'success');
        return $data['id'];
    } else {
        natural_set_message('Problems loading menu ' . $data['id'], 'error');
        return FALSE;
    }
}
Пример #8
0
<?php

require_once '../model/paths.php';
$session = new Session();
if (!$session->isLogin) {
    redirect("../login.php");
}
$database = new Database();
$user = new User();
$menu = new Menu();
$links = new Links();
$pages = new Page();
if (isset($_GET['menuid']) && $_GET['menuid'] != null) {
    $menuId = $database->escapeString($_GET['menuid']);
    $links->setMenuId($menuId);
    $menu->setMenuId($menuId);
    // look if this menu is a main menu
    $isMain = $menu::getMainMenuId($database);
    // delete menu with his links
    if ($links->deleteByMenu($database) && $menu->delete($database)) {
        // make main menu the next top menu
        if ($isMain == $menuId) {
            $menu->makeTopMenuToMain($database);
        }
        redirect("../pages.php?pages=4");
    } else {
        echo "<h1>Contact your administrator</h1>";
    }
} else {
    echo "<h1>DELETION FAILED! Go back and try again or contact your administrator</h1>";
}
 function editMenu()
 {
     $mname = $_POST['mname'] ? addslashes($_POST['mname']) : "New Menu";
     $murl = $_POST['murl'] ? addslashes($_POST['murl']) : "New URL";
     $msub = $_POST['msub'] ? addslashes($_POST['msub']) : "";
     $mid = $_POST['mid'] ? addslashes($_POST['mid']) : 0;
     $mode = addslashes($_GET['mode']);
     $json = array();
     $menu = new Menu();
     if ($mode == "add") {
         $menu->menu_name = $mname;
         $menu->menu_link = $murl;
         $menu->menu_parent_id = -1;
         $menu->menu_submenu_titletext = $msub;
         $json['bool'] = $menu->save();
     } elseif ($mode == "del") {
         $json['bool'] = $menu->delete($mid);
     } else {
         $menu->getByID($mid);
         $menu->menu_name = $mname;
         $menu->menu_link = $murl;
         $menu->menu_submenu_titletext = $msub;
         $menu->load = 1;
         $json['bool'] = $menu->save();
     }
     echo json_encode($json);
 }
Пример #10
0
<?php

header("Content-type: application/json;  charset=iso-8859-1", true);
require_once '../../lib/php/conn.php';
require_once '../../models/Menu.php';
$data = new Menu();
foreach ($_REQUEST as $key => $value) {
    $_REQUEST[$key] = utf8_decode($value);
}
if ($_REQUEST['acao'] == 1 && $_REQUEST['operacao'] == 2) {
    if ($data->add()) {
        echo json_encode(array('success' => 1));
    } else {
        echo json_encode(array('success' => 0));
    }
} elseif ($_REQUEST['acao'] == 2 && $_REQUEST['operacao'] == 2) {
    if ($data->edit()) {
        echo json_encode(array('success' => 1));
    } else {
        echo json_encode(array('success' => 0));
    }
} elseif ($_REQUEST['acao'] == 3 && $_REQUEST['operacao'] == 2) {
    if ($data->delete()) {
        echo json_encode(array('success' => 1));
    } else {
        echo json_encode(array('success' => 0));
    }
}
Пример #11
0
 public function delete($id)
 {
     if (permission("menus", "delete")) {
         if ($id) {
             $data = new Menu($id);
             $data->delete();
             save_logs('delete', $id);
         }
     }
     redirect("admin/menus");
 }
Пример #12
0
 /**
  * Método para eliminar
  */
 public function eliminar($key)
 {
     if (!($id = Security::getKey($key, 'eliminar_menu', 'int'))) {
         return Redirect::toAction('listar');
     }
     $menu = new Menu();
     if (!$menu->find_first($id)) {
         Flash::error('Lo sentimos, pero no se ha podido establecer la información del menú');
         return Redirect::toAction('listar');
     }
     if ($menu->id <= 2) {
         Flash::warning('Lo sentimos, pero este menú no se puede eliminar.');
         return Redirect::toAction('listar');
     }
     try {
         if ($menu->delete()) {
             Flash::valid('El menú se ha eliminado correctamente!');
         } else {
             Flash::warning('Lo sentimos, pero este menú no se puede eliminar.');
         }
     } catch (KumbiaException $e) {
         Flash::error('Este menú no se puede eliminar porque se encuentra relacionado con otro registro.');
     }
     return Redirect::toAction('listar');
 }
Пример #13
0
 public function postProcess()
 {
     global $currentIndex;
     $id_menu = Tools::getValue('id_menu');
     Menu::forceCache();
     if (Tools::isSubmit('submitOptions')) {
         foreach ($this->_config as $key) {
             $key = subStr(strToLower($key), 5, strLen($key));
             Configuration::updateValue('MENU_' . strToUpper($key), Tools::getValue($key, 0));
             if ($key == 'menu_color' && Menu::haveGd()) {
                 // LIGHT CALCUL
                 $light = (int) Tools::getValue('menu_light', 100) - 150;
                 $img = imageCreateFromGif(_PS_MODULE_DIR_ . 'jbx_menu/gfx/menu/menu_orig.gif');
                 Menu::colorize($img, Tools::getValue($key, '000000'), $light);
                 imageGif($img, _PS_MODULE_DIR_ . 'jbx_menu/gfx/menu/menu.gif');
                 imagedestroy($img);
                 // OVER
                 $img = imageCreateFromGif(_PS_MODULE_DIR_ . 'jbx_menu/gfx/menu/hover_orig.gif');
                 Menu::colorize($img, Tools::getValue($key, '000000'), $light);
                 imageGif($img, _PS_MODULE_DIR_ . 'jbx_menu/gfx/menu/hover.gif');
                 imagedestroy($img);
             }
         }
         Menu::createCssCache();
         $this->_upload('menu');
         $this->_upload('hover');
         Tools::redirectAdmin($currentIndex . '&conf=4&token=' . $this->token);
     } else {
         if (Tools::isSubmit('submitItem')) {
             // For Edit;
             $id_menu = Tools::isSubmit('edit') ? intVal(Tools::getValue('id_menu')) : null;
             $title = Tools::getValue('title');
             $id_parent = intval(Tools::getValue('id_parent'));
             $id_category = intval(Tools::getValue('id_category'));
             $id_product = intval(Tools::getValue('id_product'));
             $id_cms = intval(Tools::getValue('id_cms'));
             $id_manufacturer = intval(Tools::getValue('id_manufacturer'));
             $id_supplier = intval(Tools::getValue('id_supplier'));
             $type = trim(Tools::getValue('type'));
             $level = intval(Tools::getValue('category_level'));
             $ignore = Tools::getValue('category_ignore');
             $link = Tools::getValue('link');
             $logged = Tools::getValue('logged', 0);
             $new_window = Tools::getValue('new_window', 0);
             $css = Tools::getValue('css', '');
             $item = new Menu($id_menu);
             // Spec. Position with parent ID
             if ($item->id_parent != $id_parent) {
                 $reorder = array($item->id_parent, $id_parent);
             }
             $item->id_parent = $id_parent;
             $item->title = $title;
             $item->css = $css;
             //Tools::d($_POST);exit;
             $item->new_window = $new_window;
             $item->logged = $logged;
             switch ($type) {
                 case 'category':
                     $fieldsRequired = array('id_category' => 'isUnsignedInt');
                     if ($this->_fieldsValidate($fieldsRequired)) {
                         $item->id_item = $id_category;
                         $item->type = 'category';
                         // $this->l('Category');
                         $item->level = $level;
                         $item->ignore = $ignore;
                         $item->save();
                         $id = $item->id;
                     } else {
                         $this->_errors[] = $this->l('You must enter the required fields');
                     }
                     break;
                 case 'product':
                     $fieldsRequired = array('id_product' => 'isUnsignedInt');
                     if ($this->_fieldsValidate($fieldsRequired)) {
                         $item->id_item = $id_product;
                         $item->type = 'product';
                         // $this->l('Product');
                         $item->save();
                         $id = $item->id;
                     } else {
                         $this->_errors[] = $this->l('You must enter the required fields');
                     }
                     break;
                 case 'cms':
                     $fieldsRequired = array('id_cms' => 'isUnsignedInt');
                     if ($this->_fieldsValidate($fieldsRequired)) {
                         $item->id_item = $id_cms;
                         $item->type = 'cms';
                         // $this->l('Cms');
                         $item->save();
                         $id = $item->id;
                     } else {
                         $this->_errors[] = $this->l('You must enter the required fields');
                     }
                     break;
                 case 'manufacturers':
                     $fieldsRequired = array('title' => 'isGenericName');
                     if ($this->_fieldsValidate($fieldsRequired)) {
                         $item->type = 'manufacturers';
                         // $this->l('Manufacturers');
                         $item->save();
                         $id = $item->id;
                     } else {
                         $this->_errors[] = $this->l('You must enter the required fields');
                     }
                     break;
                 case 'manufacturer':
                     $fieldsRequired = array('id_manufacturer' => 'isUnsignedInt');
                     if ($this->_fieldsValidate($fieldsRequired)) {
                         $item->id_item = $id_manufacturer;
                         $item->type = 'manufacturer';
                         // $this->l('Manufacturer');
                         $item->save();
                         $id = $item->id;
                     } else {
                         $this->_errors[] = $this->l('You must enter the required fields');
                     }
                     break;
                 case 'suppliers':
                     $fieldsRequired = array('title' => 'isGenericName');
                     if ($this->_fieldsValidate($fieldsRequired)) {
                         $item->type = 'suppliers';
                         // $this->l('Suppliers');
                         $item->save();
                         $id = $item->id;
                     } else {
                         $this->_errors[] = $this->l('You must enter the required fields');
                     }
                     break;
                 case 'supplier':
                     $fieldsRequired = array('id_supplier' => 'isUnsignedInt');
                     if ($this->_fieldsValidate($fieldsRequired)) {
                         $item->id_item = $id_supplier;
                         $item->type = 'supplier';
                         // $this->l('Supplier');
                         $item->save();
                         $id = $item->id;
                     } else {
                         $this->_errors[] = $this->l('You must enter the required fields');
                     }
                     break;
                 case 'link':
                     $fieldsRequired = array('title' => 'isGenericName', 'link' => 'isCleanHtml');
                     if ($this->_fieldsValidate($fieldsRequired)) {
                         $item->type = 'link';
                         // $this->l('Link');
                         $item->link = $link;
                         $item->save();
                         $id = $item->id;
                     } else {
                         $this->_errors[] = $this->l('You must enter the required fields');
                     }
                     break;
             }
             if (isset($id)) {
                 if (isset($reorder) && is_array($reorder) && !is_null($id_menu)) {
                     foreach ($reorder as $id_parent) {
                         Menu::remakePosition(intval($id_parent));
                     }
                 }
                 if ($filename = $this->_getFilename($id)) {
                     //@unlink($filename);
                 }
                 $this->_uploadIcon($id);
                 Tools::redirectAdmin($currentIndex . '&conf=' . (is_null($id_menu) ? 3 : 4) . '&token=' . $this->token);
             }
         } else {
             if (Tools::isSubmit('up')) {
                 if (Menu::setUpPosition($id_menu)) {
                     $this->_displayConfirmation($this->l('ok'));
                 } else {
                     $this->_errors[] = $this->l('Unable to up this item.');
                 }
             } else {
                 if (Tools::isSubmit('down')) {
                     if (Menu::setDownPosition($id_menu)) {
                         $this->_displayConfirmation($this->l('ok'));
                     } else {
                         $this->_errors[] = $this->l('Unable to down this item.');
                     }
                 } else {
                     if (Tools::isSubmit('delete')) {
                         $menu = new Menu($id_menu);
                         $menu->delete();
                         Tools::redirectAdmin($currentIndex . '&conf=1&token=' . $this->token);
                     } else {
                         if (Tools::isSubmit('deleteIcon')) {
                             $filename = $this->_getFilename($id_menu);
                             $success = false;
                             if ($filename) {
                                 if (@unlink($filename)) {
                                     $success = true;
                                 }
                             }
                             if ($success) {
                                 Tools::redirectAdmin($currentIndex . '&conf=1&token=' . $this->token);
                             } else {
                                 $this->_errors[] = $this->l('Unable to delete this icon.');
                             }
                         }
                     }
                 }
             }
         }
     }
 }
Пример #14
0
<?php

include_once 'class/menu.class.php';
// Insert
if (isset($_POST['insert'])) {
    $menu = new Menu();
    $menu->set_name((string) $_POST['name']);
    $menu->set_unit((string) $_POST['unit']);
    $menu->set_cost((double) $_POST['cost']);
    Menu::save($menu);
    die('1');
}
// Update
if (isset($_POST['update'])) {
    $menu = new Menu();
    $menu->set_id((int) $_POST['id']);
    $menu->set_name((string) $_POST['name']);
    $menu->set_unit((string) $_POST['unit']);
    $menu->set_cost((double) $_POST['cost']);
    Menu::save($menu);
    die('1');
}
// Delete
if (isset($_POST['delete'])) {
    Menu::delete((int) $_POST['id']);
    die('1');
}
$menus = Menu::getAll();
$smarty->assign('menus', $menus);
$smarty->display('menu.tpl');
Пример #15
0
 /**
  * Método para eliminar
  */
 public function eliminar($key)
 {
     if (!($id = MkcSecurity::isValidKey($key, 'eliminar_menu', 'int'))) {
         return MkcRedirect::toAction('listar');
     }
     $menu = new Menu();
     if (!$menu->find_first($id)) {
         MkcMessage::get('id_no_found');
         return MkcRedirect::toAction('listar');
     }
     if ($menu->id <= 2) {
         MkcMessage::warning('Lo sentimos, pero este menú no se puede eliminar.');
         return MkcRedirect::toAction('listar');
     }
     try {
         if ($menu->delete()) {
             MkcMessage::valid('El menú se ha eliminado correctamente!');
         } else {
             MkcMessage::warning('Lo sentimos, pero este menú no se puede eliminar.');
         }
     } catch (KumbiaException $e) {
         MkcMessage::error('Este menú no se puede eliminar porque se encuentra relacionado con otro registro.');
     }
     return MkcRedirect::toAction('listar');
 }