• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP ipRequest函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中ipRequest函数的典型用法代码示例。如果您正苦于以下问题:PHP ipRequest函数的具体用法?PHP ipRequest怎么用?PHP ipRequest使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



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

示例1: addLanguage

 public function addLanguage()
 {
     ipRequest()->mustBePost();
     $data = ipRequest()->getPost();
     if (empty($data['code'])) {
         throw new \Ip\Exception('Missing required parameter');
     }
     $code = $data['code'];
     $abbreviation = strtoupper($code);
     $url = $code;
     $languages = ipContent()->getLanguages();
     foreach ($languages as $language) {
         if ($language->getCode() == $code) {
             return new \Ip\Response\Json(array('error' => 1, 'errorMessage' => __('This language already exist.', 'Ip-admin', false)));
         }
     }
     $languages = Fixture::languageList();
     $directionality = Service::TEXT_DIRECTION_LTR;
     if (!empty($languages[$code])) {
         $language = $languages[$code];
         $title = $language['nativeName'];
         if (!empty($language['directionality']) && $language['directionality'] == 'rtl') {
             $directionality = Service::TEXT_DIRECTION_RTL;
         }
     } else {
         $title = $code;
     }
     Service::addLanguage($title, $abbreviation, $code, $url, 1, $directionality);
     return new \Ip\Response\Json(array());
 }
开发者ID:Umz,项目名称:ImpressPages,代码行数:30,代码来源:AdminController.php


示例2: setWidgetWidth

 public function setWidgetWidth()
 {
     $id = ipRequest()->getRequest('widgetId', false);
     $width = ipRequest()->getRequest('width', 50);
     ipStorage()->set('FloatImageWidth', 'widget_' . $id, $width);
     return new \Ip\Response\Json(array('status' => 'success'));
 }
开发者ID:sspaeti,项目名称:ImpressPages,代码行数:7,代码来源:AdminController.php


示例3: save

 public function save()
 {
     //$form = Helper::createForm($wget='');
     $form = Helper::createForm();
     $postData = ipRequest()->getPost();
     $errors = $form->validate($postData);
     if ($errors) {
         // Validation error
         $status = array('status' => 'error', 'errors' => $errors);
         return new \Ip\Response\Json($status);
     } else {
         // Success
         Model::save(ipRequest()->getPost('language_id'), ipRequest()->getPost('zone_name'), ipRequest()->getPost('user_id'), ipRequest()->getPost('name'), ipRequest()->getPost('email'), ipRequest()->getPost('link'), ipRequest()->getPost('text'), ipRequest()->getPost('ip'), ipRequest()->getPost('approved'), ipRequest()->getPost('session_id'), ipRequest()->getPost('verification_code'), ipRequest()->getPost('active'));
         //get page where this widget sits :)
         $postData = ipRequest()->getPost();
         $vcode = $postData['verification_code'];
         $fullWidgetRecord = \Ip\Internal\Content\Model::getWidgetRecord($postData['wgetId']);
         $pageTitle = '';
         if (isset($fullWidgetRecord['revisionId'])) {
             $revision = \Ip\Internal\Revision::getRevision($fullWidgetRecord['revisionId']);
             if (!empty($revision['pageId'])) {
                 $pageTitle = ipPage($revision['pageId'])->getTitle();
             }
         }
         $stamp = date(__('m/d/Y', 'Comments')) . __(', at ', 'Comments') . date('H:i:s');
         //sending email notification
         Helper::sendMailNotification(trim(ipRequest()->getPost('zone_name')), trim(ipRequest()->getPost('name')), $stamp, trim(ipRequest()->getPost('text')), trim(ipRequest()->getPost('email')), trim($pageTitle), trim($vcode));
         //$actionUrl = ipActionUrl(array('sa' => 'FormExample.showSuccessMessage'));
         //$status = array('redirectUrl' => $actionUrl);
         $status = array('status' => 'ok');
         //success
         return new \Ip\Response\Json($status);
     }
 }
开发者ID:sspaeti,项目名称:ImpressPages,代码行数:34,代码来源:SiteController.php


