当前位置: 首页>>代码示例>>PHP>>正文


PHP Category_Model::del方法代码示例

本文整理汇总了PHP中Category_Model::del方法的典型用法代码示例。如果您正苦于以下问题:PHP Category_Model::del方法的具体用法?PHP Category_Model::del怎么用?PHP Category_Model::del使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Category_Model的用法示例。


在下文中一共展示了Category_Model::del方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: del

 /**
  * Удаляет указанную категорию
  * @param $args array mixed
  * @return void
  */
 function del($args)
 {
     $catId = 0;
     if (array_key_exists(0, $args) && is_numeric($args[0]) && $args[0]) {
         $catId = (int) $args[0];
     } elseif (isset($this->request->post['id']) && $this->request->post['id']) {
         $catId = (int) $this->request->post['id'];
     }
     // Проверяем, есть ли по категории операции
     if (isset($this->request->post['confirm']) && $this->request->post['confirm'] === 'false' && $this->model->getCountOperationByCategory(Core::getInstance()->user, $catId) > 0) {
         die(json_encode(array("confirm" => array("text" => "Эта категория содержит операции. " . "При удалении категории все операции по ней будут удалены!" . "\n\nВы действительно хотите удалить категорию?", "id" => $catId))));
     }
     // Если удаление подтверждено....
     if (isset($this->request->get['confirmed']) && $this->request->get['confirmed']) {
         // Отмечаем операции неподтверждёнными
         $operation = new Operation_Model();
         $operation->deleteOperationsByCategory(Core::getInstance()->user, $catId);
         // Удаляем категорию (делаем невидимой)
         if ($this->model->del($catId)) {
             $this->tpl->assign('result', array('text' => "Категория успешно удалена.", 'id' => $catId));
         } else {
             $this->tpl->assign('error', array('text' => "Не удалось удалить категорию."));
         }
         //возвращаемся
         if (array_key_exists('redirect', $_SESSION)) {
             _Core_Router::redirect($_SESSION['redirect'], true);
             unset($_SESSION['redirect']);
         }
     } elseif (!isset($request->get['confirmed'])) {
         $confirm = array('title' => 'Удаление категории', 'message' => 'Вы действительно хотите удалить категорию?', 'yesLink' => '/category/del/' . $catId . '?confirmed=1', 'noLink' => $_SERVER['HTTP_REFERER']);
         if ($this->model->getCountOperationByCategory(Core::getInstance()->user, $catId) > 0) {
             $confirm['message'] = "<b>Эта категория содержит операции.</b><br/>" . "При удалении категории все операции по ней будут удалены!<br/><br/>" . "Вы действительно хотите удалить категорию?";
         }
         // Сохраняем в сессии адрес куда идти если согласится
         $_SESSION['redirect'] = $_SERVER['HTTP_REFERER'];
         $this->tpl->assign('confirm', $confirm);
         $this->tpl->assign('name_page', 'confirm');
     } else {
         _Core_Router::redirect('/info');
     }
 }
开发者ID:ru-easyfinance,项目名称:EasyFinance,代码行数:46,代码来源:category.controller.php


注:本文中的Category_Model::del方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。