本文整理汇总了PHP中Sanitize::paranoid方法的典型用法代码示例。如果您正苦于以下问题:PHP Sanitize::paranoid方法的具体用法?PHP Sanitize::paranoid怎么用?PHP Sanitize::paranoid使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sanitize
的用法示例。
在下文中一共展示了Sanitize::paranoid方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getrss
function getrss()
{
uses('Sanitize');
Configure::write('debug', '0');
//turn debugging off; debugging breaks ajax
$this->layout = 'ajax';
$mrClean = new Sanitize();
$limit = 5;
$start = 0;
if (empty($this->params['form']['url'])) {
die('Incorrect use');
}
$url = $this->params['form']['url'];
if (!empty($this->params['form']['limit'])) {
$limit = $mrClean->paranoid($this->params['form']['limit']);
}
if (!empty($this->params['form']['start'])) {
$start = $mrClean->paranoid($this->params['form']['start']);
}
$feed = $this->Simplepie->feed_paginate($url, (int) $start, (int) $limit);
$out['totalCount'] = $feed['quantity'];
$out['title'] = $feed['title'];
$out['image_url'] = $feed['image_url'];
$out['image_width'] = $feed['image_width'];
$out['image_height'] = $feed['image_height'];
foreach ($feed['items'] as $item) {
$tmp['title'] = strip_tags($item->get_title());
$tmp['url'] = strip_tags($item->get_permalink());
$tmp['description'] = strip_tags($item->get_description(), '<p><br><img><a><b>');
$tmp['date'] = strip_tags($item->get_date('d/m/Y'));
$out['items'][] = $tmp;
}
$this->set('json', $out);
}
示例2: index
function index()
{
$solid = $this->Session->read('sol');
$this->Webymsg->recursive = -1;
$filter = array('Webymsg.sol_id' => $solid);
// host selezionato
$host_id = $this->Session->read('host_id');
if (!empty($host_id) && $host_id["host"] != 0) {
$filter['Webymsg.source_id'] = $host_id["host"];
}
$srch = null;
if ($this->Session->check('srch_webmsn')) {
$srch = $this->Session->read('srch_webmsn');
}
if (!empty($this->data)) {
$srch = $this->data['Search']['label'];
$srch = Sanitize::paranoid($srch);
}
if (!empty($srch)) {
$filter['Webymsg.friend LIKE'] = "%{$srch}%";
}
$msgs = $this->paginate('Webymsg', $filter);
$this->Session->write('srch_webmsn', $srch);
$this->set('chats', $msgs);
$this->set('srchd', $srch);
$this->set('menu_left', $this->Xplico->leftmenuarray(6));
}
示例3: pass
/**
*@desc Funcion para poder cambiar el password del Usuario
*/
function pass()
{
$this->Usuario->recursive = 0;
if (!empty($this->data)) {
$id_usuario = $this->Session->read('id_usuario');
$usuario = $this->Usuario->findByIdUsuario($id_usuario);
$save = true;
if ($this->data['Usuario']['pass1'] != $this->data['Usuario']['pass2']) {
$this->Usuario->validationErrors['pass1'] = 'La nueva contraseña debe coincidir con la repetición';
$save = false;
} elseif (!$this->revisarPass($this->data['Usuario']['pass1'])) {
$this->Usuario->validationErrors['pass1'] = 'La contraseña debe tener por lo menos 3 letras y no usar ñ o espacios';
$save = false;
}
if (md5($this->data['Usuario']['pass']) != $usuario['Usuario']['pass']) {
$this->Usuario->validationErrors['pass'] = 'La contraseña no coincide';
$save = false;
}
if ($save) {
$this->Usuario->id = $id_usuario;
$this->data['Usuario']['pass'] = md5(Sanitize::paranoid($this->data['Usuario']['pass1']));
if ($this->Usuario->save($this->data['Usuario'])) {
$this->Session->setFlash('Su contraseña ha sido correctamente actualizada');
$this->redirect("/");
exit;
}
$this->data['Usuario']['pass'] = '';
$this->data['Usuario']['pass1'] = '';
$this->data['Usuario']['pass2'] = '';
}
}
}
示例4: upload
/**
* undocumented function
*
* @param string $filedata
* @param string $uploadPath
* @param string $filename
* @return void
* @access public
*/
function upload($filedata = null, $uploadPath = null, $mimeRules = array(), $isImage = true)
{
if ($filedata != null) {
$this->filedata = $filedata;
}
if ($uploadPath != null) {
$this->uploadPath = $uploadPath;
}
if (!empty($mimeRules)) {
$passesMime = false;
foreach ($mimeRules as $rule) {
if ($this->filedata['type'] == $rule) {
$passesMime = true;
break;
}
}
}
if (!$passesMime) {
return 'mime-error';
}
if (!$this->validate()) {
return false;
}
App::import('Core', 'Sanitize');
$this->filedata['name'] = Sanitize::paranoid($this->filedata['name'], array('.', '-', '_'));
$this->filename = $this->makeUniqueName() . '_' . $this->filedata['name'];
$destFile = $this->uploadPath . $this->filename;
if ($isImage === true && method_exists($this, 'defaultImageHandler')) {
$this->defaultImageHandler();
}
if (move_uploaded_file($this->filedata['tmp_name'], $destFile)) {
return $destFile;
}
return false;
}
示例5: index
function index($id = null)
{
$this->cacheAction = "10000 hours";
//$this->layout = 'image';
$albumData = array();
App::import('Sanitize');
$id = (int) Sanitize::paranoid($id);
$albumData = $this->Image->Album->read(null, $id);
//debug($albumData);
if (!$id || $albumData == false || !isset($albumData['Album']['image_count']) || $albumData['Album']['image_count'] == 0) {
$this->Session->setFlash('Вы не выбрали альбом');
$this->redirect(array('controller' => 'albums', 'action' => 'index'), null, true);
}
$this->paginate['Image'] = array('conditions' => array('Image.album_id' => $id), 'contain' => array('Album.name'), 'order' => array('Image.id' => 'DESC'), 'limit' => 12);
$images = $this->paginate();
foreach ($images as $image) {
$imagesId[] = $image['Image']['id'];
}
$imagesTotal = $this->Image->find('all', array('conditions' => array('Image.album_id' => $id), 'contain' => false));
foreach ($imagesTotal as $imageT) {
$imagesId2[] = $imageT['Image']['id'];
}
$diff = array_diff($imagesId2, $imagesId);
$restImgs = $this->Image->find('all', array('conditions' => array('Image.album_id' => $id, 'Image.id' => $diff), 'contain' => false));
$this->set('restImgs', $restImgs);
$this->set('images', $images);
}
示例6: authenticate
/**
* Authenticates the identity contained in a request. Will use the `settings.userModel`, and `settings.fields`
* to find POST data that is used to find a matching record in the `settings.userModel`. Will return false if
* there is no post data, either username or password is missing, of if the scope conditions have not been met.
* @author DaiNT
* @date: 2013/05/23
* @param CakeRequest $request The request that contains login information.
* @param CakeResponse $response Unused response object.
* @return mixed. False on login failure. An array of User data on success.
*/
public function authenticate(CakeRequest $request, CakeResponse $response)
{
if (isset($request->data['type'])) {
$type = $request->data['type'];
if (!isset($this->settings['types'][$type])) {
throw new Exception(__('Type %s login not setting', $type));
}
$types = $this->settings['types'];
$this->settings = array_merge(array('types' => $types), $types[$type]);
}
// if not set model in from then reset to request
if (AppUtility::checkIsMobile()) {
$this->settings['fields']['password'] = 'password_mb';
}
$fields = $this->settings['fields'];
$model = $this->settings['userModel'];
$userName = Sanitize::paranoid($request->data[$model][$fields['username']]);
$password = Sanitize::paranoid($request->data[$model][$fields['password']]);
if (empty($request->data[$model])) {
$request->data[$model] = array($fields['username'] => isset($userName) ? $userName : null, $fields['password'] => isset($password) ? $password : null);
}
$user = parent::authenticate($request, $response);
if (!empty($user) && is_array($user) && isset($request->data[$model]['system_permission'])) {
$user['system_permission'] = $request->data[$model]['system_permission'];
}
return $user;
}
示例7: uses
function purchase_product()
{
// Clean up the post
uses('sanitize');
$clean = new Sanitize();
$clean->paranoid($_POST);
// Check if we have an active cart, if there is no order_id set, then lets create one.
if (!isset($_SESSION['Customer']['order_id'])) {
$new_order = array();
$new_order['Order']['order_status_id'] = 0;
// Get default shipping & payment methods and assign them to the order
$default_payment = $this->Order->PaymentMethod->find(array('default' => '1'));
$new_order['Order']['payment_method_id'] = $default_payment['PaymentMethod']['id'];
$default_shipping = $this->Order->ShippingMethod->find(array('default' => '1'));
$new_order['Order']['shipping_method_id'] = $default_shipping['ShippingMethod']['id'];
// Save the order
$this->Order->save($new_order);
$order_id = $this->Order->getLastInsertId();
$_SESSION['Customer']['order_id'] = $order_id;
global $order;
$order = $new_order;
}
// Add the product to the order from the component
$this->OrderBase->add_product($_POST['product_id'], $_POST['product_quantity']);
global $config;
$content = $this->Content->read(null, $_POST['product_id']);
$this->redirect('/product/' . $content['Content']['alias'] . $config['URL_EXTENSION']);
}
示例8: __construct
/**
* Class constructor.
*
* @param string $method Method producing the error
* @param array $messages Error messages
*/
function __construct($method, $messages)
{
App::import('Core', 'Sanitize');
$this->controller =& new CakeErrorController();
$allow = array('.', '/', '_', ' ', '-', '~');
if (substr(PHP_OS, 0, 3) == "WIN") {
$allow = array_merge($allow, array('\\', ':'));
}
$messages = Sanitize::paranoid($messages, $allow);
if (!isset($messages[0])) {
$messages = array($messages);
}
if (method_exists($this->controller, 'apperror')) {
return $this->controller->appError($method, $messages);
}
if (!in_array(strtolower($method), array_map('strtolower', get_class_methods($this)))) {
$method = 'error';
}
if ($method !== 'error') {
if (Configure::read() == 0) {
$method = 'error404';
if (isset($code) && $code == 500) {
$method = 'error500';
}
}
}
$this->dispatchMethod($method, $messages);
$this->_stop();
}
示例9: voting
/**
* Vote
* @author vovich
* @param unknown_type $model
* @param unknown_type $modelId
* @param unknown_type $point
* @return JSON
*/
function voting($model, $modelId, $delta)
{
Configure::write('debug', 0);
$this->layout = false;
$result = array("error" => "", "sum" => 0, "votes_plus" => 0, "votes_minus" => 0);
$userId = $this->Access->getLoggedUserID();
if (!$this->RequestHandler->isAjax()) {
$this->redirect($_SERVER['HTTP_REFERER']);
}
if ($userId == VISITOR_USER || !$userId) {
$result['error'] = "Access error, please login.";
} elseif (!$this->Access->getAccess('Vote_' . $model, 'c')) {
$result['error'] = "You can not vote for this " . $model . "<BR> please logg in ";
} else {
$result['error'] = $this->Vote->canVote($model, $modelId, $userId);
}
$data['model'] = Sanitize::paranoid($model);
$data['model_id'] = Sanitize::paranoid($modelId);
$data['user_id'] = $userId;
$data['delta'] = $delta;
if (Sanitize::paranoid($model) == 'Image') {
Cache::delete('last_images');
} elseif (Sanitize::paranoid($model) == 'Video') {
Cache::delete('last_images');
}
if (empty($result['error'])) {
$points = $this->Vote->add($data);
$result['votes_plus'] = $points['votes_plus'];
$result['votes_minus'] = $points['votes_minus'];
$result['sum'] = $points['votes_plus'] - $points['votes_minus'];
}
exit($this->Json->encode($result));
}
示例10: paranoid
function paranoid($vars)
{
foreach ($vars as &$var) {
$var = Sanitize::paranoid($var, array('.', '-', '='));
}
return $vars;
}
示例11: view
public function view()
{
parent::view();
$id = Sanitize::paranoid($this->params->id);
$id = (int) $id;
$content = file_get_contents('http://resources.sejmometr.pl/sejm_komunikaty/content/' . $id . '.html');
$this->set('content', $content);
}
示例12: search
function search()
{
$this->pageTitle = __('USERS_SEARCH_TITLE', true);
// objekt pre escapovanie
//
uses('sanitize');
$sanit = new Sanitize();
//
// nastav condition na zaklade zaslaneho hladania
//
$condition = array('"User"."username" LIKE \'%' . $sanit->paranoid(@$_POST['name']) . '%\' OR ' . '"User"."first_name" LIKE \'%' . $sanit->paranoid(@$_POST['name']) . '%\' OR ' . '"User"."middle_name" LIKE \'%' . $sanit->paranoid(@$_POST['name']) . '%\' OR ' . '"User"."last_name" LIKE \'%' . $sanit->paranoid(@$_POST['name']) . '%\'');
//
// find & paginate it
$this->set('name', $sanit->paranoid(@$_POST['name']));
$this->paginate['User']['limit'] = 20;
$this->set('users', $this->paginate('User', $condition));
$this->render('index');
}
示例13: index
function index()
{
$this->cacheAction = "10000 hours";
App::import('Sanitize');
/**
*In this module we setting the path to the current Brand logo.
*/
$brand = array();
if (isset($this->params['named']['brand']) && (int) Sanitize::paranoid($this->params['named']['brand']) != null) {
$brand = $this->SubCategory->BrandsCategory->Brand->find('first', array('conditions' => array('Brand.id' => $this->params['named']['brand']), 'fields' => array('Brand.id', 'Brand.logo', 'Brand.body', 'Brand.name'), 'contain' => false));
if ($brand != array()) {
$this->set('brand', $brand);
} else {
$this->Session->setFlash('Brand wasn\'t found in database');
$this->redirect('/', null, true);
}
} else {
$this->Session->setFlash('Brand wasn\'t found in database');
$this->redirect('/', null, true);
}
/**
*In this module we setting the set of the subcategories.
*/
$category = array();
if (isset($this->params['named']['category']) && (int) Sanitize::paranoid($this->params['named']['category']) != null) {
$subCats = $this->SubCategory->BrandsCategory->find('first', array('conditions' => array('category_id' => $this->params['named']['category'], 'brand_id' => $this->params['named']['brand']), 'fields' => array(), 'contain' => array('Banner' => array('fields' => array('Banner.id', 'Banner.logo', 'Banner.url'), 'order' => array('BannersBrandsCategory.id' => 'DESC')), 'SubCategory' => array('fields' => array('name', 'id', 'product_count'), 'conditions' => array('SubCategory.product_count <>' => null)), 'Category' => array('fields' => array('Category.id', 'Category.type', 'Category.name')))));
if ($subCats != array()) {
$this->set('subCats', $subCats);
} else {
$this->Session->setFlash('SubCat wasn\'t found in database');
$this->redirect('/', null, true);
}
} else {
$this->Session->setFlash('SubCat wasn\'t found in database');
$this->redirect('/', null, true);
}
/**
*In this module we setting the set of the products.
*/
$products = array();
if (isset($this->params['named']['subcat']) && (int) Sanitize::paranoid($this->params['named']['subcat']) != null) {
$products = $this->SubCategory->find('first', array('conditions' => array('SubCategory.id' => $this->params['named']['subcat']), 'fields' => array('name'), 'contain' => array('Product' => array('fields' => array('Product.name', 'Product.logo', 'Product.logo1', 'Product.content1'), 'order' => array('Product.id' => 'DESC')))));
$this->set('products', $products);
if ($subCats['Category']['type'] == 3) {
$this->render('indexType3');
}
} elseif (!isset($this->params['named']['subcat'])) {
//$brandInfo= $this->SubCategory->Brand->find('first', array('conditions' => array('SubCategory.id' => $subCat['0']['SubCategory']['id']), 'contain' => array('Product') ) );
}
if (isset($products['Product']) && $products['Product'] == array()) {
$this->Session->setFlash('В данном разделе отсутствуют товары', 'default', array('class' => "error"));
}
}
示例14: reset_password
function reset_password($userId, $data)
{
$user_id = Sanitize::paranoid($user_id);
if ($this->comparePassword($data['User']['password'], $data['User']['password_confirm'])) {
pr('password comparison passed!');
$password = $this->hashPasswords($data['User']['password'], true);
$sql = "UPDATE users SET users.password = '{$password}' WHERE users.id = {$userId}";
$this->query($sql);
return true;
} else {
pr('password comparison failed!');
return false;
}
}
示例15: index
function index()
{
global $Itemid;
$cat_id = null;
$conditions = array();
$joins = array();
$order = array();
$menu_id = '';
// Read module params
$dir_id = Sanitize::getString($this->params['module'], 'dir');
$section_id = Sanitize::getString($this->params, 'section');
$cat_id = Sanitize::getString($this->params['module'], 'cat');
$criteria_id = Sanitize::getString($this->params['module'], 'criteria');
$itemid_options = Sanitize::getString($this->params['module'], 'itemid_options');
$itemid_hc = Sanitize::getInt($this->params['module'], 'hc_itemid');
$field = Sanitize::paranoid(Sanitize::getString($this->params['module'], 'field'), array('_'));
$option_length = Sanitize::getInt($this->params['module'], 'fieldoption_length');
$custom_params = Sanitize::getString($this->params['module'], 'custom_params');
$sort = Sanitize::paranoid(Sanitize::getString($this->params['module'], 'fieldoption_order'));
# Set menu id
switch ($itemid_options) {
case 'none':
$menu_id = '';
break;
case 'current':
break;
case 'hardcode':
$menu_id = $itemid_hc;
break;
}
# Category auto detect
if (Sanitize::getInt($this->params['module'], 'catauto')) {
$ids = CommonController::_discoverIDs($this);
extract($ids);
}
$this->FieldOption->modelUnbind(array('FieldOption.value AS `FieldOption.value`', 'FieldOption.fieldid AS `FieldOption.fieldid`', 'FieldOption.image AS `FieldOption.image`', 'FieldOption.ordering AS `FieldOption.ordering`', 'FieldOption.optionid AS `FieldOption.optionid`', 'FieldOption.text AS `FieldOption.text`'));
$fields[] = 'FieldOption.optionid AS `FieldOption.optionid`';
$fields[] = 'FieldOption.value AS `FieldOption.value`';
if ($option_length) {
$fields[] = 'IF(CHAR_LENGTH(FieldOption.text)>' . $option_length . ',CONCAT(SUBSTR(FieldOption.text,1,' . $option_length . '),"..."),FieldOption.text) AS `FieldOption.text`';
} else {
$fields[] = 'FieldOption.text AS `FieldOption.text`';
}
$joins[] = 'INNER JOIN #__jreviews_fields AS Field ON Field.fieldid = FieldOption.fieldid';
$order[] = 'FieldOption.' . $sort;
$field_options = $this->FieldOption->findAll(array('fields' => $fields, 'conditions' => 'Field.name = ' . $this->quote($field), 'joins' => $joins, 'order' => $order));
# Send variables to view template
$this->set(array('field' => $field, 'field_options' => $field_options, 'section_ids' => $section_id, 'category_ids' => $cat_id, 'criteria_id' => $criteria_id, 'menu_id' => $menu_id, 'custom_params' => $custom_params));
return $this->render('modules', 'fields');
}