示例4: ipRouteAction_150

 /**
  * @param $info
  * @return array|null
  * @throws \Ip\Exception
  */
 public static function ipRouteAction_150($info)
 {
     $requestFile = ipFile('') . $info['relativeUri'];
     $fileDir = ipFile('file/');
     if (ipRequest()->getRelativePath() != $info['relativeUri']) {
         return null;
         //language specific url.
     }
     if (mb_strpos($requestFile, $fileDir) !== 0) {
         return null;
     }
     $reflection = mb_substr($requestFile, mb_strlen($fileDir));
     $reflection = urldecode($reflection);
     $reflectionModel = ReflectionModel::instance();
     $reflectionRecord = $reflectionModel->getReflectionByReflection($reflection);
     if ($reflectionRecord) {
         $reflectionModel->createReflection($reflectionRecord['original'], $reflectionRecord['reflection'], json_decode($reflectionRecord['options'], true));
         if (is_file(ipFile('file/' . $reflection))) {
             //supply file route
             $result['page'] = null;
             $result['plugin'] = 'Repository';
             $result['controller'] = 'PublicController';
             $result['action'] = 'download';
             return $result;
         }
     }
 }
开发者ID:Umz,项目名称:ImpressPages,代码行数:32,代码来源:Job.php


示例5: ipBlockContent

 public static function ipBlockContent($content, $data)
 {
     if ($data['blockName'] == "main") {
         $pagePassword = Service::pagePassword();
         $pageId = Model::getPageId();
         if ($pagePassword && !ipAdminId()) {
             if (isset($_SESSION['pagePassword']) && is_array($_SESSION['pagePassword']) && in_array($pageId, $_SESSION['pagePassword'])) {
                 return $content;
             }
             $data['form'] = Helper::createForm();
             $postPassword = ipRequest()->getPost('pagePassword');
             if ($postPassword && $postPassword == $pagePassword) {
                 if (isset($_SESSION['pagePassword']) && is_array($_SESSION['pagePassword'])) {
                     $_SESSION['pagePassword'][] = $pageId;
                 } else {
                     $_SESSION['pagePassword'] = array();
                     $_SESSION['pagePassword'][] = $pageId;
                 }
                 return $content;
             } elseif ($postPassword) {
                 $data['error'] = __('Incorrect password', 'PagePassword', false);
             }
             return ipView('view/password.php', $data)->render();
         }
     }
     return $content;
 }
开发者ID:sspaeti,项目名称:ImpressPages,代码行数:27,代码来源:Filter.php


示例6: grid

 /**
  * GRID config
  */
 public static function grid()
 {
     $gridConfig = array('title' => 'Masonry Grid Items', 'table' => Config::TABLE_NAME, 'sortField' => 'itemOrder', 'createPosition' => 'top', 'createFilter' => function ($data) {
         $data['widgetId'] = ipRequest()->getQuery('widgetId');
         return $data;
     }, 'fields' => array(array('label' => 'Title', 'field' => 'title', 'validators' => array('Required')), array('label' => 'Image', 'field' => 'image', 'type' => 'RepositoryFile', 'preview' => __CLASS__ . '::imageView', 'fileLimit' => 1, 'validators' => array('Required')), array('label' => 'Description', 'field' => 'description', 'type' => 'RichText', 'preview' => false), array('label' => 'Url', 'field' => 'url', 'type' => 'Url', 'preview' => false), array('label' => 'Visible', 'field' => 'isVisible', 'type' => 'Checkbox', 'defaultValue' => 1)));
     return $gridConfig;
 }
开发者ID:sspaeti,项目名称:ImpressPages,代码行数:11,代码来源:Config.php


示例7: ipSendResponse

 /**
  * @param \Ip\Response $response
  * @return mixed
  */
 public static function ipSendResponse($response)
 {
     if (ipGetOption('MaintenanceMode.enabled') == 1 && ipAdminId() === false) {
         if (substr(ipRequest()->getRelativePath(), 0, 5) != 'admin') {
             return new \Ip\Response(ipGetOption('MaintenanceMode.content'));
         }
     }
     return $response;
 }
开发者ID:greybyte,项目名称:IP-MaintenanceMode,代码行数:13,代码来源:Filter.php


