本文整理汇总了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;未经允许,请勿转载。 |
请发表评论