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


PHP AJXP_Utils::detectApplicationFirstRun方法代码示例

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


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

示例1: isEnabled

 function isEnabled()
 {
     if (AJXP_Utils::detectApplicationFirstRun()) {
         return false;
     }
     return parent::isEnabled();
 }
开发者ID:ad-m,项目名称:pydio-core,代码行数:7,代码来源:class.SessionLoginFrontend.php

示例2: loadManifest

 public function loadManifest()
 {
     parent::loadManifest();
     if (!AJXP_Utils::detectApplicationFirstRun()) {
         $actions = $this->getXPath()->query("server_settings|registry_contributions");
         foreach ($actions as $ac) {
             $ac->parentNode->removeChild($ac);
         }
         $this->reloadXPath();
     }
 }
开发者ID:rbrdevs,项目名称:pydio-core,代码行数:11,代码来源:class.BootConfLoader.php

示例3: bootSequence

 /**
  * Specific operations to perform at boot time
  * @static
  * @param array $START_PARAMETERS A HashTable of parameters to send back to the client
  * @return void
  */
 public static function bootSequence(&$START_PARAMETERS)
 {
     if (AJXP_Utils::detectApplicationFirstRun()) {
         return;
     }
     if (file_exists(AJXP_CACHE_DIR . "/admin_counted")) {
         return;
     }
     $rootRole = AuthService::getRole("ROOT_ROLE", false);
     if ($rootRole === false) {
         $rootRole = new AJXP_Role("ROOT_ROLE");
         $rootRole->setLabel("Root Role");
         $rootRole->setAutoApplies(array("standard", "admin"));
         $dashId = "";
         foreach (ConfService::getRepositoriesList("all") as $repositoryId => $repoObject) {
             if ($repoObject->isTemplate) {
                 continue;
             }
             if ($repoObject->getAccessType() == "ajxp_user") {
                 $dashId = $repositoryId;
             }
             $gp = $repoObject->getGroupPath();
             if (empty($gp) || $gp == "/") {
                 if ($repoObject->getDefaultRight() != "") {
                     $rootRole->setAcl($repositoryId, $repoObject->getDefaultRight());
                 }
             }
         }
         if (!empty($dashId)) {
             $rootRole->setParameterValue("core.conf", "DEFAULT_START_REPOSITORY", $dashId);
         }
         $paramNodes = AJXP_PluginsService::searchAllManifests("//server_settings/param[@scope]", "node", false, false, true);
         if (is_array($paramNodes) && count($paramNodes)) {
             foreach ($paramNodes as $xmlNode) {
                 $default = $xmlNode->getAttribute("default");
                 if (empty($default)) {
                     continue;
                 }
                 $parentNode = $xmlNode->parentNode->parentNode;
                 $pluginId = $parentNode->getAttribute("id");
                 if (empty($pluginId)) {
                     $pluginId = $parentNode->nodeName . "." . $parentNode->getAttribute("name");
                 }
                 $rootRole->setParameterValue($pluginId, $xmlNode->getAttribute("name"), $default);
             }
         }
         AuthService::updateRole($rootRole);
     }
     $miniRole = AuthService::getRole("MINISITE", false);
     if ($miniRole === false) {
         $rootRole = new AJXP_Role("MINISITE");
         $rootRole->setLabel("Minisite Users");
         $actions = array("access.fs" => array("ajxp_link", "chmod", "purge"), "meta.watch" => array("toggle_watch"), "conf.serial" => array("get_bookmarks"), "conf.sql" => array("get_bookmarks"), "index.lucene" => array("index"), "action.share" => array("share"), "gui.ajax" => array("bookmark"), "auth.serial" => array("pass_change"), "auth.sql" => array("pass_change"));
         foreach ($actions as $pluginId => $acts) {
             foreach ($acts as $act) {
                 $rootRole->setActionState($pluginId, $act, AJXP_REPO_SCOPE_SHARED, false);
             }
         }
         AuthService::updateRole($rootRole);
     }
     $miniRole = AuthService::getRole("MINISITE_NODOWNLOAD", false);
     if ($miniRole === false) {
         $rootRole = new AJXP_Role("MINISITE_NODOWNLOAD");
         $rootRole->setLabel("Minisite Users - No Download");
         $actions = array("access.fs" => array("download", "download_chunk", "prepare_chunk_dl", "download_all"));
         foreach ($actions as $pluginId => $acts) {
             foreach ($acts as $act) {
                 $rootRole->setActionState($pluginId, $act, AJXP_REPO_SCOPE_SHARED, false);
             }
         }
         AuthService::updateRole($rootRole);
     }
     $miniRole = AuthService::getRole("GUEST", false);
     if ($miniRole === false) {
         $rootRole = new AJXP_Role("GUEST");
         $rootRole->setLabel("Guest user role");
         $actions = array("access.fs" => array("purge"), "meta.watch" => array("toggle_watch"), "index.lucene" => array("index"));
         $rootRole->setAutoApplies(array("guest"));
         foreach ($actions as $pluginId => $acts) {
             foreach ($acts as $act) {
                 $rootRole->setActionState($pluginId, $act, AJXP_REPO_SCOPE_ALL);
             }
         }
         AuthService::updateRole($rootRole);
     }
     $adminCount = AuthService::countAdminUsers();
     if ($adminCount == 0) {
         $authDriver = ConfService::getAuthDriverImpl();
         $adminPass = ADMIN_PASSWORD;
         if ($authDriver->getOption("TRANSMIT_CLEAR_PASS") !== true) {
             $adminPass = md5(ADMIN_PASSWORD);
         }
         AuthService::createUser("admin", $adminPass, true);
         if (ADMIN_PASSWORD == INITIAL_ADMIN_PASSWORD) {
//.........这里部分代码省略.........
开发者ID:biggtfish,项目名称:cms,代码行数:101,代码来源:class.AuthService.php

示例4: parseSpecificContributions

 protected function parseSpecificContributions(&$contribNode)
 {
     parent::parseSpecificContributions($contribNode);
     if ($contribNode->nodeName != "actions") {
         return;
     }
     if (AJXP_Utils::detectApplicationFirstRun()) {
         $actionXpath = new DOMXPath($contribNode->ownerDocument);
         $passChangeNodeList = $actionXpath->query('action[@name="login"]', $contribNode);
         if (!$passChangeNodeList->length) {
             return;
         }
         unset($this->actions["login"]);
         $passChangeNode = $passChangeNodeList->item(0);
         $contribNode->removeChild($passChangeNode);
     }
     if (AuthService::usersEnabled() && $this->passwordsEditable()) {
         return;
     }
     // Disable password change action
     if (!isset($actionXpath)) {
         $actionXpath = new DOMXPath($contribNode->ownerDocument);
     }
     $passChangeNodeList = $actionXpath->query('action[@name="pass_change"]', $contribNode);
     if (!$passChangeNodeList->length) {
         return;
     }
     unset($this->actions["pass_change"]);
     $passChangeNode = $passChangeNodeList->item(0);
     $contribNode->removeChild($passChangeNode);
 }
开发者ID:biggtfish,项目名称:cms,代码行数:31,代码来源:class.AbstractAuthDriver.php


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