示例8: __construct

 public function __construct($config, $request)
 {
     $this->request = $request;
     $this->config = new Config($config);
     $hash = ipRequest()->getRequest('gridHash', '');
     $this->statusVariables = Status::parse($hash);
     $this->subgridConfig = $this->config->subgridConfig($this->statusVariables);
     $this->actions = $this->getActions();
 }
开发者ID:impresspages,项目名称:impresspages,代码行数:9,代码来源:Table.php


示例9: grid

 public function grid()
 {
     $worker = new \Ip\Internal\Grid\Worker($this->config());
     $result = $worker->handleMethod(ipRequest());
     if (is_array($result) && !empty($result['error']) && !empty($result['errors'])) {
         return new \Ip\Response\Json($result);
     }
     return new \Ip\Response\JsonRpc($result);
 }
开发者ID:Umz,项目名称:ImpressPages,代码行数:9,代码来源:GridController.php


示例10: grid

 /**
  * Check widget's posted data and return data to be stored or errors to be displayed
  */
 public function grid()
 {
     $widgetId = ipRequest()->getQuery('widgetId');
     ipAddCss('assets/masonryManagement.css');
     $config = Config::grid();
     if (!empty($widgetId)) {
         $config['filter'] = ' `widgetId` = ' . (int) $widgetId;
         $config['gatewayData'] = array('widgetId' => $widgetId);
     }
     return ipGridController($config);
 }
开发者ID:sspaeti,项目名称:ImpressPages,代码行数:14,代码来源:AdminController.php


示例11: ipBeforeController

 public static function ipBeforeController()
 {
     if (ipIsManagementState()) {
         $plugin = explode('.', ipRequest()->getQuery('aa'));
         if ($plugin[0] == 'Pages') {
             ipAddCss('assets/php.css');
             ipAddCss('assets/codeEditorField.css');
             ipAddJs('assets/src-noconflict/ace.js');
             ipAddJs('assets/initCodeEditorField.js');
         }
     }
 }
开发者ID:sspaeti,项目名称:ImpressPages,代码行数:12,代码来源:Event.php


示例12: preview

 public function preview()
 {
     $id = ipRequest()->getQuery('id');
     if (!$id) {
         throw new \Ip\Exception('Email not found');
     }
     $email = Db::getEmail($id);
     $viewData = array('email' => $email);
     $content = ipView('view/preview.php', $viewData);
     $response = new \Ip\Response($content);
     return $response;
 }
开发者ID:vizo,项目名称:ImpressPages,代码行数:12,代码来源:AdminController.php


示例13: ipAdminLoginPrevent

 public static function ipAdminLoginPrevent($data)
 {
     if (empty($data['username'])) {
         return 'Missing login data';
         //in theory should never happen
     }
     $ip = ipRequest()->getServer('REMOTE_ADDR');
     $antiBruteForce = SecurityModel::instance();
     $failedLogins = $antiBruteForce->failedLoginCount($data['username'], $ip);
     if ($failedLogins > ipGetOption('Admin.allowFailedLogins', 20)) {
         return __('You have exceeded failed login attempts.', 'Ip-admin', false);
     }
     return null;
 }
开发者ID:Umz,项目名称:ImpressPages,代码行数:14,代码来源:Job.php


示例14: match

 public function match($path, $request = null)
 {
     if (!$request) {
         $request = ipRequest();
     }
     $result = $this->auraRouter->match($path, $request->getServer());
     if (!$result) {
         return array();
     }
     $result = $result->params;
     if (is_callable($result['action'])) {
         return $result;
     }
     return $result;
 }
开发者ID:Umz,项目名称:ImpressPages,代码行数:15,代码来源:Router.php


