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


PHP AdminController::setStatus方法代码示例

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


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

示例1: setStatus

 /**
  * 设置一条或者多条数据的状态
  * @author jry <598821125@qq.com>
  */
 public function setStatus($model = CONTROLLER_NAME)
 {
     $ids = I('request.ids');
     $status = I('request.status');
     if (empty($ids)) {
         $this->error('请选择要操作的数据');
     }
     switch ($status) {
         case 'delete':
             // 删除条目
             if (!is_array($ids)) {
                 $id_list[0] = $ids;
             } else {
                 $id_list = $ids;
             }
             foreach ($id_list as $id) {
                 $upload_info = D('Upload')->find($id);
                 if ($upload_info) {
                     $realpath = realpath('.' . $upload_info['path']);
                     if ($realpath) {
                         array_map("unlink", glob($realpath));
                         if (count(glob($realpath))) {
                             $this->error('删除失败!');
                         } else {
                             $resut = D('Upload')->delete($id);
                             $this->success('删除成功!');
                         }
                     } else {
                         $resut = D('Upload')->delete($id);
                         $this->success('删除成功!');
                     }
                 }
             }
             break;
         default:
             parent::setStatus($model);
             break;
     }
 }
开发者ID:hujun123qwe,项目名称:plover,代码行数:43,代码来源:UploadController.class.php

示例2: setStatus

 /**
  * 设置一条或者多条数据的状态
  * @author huajie <banhuajie@163.com>
  */
 public function setStatus($model = 'Document')
 {
     return parent::setStatus('Document');
 }
开发者ID:terrydeng,项目名称:beimeibang1205,代码行数:8,代码来源:ArticleController.class.php

示例3: setStatus

 /**
  * 设置一条或者多条数据的状态
  * @author jry <598821125@qq.com>
  */
 public function setStatus($model = CONTROLLER_NAME)
 {
     $ids = I('request.ids');
     $status = I('request.status');
     if (empty($ids)) {
         $this->error('请选择要操作的数据');
     }
     $map['id'] = array('in', $ids);
     switch ($status) {
         case 'delete':
             // 删除条目
             $category_object = D('Category');
             $con['cid'] = array('in', $ids);
             $count = D('Article')->where($con)->count();
             if ($count == 0) {
                 $result = $category_object->where($map)->delete();
                 if ($result) {
                     $this->success('删除分类成功');
                 }
             } else {
                 $this->error('请先删除或移动该分类下文档');
             }
             break;
         default:
             parent::setStatus($model);
             break;
     }
 }
开发者ID:hujun123qwe,项目名称:plover,代码行数:32,代码来源:CategoryController.class.php

示例4: setStatus

 /**
  * 设置一条或者多条数据的状态
  * @author huajie <banhuajie@163.com>
  */
 public function setStatus($model = 'Document')
 {
     return \Admin\Controller\AdminController::setStatus('Document');
 }
开发者ID:slpi1,项目名称:onethink_multi_site,代码行数:8,代码来源:ArticleController.class.php

示例5: setStatus

 /**
  * 设置一条或者多条数据的状态
  * @author jry <598821125@qq.com>
  */
 public function setStatus($model = CONTROLLER_NAME)
 {
     $ids = I('request.ids');
     $status = I('request.status');
     if (empty($ids)) {
         $this->error('请选择要操作的数据');
     }
     $map['id'] = array('in', $ids);
     switch ($status) {
         case 'delete':
             //删除条目
             //获取当前文档模型信息
             $document_type_object = D('DocumentType');
             $document_type = $document_type_object->where($map)->find();
             //系统模型无需操作
             if ($document_type['system'] === '1') {
                 $this->error('系统模型无需操作');
             } else {
                 $con['doc_type'] = $ids;
                 $count = D('category')->where($con)->count();
                 if ($count > 0) {
                     $this->error('存在该文档模型的分类,无法删除!');
                 } else {
                     $result = $document_type_object->where($map)->delete();
                     if ($result) {
                         $this->success('删除成功,不可恢复!');
                     } else {
                         $this->error('删除失败');
                     }
                 }
             }
             break;
         default:
             parent::setStatus($model);
             break;
     }
 }
开发者ID:varphper,项目名称:corethink,代码行数:41,代码来源:DocumentTypeController.class.php

示例6: setStatus

 /**
  * 设置一条或者多条数据的状态
  * @author huajie <banhuajie@163.com>
  */
 public function setStatus($model = 'Document')
 {
     if ($_GET["status"] == 1) {
         $id = (int) $_GET['ids'];
         $Document_indo = M("Document")->where(array("id" => $id))->find();
         if ($Document_indo['bianji_status'] != 1) {
             $s = json_encode(array('status' => 1, "info" => ""));
             $this->error("编辑还未校验");
         }
     }
     return parent::setStatus('Document');
 }
开发者ID:Johnzero,项目名称:zero,代码行数:16,代码来源:ArticleController.class.php

示例7: setStatus

 /**
  * 设置一条或者多条数据的状态
  * @author jry <598821125@qq.com>
  */
 public function setStatus($model = CONTROLLER_NAME)
 {
     $ids = I('request.ids');
     if (is_array($ids)) {
         if (in_array('1', $ids)) {
             $this->error('超级管理员组不允许操作');
         }
     } else {
         if ($ids === '1') {
             $this->error('超级管理员组不允许操作');
         }
     }
     parent::setStatus($model);
 }
开发者ID:hujun123qwe,项目名称:plover,代码行数:18,代码来源:GroupController.class.php

