當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Settings::copyDefaultScopeSetting方法代碼示例

本文整理匯總了PHP中thebuggenie\core\framework\Settings::copyDefaultScopeSetting方法的典型用法代碼示例。如果您正苦於以下問題:PHP Settings::copyDefaultScopeSetting方法的具體用法?PHP Settings::copyDefaultScopeSetting怎麽用?PHP Settings::copyDefaultScopeSetting使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在thebuggenie\core\framework\Settings的用法示例。


在下文中一共展示了Settings::copyDefaultScopeSetting方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: runConfigureUploads

 public function runConfigureUploads(framework\Request $request)
 {
     $this->uploads_enabled = framework\Context::getScope()->isUploadsEnabled();
     if ($this->uploads_enabled && $request->isPost()) {
         $this->forward403unless($this->access_level == framework\Settings::ACCESS_FULL);
         if ($request['enable_uploads']) {
             if (framework\Context::getScope()->isDefault()) {
                 $settings = array('upload_restriction_mode', 'upload_extensions_list', 'upload_max_file_size', 'upload_storage', 'upload_localpath');
                 if ($request['upload_storage'] == 'files' && (bool) $request['enable_uploads']) {
                     if (!is_dir($request['upload_localpath'])) {
                         mkdir($request['upload_localpath'], 0744, true);
                     }
                     if (!is_writable($request['upload_localpath'])) {
                         $this->getResponse()->setHttpStatus(400);
                         return $this->renderJSON(array('error' => framework\Context::getI18n()->__("The upload path isn't writable")));
                     }
                 }
             } else {
                 $settings = array('upload_restriction_mode', 'upload_extensions_list', 'upload_max_file_size');
                 framework\Settings::copyDefaultScopeSetting('upload_localpath');
             }
             if (!is_numeric($request['upload_max_file_size'])) {
                 $this->getResponse()->setHttpStatus(400);
                 return $this->renderJSON(array('error' => framework\Context::getI18n()->__("The maximum file size must be a number")));
             }
             foreach ($settings as $setting) {
                 if (framework\Context::getRequest()->hasParameter($setting)) {
                     framework\Settings::saveSetting($setting, framework\Context::getRequest()->getParameter($setting));
                 }
             }
         }
         framework\Settings::saveSetting('upload_allow_image_caching', framework\Context::getRequest()->getParameter('upload_allow_image_caching'));
         framework\Settings::saveSetting('upload_delivery_use_xsend', framework\Context::getRequest()->getParameter('upload_delivery_use_xsend'));
         framework\Settings::saveSetting('enable_uploads', framework\Context::getRequest()->getParameter('enable_uploads'));
         return $this->renderJSON(array('title' => framework\Context::getI18n()->__('All settings saved')));
     }
 }
開發者ID:nrensen,項目名稱:thebuggenie,代碼行數:37,代碼來源:Main.php


注:本文中的thebuggenie\core\framework\Settings::copyDefaultScopeSetting方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。