示例15: removeAdminIsAutogeneratedAjax

 public function removeAdminIsAutogeneratedAjax()
 {
     ipRequest()->mustBePost();
     // Removing temporary data
     ipStorage()->remove('Ip', 'adminIsAutogenerated');
     // If user wants to change credentials, redirecting to Administrators list
     if (ipRequest()->getPost('action') == 'change') {
         // todo: redirect and automatically select user and open popup
         $redirect = ipActionUrl(array('aa' => 'Administrators.index')) . "#/hash=&administrator=" . \Ip\Internal\Admin\Backend::userId();
         \Ip\Internal\System\Model::sendUsageStatistics(array('action' => 'Install.adminChange'));
         return \Ip\Response\JsonRpc::result(array('redirect' => $redirect));
     }
     \Ip\Internal\System\Model::sendUsageStatistics(array('action' => 'Install.adminKeep'));
     return \Ip\Response\JsonRpc::result(array('close' => 1));
 }
开发者ID:Umz,项目名称:ImpressPages,代码行数:15,代码来源:AdminController.php


示例16: download

 public static function download()
 {
     $requestFile = ipFile('') . ipRequest()->getRelativePath();
     $fileDir = ipFile('file/');
     if (mb_strpos($requestFile, $fileDir) !== 0) {
         return null;
     }
     $file = mb_substr($requestFile, mb_strlen($fileDir));
     $file = urldecode($file);
     if (empty($file)) {
         throw new \Ip\Exception('Required parameter is missing');
     }
     $absoluteSource = realpath(ipFile('file/' . $file));
     if (!$absoluteSource || !is_file($absoluteSource)) {
         throw new \Ip\Exception\Repository\Transform("File doesn't exist", array('filename' => $absoluteSource));
     }
     if (strpos($absoluteSource, realpath(ipFile('file/'))) !== 0 || strpos($absoluteSource, realpath(ipFile('file/secure'))) === 0) {
         throw new \Exception("Requested file (" . $file . ") is outside of public dir");
     }
     $mime = \Ip\Internal\File\Functions::getMimeType($absoluteSource);
     $fsize = filesize($absoluteSource);
     // set headers
     header("Pragma: public");
     header("Expires: 0");
     header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
     header("Cache-Control: public");
     header('Content-type: ' . $mime);
     header("Content-Transfer-Encoding: binary");
     header("Content-Length: " . $fsize);
     // download
     // @readfile($file_path);
     $file = @fopen($absoluteSource, "rb");
     if ($file) {
         while (!feof($file)) {
             print fread($file, 1024 * 8);
             flush();
             if (connection_status() != 0) {
                 @fclose($file);
                 die;
             }
         }
         @fclose($file);
     }
     //TODO provide method to stop any output by ImpressPages
     ipDb()->disconnect();
     exit;
 }
开发者ID:Umz,项目名称:ImpressPages,代码行数:47,代码来源:PublicController.php


示例17: upload

 /**
  * Upload file to temporary folder
  */
 public function upload()
 {
     ipRequest()->mustBePost();
     $post = ipRequest()->getPost();
     if (isset($post['secureFolder']) && $post['secureFolder']) {
         //upload to secure publicly not accessible folder.
         if (!ipGetOption('Config.allowAnonymousUploads', 1)) {
             throw new \Exception('Anonymous uploads are not enabled. You can enable them by turning on "anonymous uploads" configuration value in admin.');
         } else {
             //do nothing. Anonymous uploads are allowed to secure folder
         }
         $secureFolder = true;
     } else {
         $secureFolder = false;
         $this->backendOnly();
         if (!ipAdminPermission('Repository upload')) {
             throw new \Ip\Exception('Permission denied');
         }
     }
     $uploadModel = UploadModel::instance();
     try {
         $uploadModel->handlePlupload($secureFolder);
     } catch (\Ip\Exception\Repository\Upload\ForbiddenFileExtension $e) {
         // Return JSON-RPC response
         $message = __('Forbidden file type.', 'Ip-admin');
         ipLog()->info('Repository.invalidUploadedFileExtension: ' . $e->getMessage(), array('plugin' => 'Repository'));
         // TODO JSONRPC
         $answer = array('jsonrpc' => '2.0', 'error' => array('code' => $e->getCode(), 'message' => $message, 'id' => 'id'));
         return new \Ip\Response\Json($answer);
     } catch (\Ip\Exception\Repository\Upload $e) {
         ipLog()->error('Repository.fileUploadError', array('plugin' => 'Repository', 'exception' => $e));
         $message = __('Can\'t store uploaded file. Please check server configuration.', 'Ip-admin');
         // TODO JSONRPC
         $answer = array('jsonrpc' => '2.0', 'error' => array('code' => $e->getCode(), 'message' => $message, 'id' => 'id'));
         return new \Ip\Response\Json($answer);
     }
     $fileName = $uploadModel->getUploadedFileName();
     $file = $uploadModel->getUploadedFile();
     $targetDir = $uploadModel->getTargetDir();
     // Return JSON-RPC response
     $answerArray = array("jsonrpc" => "2.0", "result" => null, "id" => "id", "fileName" => $fileName);
     if (!$secureFolder) {
         $answerArray['dir'] = $targetDir;
         $answerArray['file'] = $file;
     }
     return new \Ip\Response\Json($answerArray);
 }
