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


PHP dcPage::addWarningNotice方法代码示例

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


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

示例1: disableDepModules

 /**
  * Checks all modules dependencies, and disable unmet dependencies
  * @param  string $redir_url URL to redirect if modules are to disable
  * @return boolean, true if a redirection has been performed
  */
 public function disableDepModules($redir_url)
 {
     if (isset($_GET['dep'])) {
         // Avoid infinite redirects
         return false;
     }
     $reason = array();
     foreach ($this->to_disable as $module) {
         try {
             $this->deactivateModule($module['name']);
             $reason[] = sprintf("<li>%s : %s</li>", $module['name'], join(',', $module['reason']));
         } catch (Exception $e) {
         }
     }
     if (count($reason)) {
         $message = sprintf("<p>%s</p><ul>%s</ul>", __('The following extensions have been disabled :'), join('', $reason));
         dcPage::addWarningNotice($message, array('divtag' => true, 'with_ts' => false));
         $url = $redir_url . (strpos($redir_url, "?") ? '&' : '?') . 'dep=1';
         http::redirect($url);
         return true;
     }
     return false;
 }
开发者ID:nikrou,项目名称:dotclear,代码行数:28,代码来源:class.dc.modules.php

示例2: doActions

 public function doActions()
 {
     if (empty($_POST) || !empty($_REQUEST['conf']) || !$this->isWritablePath()) {
         return null;
     }
     $modules = !empty($_POST['modules']) && is_array($_POST['modules']) ? array_values($_POST['modules']) : array();
     if (!empty($_POST['select'])) {
         # Can select only one theme at a time!
         if (is_array($_POST['select'])) {
             $modules = array_keys($_POST['select']);
             $id = $modules[0];
             if (!$this->modules->moduleExists($id)) {
                 throw new Exception(__('No such theme.'));
             }
             $this->core->blog->settings->addNamespace('system');
             $this->core->blog->settings->system->put('theme', $id);
             $this->core->blog->triggerBlog();
             dcPage::addSuccessNotice(__('Theme has been successfully selected.'));
             http::redirect($this->getURL() . '#themes');
         }
     } elseif ($this->core->auth->isSuperAdmin() && !empty($_POST['activate'])) {
         if (is_array($_POST['activate'])) {
             $modules = array_keys($_POST['activate']);
         }
         $list = $this->modules->getDisabledModules();
         if (empty($list)) {
             throw new Exception(__('No such theme.'));
         }
         $count = 0;
         foreach ($list as $id => $module) {
             if (!in_array($id, $modules)) {
                 continue;
             }
             # --BEHAVIOR-- themeBeforeActivate
             $this->core->callBehavior('themeBeforeActivate', $id);
             $this->modules->activateModule($id);
             # --BEHAVIOR-- themeAfterActivate
             $this->core->callBehavior('themeAfterActivate', $id);
             $count++;
         }
         dcPage::addSuccessNotice(__('Theme has been successfully activated.', 'Themes have been successuflly activated.', $count));
         http::redirect($this->getURL());
     } elseif ($this->core->auth->isSuperAdmin() && !empty($_POST['deactivate'])) {
         if (is_array($_POST['deactivate'])) {
             $modules = array_keys($_POST['deactivate']);
         }
         $list = $this->modules->getModules();
         if (empty($list)) {
             throw new Exception(__('No such theme.'));
         }
         $failed = false;
         $count = 0;
         foreach ($list as $id => $module) {
             if (!in_array($id, $modules)) {
                 continue;
             }
             if (!$module['root_writable']) {
                 $failed = true;
                 continue;
             }
             $module[$id] = $id;
             # --BEHAVIOR-- themeBeforeDeactivate
             $this->core->callBehavior('themeBeforeDeactivate', $module);
             $this->modules->deactivateModule($id);
             # --BEHAVIOR-- themeAfterDeactivate
             $this->core->callBehavior('themeAfterDeactivate', $module);
             $count++;
         }
         if ($failed) {
             dcPage::addWarningNotice(__('Some themes have not been deactivated.'));
         } else {
             dcPage::addSuccessNotice(__('Theme has been successfully deactivated.', 'Themes have been successuflly deactivated.', $count));
         }
         http::redirect($this->getURL());
     } elseif ($this->core->auth->isSuperAdmin() && !empty($_POST['delete'])) {
         if (is_array($_POST['delete'])) {
             $modules = array_keys($_POST['delete']);
         }
         $list = $this->modules->getDisabledModules();
         $failed = false;
         $count = 0;
         foreach ($modules as $id) {
             if (!isset($list[$id])) {
                 if (!$this->modules->moduleExists($id)) {
                     throw new Exception(__('No such theme.'));
                 }
                 $module = $this->modules->getModules($id);
                 $module['id'] = $id;
                 if (!$this->isDeletablePath($module['root'])) {
                     $failed = true;
                     continue;
                 }
                 # --BEHAVIOR-- themeBeforeDelete
                 $this->core->callBehavior('themeBeforeDelete', $module);
                 $this->modules->deleteModule($id);
                 # --BEHAVIOR-- themeAfterDelete
                 $this->core->callBehavior('themeAfterDelete', $module);
             } else {
                 $this->modules->deleteModule($id, true);
             }
//.........这里部分代码省略.........
开发者ID:nikrou,项目名称:dotclear,代码行数:101,代码来源:lib.moduleslist.php


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