示例8: setStatus

 /**
  * 设置一条或者多条数据的状态
  * @author jry <598821125@qq.com>
  */
 public function setStatus($model = CONTROLLER_NAME)
 {
     $ids = I('request.ids');
     $status = I('request.status');
     if (empty($ids)) {
         $this->error('请选择要操作的数据');
     }
     switch ($status) {
         case 'delete':
             //删除条目
             $attribute_object = D('Attribute');
             $field = $attribute_object->find($ids);
             $result1 = $attribute_object->delete($ids);
             $result2 = $attribute_object->deleteField($field);
             if ($result1 && $result2) {
                 $this->success('删除成功,不可恢复!');
             } else {
                 $this->error('删除失败' . $attribute_object->getError());
             }
             break;
         default:
             parent::setStatus($model);
             break;
     }
 }
开发者ID:lipeng-github,项目名称:corethink,代码行数:29,代码来源:AttributeAdmin.class.php

示例9: setStatus

 /**
  * 设置一条或者多条数据的状态
  * @author jry <598821125@qq.com>
  */
 public function setStatus($model = CONTROLLER_NAME)
 {
     $ids = I('request.ids');
     $status = I('request.status');
     if (empty($ids)) {
         $this->error('请选择要操作的数据');
     }
     $map['id'] = array('eq', $ids);
     switch ($status) {
         case 'uninstall':
             //卸载
             $name = D($model)->where($map)->getField('name');
             $result = D($model)->where($map)->delete();
             if ($result) {
                 $sql_status = execute_sql_from_file(realpath(APP_PATH . $name) . '/Sql/uninstall.sql');
                 if ($sql_status) {
                     $this->success('卸载成功!');
                 }
             } else {
                 $this->error('卸载失败');
             }
             break;
         default:
             parent::setStatus($model);
             break;
     }
 }
开发者ID:biean,项目名称:corethink,代码行数:31,代码来源:SystemModuleController.class.php

示例10: setStatus

 /**
  * 设置一条或者多条数据的状态
  * @author jry <598821125@qq.com>
  */
 public function setStatus($model = CONTROLLER_NAME)
 {
     $ids = I('request.ids');
     if (is_array($ids)) {
         foreach ($ids as $id) {
             $is_system = D($model)->getFieldById($id, 'is_system');
             if ($is_system) {
                 $this->error('系统模块不允许操作');
             }
         }
     } else {
         $is_system = D($model)->getFieldById($ids, 'is_system');
         if ($is_system) {
             $this->error('系统模块不允许操作');
         }
     }
     parent::setStatus($model);
 }
开发者ID:lipeng-github,项目名称:corethink,代码行数:22,代码来源:ModuleController.class.php

示例11: setStatus

 /**
  * 设置一条或者多条数据的状态
  * @author jry <598821125@qq.com>
  */
 public function setStatus($model = CONTROLLER_NAME)
 {
     $ids = I('request.ids');
     $status = I('request.status');
     if (empty($ids)) {
         $this->error('请选择要操作的数据');
     }
     $map['id'] = array('in', $ids);
     switch ($status) {
         case 'delete':
             // 删除条目
             $map['status'] = -1;
             $info = D('Index')->detail($ids, $map);
             $extend_table_object = D(strtolower(D('Index')->moduleName . '_' . $info['doc_type_info']['name']));
             $exist = $extend_table_object->find($ids);
             if ($exist) {
                 $result = $extend_table_object->delete($ids);
             } else {
                 $result = true;
             }
             if ($result) {
                 $result2 = D('Index')->delete($ids);
                 if ($result2) {
                     $this->success('彻底删除成功');
                 } else {
                     $this->error('删除失败');
                 }
             } else {
                 $this->error('删除失败');
             }
             break;
         default:
             parent::setStatus($model);
             break;
     }
 }
开发者ID:lipeng-github,项目名称:corethink,代码行数:40,代码来源:IndexAdmin.class.php

示例12: setStatus

 /**
  * 设置一条或者多条数据的状态
  * @author jry <598821125@qq.com>
  */
 public function setStatus($model = CONTROLLER_NAME)
 {
     $ids = I('request.ids');
     $status = I('request.status');
     if (empty($ids)) {
         $this->error('请选择要操作的数据');
     }
     $map['id'] = array('eq', $ids);
     switch ($status) {
         case 'uninstall':
             //卸载
             //当前主题禁止卸载
             $theme_info = D($model)->where($map)->find();
             if ($theme_info['current'] === '1') {
                 $this->error('我是当前主题禁止被卸载');
             }
             //只剩一个主题禁止卸载
             $count = D($model)->count();
             if ($count > 1) {
                 $result = D($model)->where($map)->delete();
                 if ($result) {
                     $this->success('卸载成功!');
                 } else {
                     $this->error('卸载失败');
                 }
             } else {
                 $this->error('只剩一个主题禁止卸载');
             }
             break;
         case 'current':
             //设为当前主题
             $theme_info = D($model)->where($map)->find();
             if ($theme_info) {
                 //当前主题current字段置为1
                 $result1 = D($model)->where($map)->setField('current', 1);
                 if ($result1) {
                     //其它主题current字段置为0
                     $con['id'] = array('neq', $ids);
                     $result2 = D($model)->where($con)->setField('current', 0);
                     if ($result2) {
                         $this->success('前台主题设置成功!');
                     } else {
                         $this->error('设置当前主题失败');
                     }
                 } else {
                     $this->error('设置当前主题失败');
                 }
             } else {
                 $this->error('主题不存在');
             }
             break;
         default:
             parent::setStatus($model);
             break;
     }
 }
开发者ID:VampireMe,项目名称:corethink,代码行数:60,代码来源:SystemThemeController.class.php


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