开发者ID:Umz,项目名称:ImpressPages,代码行数:50,代码来源:SiteController.php


示例18: post

 public function post($widgetId, $data)
 {
     $postData = ipRequest()->getPost();
     $form = $this->createForm($widgetId, $data);
     $errors = $form->validate($postData);
     if (empty($data['success'])) {
         $data['success'] = __('Thank You', 'Ip');
     }
     $successHtml = ipView('helperView/success.php', array('success' => $data['success']))->render();
     if ($errors) {
         $data = array('status' => 'error', 'errors' => $errors);
     } else {
         $this->sendEmail($form, $postData, $data);
         $data = array('status' => 'success', 'replaceHtml' => $successHtml);
     }
     return new \Ip\Response\Json($data);
 }
开发者ID:impresspages,项目名称:impresspages,代码行数:17,代码来源:Controller.php


示例19: ipBeforeController

 public static function ipBeforeController()
 {
     if (ipIsManagementState() || ipRoute()->isAdmin() || ipRequest()->getQuery('ipDesignPreview')) {
         ipAddJs('Ip/Internal/Core/assets/js/jquery-ui/jquery-ui.js');
         ipAddJs('Ip/Internal/Repository/assets/ipRepository.js');
         ipAddJs('Ip/Internal/Repository/assets/ipRepositoryUploader.js');
         ipAddJs('Ip/Internal/Repository/assets/ipRepositoryAll.js');
         ipAddJs('Ip/Internal/Repository/assets/ipRepositoryBuy.js');
         ipAddJs('Ip/Internal/System/assets/market.js');
         ipAddJs('Ip/Internal/Core/assets/js/easyXDM/easyXDM.min.js');
         $marketUrl = ipConfig()->get('imageMarketUrl', 'http://market.impresspages.org/images-v1/');
         $popupData = array('marketUrl' => $marketUrl, 'allowUpload' => ipAdminPermission('Repository upload'), 'allowRepository' => ipAdminPermission('Repository'));
         ipAddJsVariable('ipRepositoryHtml', ipView('view/popup.php', $popupData)->render());
         ipAddJsVariable('ipRepositoryTranslate_confirm_delete', __('Are you sure you want to delete selected files?', 'Ip-admin'));
         ipAddJsVariable('ipRepositoryTranslate_delete_warning', __('Some of the selected files are still used somewhere on your website. Do you still want to remove them? ', 'Ip-admin'));
     }
 }
开发者ID:Umz,项目名称:ImpressPages,代码行数:17,代码来源:Event.php


示例20: checkSourceFile

 public function checkSourceFile()
 {
     ipRequest()->mustBePost();
     $post = ipRequest()->getPost();
     if (!isset($post['sourceFile'])) {
         $data = array('status' => 'error', 'errors' => __('Could not check file.', 'DataTableWidget-admin'));
         return new \Ip\Response\Json($data);
     }
     $dataSource = new DataSource($post['sourceFile']);
     $errors = $dataSource->validate();
     if (empty($errors)) {
         $data = array('status' => 'success');
     } else {
         $data = array('status' => 'error', 'errors' => $errors);
     }
     return new \Ip\Response\Json($data);
 }
开发者ID:hmuralt,项目名称:DataTableWidget,代码行数:17,代码来源:AdminController.php



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP ipTable函数代码示例发布时间:2022-05-15
下一篇:
PHP ipIsManagementState函数代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap