本文整理汇总了PHP中plxUtils::strCheck方法的典型用法代码示例。如果您正苦于以下问题:PHP plxUtils::strCheck方法的具体用法?PHP plxUtils::strCheck怎么用?PHP plxUtils::strCheck使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类plxUtils
的用法示例。
在下文中一共展示了plxUtils::strCheck方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
/**
* Constructeur de la classe inMyPluxml
*
* @param default_lang langue par défaut utilisée par PluXml
* @return null
* @author Stephane F
**/
public function __construct($default_lang)
{
# Appel du constructeur de la classe plxPlugin (obligatoire)
parent::__construct($default_lang);
if (defined('PLX_ADMIN')) {
if (!empty($_GET['deletetoken']) && !empty($_GET['pasteid'])) {
list($this->CIPHERDATA, $this->ERRORMESSAGE, $this->STATUS) = cmp_processPasteDelete(plxUtils::strCheck(plxUtils::nullbyteRemove($_GET['pasteid'])), plxUtils::strCheck(plxUtils::nullbyteRemove($_GET['deletetoken'])));
} elseif (!empty($_SERVER['QUERY_STRING'])) {
$zb = preg_replace('!(a=[0-9]+&?)*(zb=)?!', '', plxUtils::getGets($_SERVER['QUERY_STRING']));
if (!empty($zb)) {
list($this->CIPHERDATA, $this->ERRORMESSAGE, $this->STATUS) = cmp_processPasteFetch($zb);
}
}
}
# Déclarations des hooks
$this->addHook('ThemeEndHead', 'ThemeEndHead');
$this->addHook('plxMotorPreChauffageBegin', 'plxMotorPreChauffageBegin');
$this->addHook('plxMotorDemarrageBegin', 'plxMotorDemarrageBegin');
$this->addHook('plxShowConstruct', 'plxShowConstruct');
$this->addHook('AdminPrepend', 'Prepend');
$this->addHook('IndexBegin', 'Prepend');
$this->addHook('AdminTopEndHead', 'AdminTopEndHead');
$this->addHook('AdminArticleTop', 'AdminArticleTop');
// Pour n'enregistrer des données que via ZB, décommenter ces lignes
// $this->addHook('AdminArticleContent', 'AdminArticleContent');
// $this->addHook('AdminArticleFoot', 'AdminArticleFoot');
}
示例2: menuAdmin
public function menuAdmin($ongletEnCours)
{
$listeOnglets = ["produits" => ["titre" => $this->getLang("L_MENU_PRODUCTS"), "urlHtml" => "plugin.php?p=plxMyShop"], "categories" => ["titre" => $this->getLang("L_MENU_CATS"), "urlHtml" => "plugin.php?p=plxMyShop&mod=cat"], "commandes" => ["titre" => $this->getLang("L_MENU_ORDERS"), "urlHtml" => "plugin.php?p=plxMyShop&mod=cmd"], "configuration" => ["titre" => $this->getLang("L_MENU_CONFIG"), "urlHtml" => "parametres_plugin.php?p=plxMyShop"]];
foreach ($listeOnglets as $codeOnglet => $o) {
?>
<a href="<?php
echo $o["urlHtml"];
?>
">
<button<?php
echo $codeOnglet !== $ongletEnCours ? "" : " disabled";
?>
>
<?php
echo plxUtils::strCheck($o["titre"]);
?>
</button></a>
<?php
}
}
示例3: foreach
<th> </th>
</tr>
</thead>
<tbody>
<?php
# Initialisation de l'ordre
$num = 0;
# Si on a des catégories
if ($plxAdmin->aCats) {
foreach ($plxAdmin->aCats as $k => $v) {
# Pour chaque catégorie
$ordre = ++$num;
echo '<tr class="line-' . $num % 2 . '">';
echo '<td><input type="checkbox" name="idCategory[]" value="' . $k . '" /><input type="hidden" name="catNum[]" value="' . $k . '" /></td>';
echo '<td>' . $k . '</td><td>';
plxUtils::printInput($k . '_name', plxUtils::strCheck($v['name']), 'text', '10-50');
echo '</td><td>';
plxUtils::printInput($k . '_url', $v['url'], 'text', '10-50');
echo '</td><td>';
plxUtils::printSelect($k . '_active', array('1' => L_YES, '0' => L_NO), $v['active']);
echo '</td><td>';
plxUtils::printSelect($k . '_tri', $aTri, $v['tri']);
echo '</td><td>';
plxUtils::printInput($k . '_bypage', $v['bypage'], 'text', '1-3');
echo '</td><td>';
plxUtils::printInput($k . '_ordre', $ordre, 'text', '1-3');
echo '</td><td>';
plxUtils::printSelect($k . '_menu', array('oui' => L_DISPLAY, 'non' => L_HIDE), $v['menu']);
echo '</td>';
echo '<td><a href="categorie.php?p=' . $k . '">' . L_OPTIONS . '</a></td>';
echo '</tr>';
示例4: saveParams
/**
* Méthode qui sauvegarde le fichier des parametres du plugin parameters.xml
*
* @return boolean resultat de la sauvegarde / TRUE = ok
* @author Stephane F
**/
public function saveParams()
{
# Début du fichier XML
$xml = "<?xml version='1.0' encoding='" . PLX_CHARSET . "'?>\n";
$xml .= "<document>\n";
foreach ($this->aParams as $k => $v) {
switch ($v['type']) {
case 'numeric':
$xml .= "\t<parameter name=\"{$k}\" type=\"" . $v['type'] . "\">" . intval($v['value']) . "</parameter>\n";
break;
case 'string':
$xml .= "\t<parameter name=\"{$k}\" type=\"" . $v['type'] . "\">" . plxUtils::cdataCheck(plxUtils::strCheck($v['value'])) . "</parameter>\n";
break;
case 'cdata':
$xml .= "\t<parameter name=\"{$k}\" type=\"" . $v['type'] . "\"><![CDATA[" . plxUtils::cdataCheck($v['value']) . "]]></parameter>\n";
break;
}
}
$xml .= "</document>";
# On écrit le fichier
if (plxUtils::write($xml, $this->plug['parameters.xml'])) {
# suppression ancien fichier parameters.xml s'il existe encore (5.1.7+)
if (file_exists($this->plug['dir'] . $this->plug['name'] . '/parameters.xml')) {
unlink($this->plug['dir'] . $this->plug['name'] . '/parameters.xml');
}
return plxMsg::Info(L_SAVE_SUCCESSFUL);
} else {
return plxMsg::Error(L_SAVE_ERR . ' ' . $this->plug['parameters.xml']);
}
}
示例5: floor
$nbreponse = floor(sizeof($plxPlugin->getParams()) / 2);
if (!empty($_POST)) {
if (!empty($_POST['question-new']) and !empty($_POST['reponse-new'])) {
# création d'un nouveau reponse
$newreponse = $nbreponse + 1;
$plxPlugin->setParam('question' . $newreponse, plxUtils::strCheck($_POST['question-new']), 'cdata');
$plxPlugin->setParam('reponse' . $newreponse, plxUtils::strCheck($_POST['reponse-new']), 'cdata');
$plxPlugin->saveParams();
} else {
# Mise à jour des reponses existants
for ($i = 1; $i <= $nbreponse; $i++) {
if ($_POST['delete' . $i] != "1" and !empty($_POST['question' . $i]) and !empty($_POST['reponse' . $i])) {
// si on ne supprime pas et que les reponses ne sont pas vide
#mise a jour du question et reponse
$plxPlugin->setParam('question' . $i, plxUtils::strCheck($_POST['question' . $i]), 'cdata');
$plxPlugin->setParam('reponse' . $i, plxUtils::strCheck($_POST['reponse' . $i]), 'cdata');
$plxPlugin->saveParams();
} elseif ($_POST['delete' . $i] == "1") {
$plxPlugin->setParam('question' . $i, '', '');
$plxPlugin->setParam('reponse' . $i, '', '');
$plxPlugin->saveParams();
}
}
}
}
# mise à jour du nombre de reponses existants
$nbreponse = floor(sizeof($plxPlugin->getParams()) / 2);
?>
<!-- navigation sur la page configuration du plugin -->
<nav id="tabby-1" class="tabby-tabs" data-for="example-tab-content">
示例6:
<p>Par <strong><?php
echo $plxAdmin->plxRecord_coms->f('author');
?>
</strong>
le <?php
echo plxDate::dateIsoToHum($plxAdmin->plxRecord_coms->f('date'), '#day #num_day #month #num_year(4) à #hour:#minute');
?>
- <a href="commentaire.php<?php
echo !empty($_GET['a']) ? '?c=' . $comId . '&a=' . $_GET['a'] : '?c=' . $comId;
?>
" title="Éditer ce commentaire">éditer</a>
- <a href="javascript:answerCom('content','<?php
echo $plxAdmin->plxRecord_coms->f('numero');
?>
','<?php
echo plxUtils::strCheck($plxAdmin->plxRecord_coms->f('author'));
?>
');" title="RÉpondre à ce commentaire">répondre</a>
</p>
</div>
<blockquote><p><?php
echo nl2br($plxAdmin->plxRecord_coms->f('content'));
?>
</p></blockquote>
</div>
<?php
}
?>
</div>
<?php
}
示例7: editCommentaire
/**
* Méthode qui effectue une mise a jour d'un commentaire
*
* @param content données du commentaire à mettre à jour
* @param id identifiant du commentaire
* @return string
* @author Stephane F. et Florent MONTHEL
**/
public function editCommentaire($content, &$id)
{
# Vérification de la validité de la date de publication
if (!plxDate::checkDate($content['day'], $content['month'], $content['year'], $content['time'])) {
return plxMsg::Error(L_ERR_INVALID_PUBLISHING_DATE);
}
$comment = array();
# Génération du nom du fichier
$comment['filename'] = $id . '.xml';
if (!file_exists(PLX_ROOT . $this->aConf['racine_commentaires'] . $comment['filename'])) {
# Commentaire inexistant
return plxMsg::Error(L_ERR_UNKNOWN_COMMENT);
}
# Contrôle des saisies
if (trim($content['mail']) != '' and !plxUtils::checkMail(trim($content['mail']))) {
return plxMsg::Error(L_ERR_INVALID_EMAIL);
}
if (trim($content['site']) != '' and !plxUtils::checkSite($content['site'])) {
return plxMsg::Error(L_ERR_INVALID_SITE);
}
# On récupère les infos du commentaire
$com = $this->parseCommentaire(PLX_ROOT . $this->aConf['racine_commentaires'] . $comment['filename']);
# Formatage des données
$comment['author'] = plxUtils::strCheck(trim($content['author']));
$comment['site'] = plxUtils::strCheck(trim($content['site']));
if ($com['type'] != 'admin') {
$comment['content'] = plxUtils::strCheck(trim($content['content']));
} else {
$comment['content'] = strip_tags(trim($content['content']), '<a>,<strong>');
}
$comment['ip'] = $com['ip'];
$comment['type'] = $com['type'];
$comment['mail'] = $content['mail'];
$comment['site'] = $content['site'];
$comment['parent'] = $com['parent'];
# Génération du nouveau nom du fichier
$time = explode(':', $content['time']);
$newtimestamp = mktime($time[0], $time[1], 0, $content['month'], $content['day'], $content['year']);
$com = $this->comInfoFromFilename($id . '.xml');
$newid = $com['comStatus'] . $com['artId'] . '.' . $newtimestamp . '-' . $com['comIdx'];
$comment['filename'] = $newid . '.xml';
# Suppression de l'ancien commentaire
$this->delCommentaire($id);
# Création du nouveau commentaire
$id = $newid;
if ($this->addCommentaire($comment)) {
return plxMsg::Info(L_COMMENT_SAVE_SUCCESSFUL);
} else {
return plxMsg::Error(L_COMMENT_UPDATE_ERR);
}
}
示例8: newCommentaire
/**
* Méthode qui crée un nouveau commentaire pour l'article $artId
*
* @param artId identifiant de l'article en question
* @param content tableau contenant les valeurs du nouveau commentaire
* @return string
* @author Florent MONTHEL, Stéphane F
**/
public function newCommentaire($artId, $content)
{
# Hook plugins
if (eval($this->plxPlugins->callHook('plxMotorNewCommentaire'))) {
return;
}
if (strtolower($_SERVER['REQUEST_METHOD']) != 'post' or !isset($_SESSION["capcha_token"]) or !isset($_POST['capcha_token']) or $_SESSION["capcha_token"] != $_POST['capcha_token']) {
return L_NEWCOMMENT_ERR_ANTISPAM;
}
# On vérifie que le capcha est correct
if ($this->aConf['capcha'] == 0 or $_SESSION['capcha'] == sha1($content['rep'])) {
if (!empty($content['name']) and !empty($content['content'])) {
# Les champs obligatoires sont remplis
$comment = array();
$comment['type'] = 'normal';
$comment['author'] = plxUtils::strCheck(trim($content['name']));
$comment['content'] = plxUtils::strCheck(trim($content['content']));
# On vérifie le mail
$comment['mail'] = plxUtils::checkMail(trim($content['mail'])) ? trim($content['mail']) : '';
# On vérifie le site
$comment['site'] = plxUtils::checkSite($content['site']) ? $content['site'] : '';
# On récupère l'adresse IP du posteur
$comment['ip'] = plxUtils::getIp();
# index du commentaire
$idx = $this->nextIdArtComment($idArt);
# Commentaire parent en cas de réponse
if (isset($content['parent']) and !empty($content['parent'])) {
$comment['parent'] = intval($content['parent']);
} else {
$comment['parent'] = '';
}
# On génère le nom du fichier
$time = time();
if ($this->aConf['mod_com']) {
# On modère le commentaire => underscore
$comment['filename'] = '_' . $artId . '.' . $time . '-' . $idx . '.xml';
} else {
# On publie le commentaire directement
$comment['filename'] = $artId . '.' . $time . '-' . $idx . '.xml';
}
# On peut créer le commentaire
if ($this->addCommentaire($comment)) {
# Commentaire OK
if ($this->aConf['mod_com']) {
# En cours de modération
return 'mod';
} else {
# Commentaire publie directement, on retourne son identifiant
return 'c' . $artId . '-' . $idx;
}
} else {
# Erreur lors de la création du commentaire
return L_NEWCOMMENT_ERR;
}
} else {
# Erreur de remplissage des champs obligatoires
return L_NEWCOMMENT_FIELDS_REQUIRED;
}
} else {
# Erreur de vérification capcha
return L_NEWCOMMENT_ERR_ANTISPAM;
}
}
示例9: foreach
</th>
</tr>
</thead>
<tbody>
<?php
# Initialisation de l'ordre
$num = 0;
if ($plxAdmin->aUsers) {
foreach ($plxAdmin->aUsers as $_userid => $_user) {
if (!$_user['delete']) {
echo '<tr class="line-' . $num % 2 . '">';
echo '<td><input type="checkbox" name="idUser[]" value="' . $_userid . '" /><input type="hidden" name="userNum[]" value="' . $_userid . '" /></td>';
echo '<td>' . $_userid . '</td><td>';
plxUtils::printInput($_userid . '_name', plxUtils::strCheck($_user['name']), 'text', '10-255');
echo '</td><td>';
plxUtils::printInput($_userid . '_login', plxUtils::strCheck($_user['login']), 'text', '10-255');
echo '</td><td>';
plxUtils::printInput($_userid . '_password', '', 'password', '10-255');
echo '</td><td>';
if ($_userid == '001') {
plxUtils::printInput($_userid . '_profil', $_user['profil'], 'hidden');
plxUtils::printInput($_userid . '_active', $_user['active'], 'hidden');
plxUtils::printSelect($_userid . '__profil', $aProfils, $_user['profil'], true, 'readonly');
echo '</td><td>';
plxUtils::printSelect($_userid . '__active', array('1' => L_YES, '0' => L_NO), $_user['active'], true, 'readonly');
} else {
plxUtils::printSelect($_userid . '_profil', $aProfils, $_user['profil']);
echo '</td><td>';
plxUtils::printSelect($_userid . '_active', array('1' => L_YES, '0' => L_NO), $_user['active']);
}
echo '</td>';
示例10: urldecode
<link rel="stylesheet" type="text/css" href="admin.css" media="screen" />
</head>
<body id="auth">
<form action="auth.php<?php
echo !empty($_GET['p']) ? '?p=' . urldecode($_GET['p']) : '';
?>
" method="post">
<fieldset>
<legend>Connexion à la zone d'administration :</legend>
<?php
!empty($msg) ? plxUtils::showMsg($msg, $error) : '';
?>
<label>Login de connexion :</label>
<?php
plxUtils::printInput('login', !empty($_POST['login']) ? plxUtils::strCheck($_POST['login']) : '', 'text', '18-255');
?>
<br />
<label>Mot de passe :</label>
<?php
plxUtils::printInput('password', '', 'password', '18-255');
?>
<br />
<input type="submit" value="Valider" />
</fieldset>
</form>
<p class="auth_return"><a href="<?php
echo PLX_ROOT;
?>
">Retour au site</a> | Généré par <a href="http://pluxml.org">PluXml</a></p>
示例11: dirname
<label for="id_meta_description"><?php
echo L_EDITCAT_META_DESCRIPTION;
?>
:</label>
<?php
plxUtils::printInput('meta_description', plxUtils::strCheck($plxAdmin->aCats[$id]['meta_description']), 'text', '50-255');
?>
</div>
</div>
<div class="grid">
<div class="col sml-12">
<label for="id_meta_keywords"><?php
echo L_EDITCAT_META_KEYWORDS;
?>
:</label>
<?php
plxUtils::printInput('meta_keywords', plxUtils::strCheck($plxAdmin->aCats[$id]['meta_keywords']), 'text', '50-255');
?>
</div>
</div>
</fieldset>
<?php
eval($plxAdmin->plxPlugins->callHook('AdminCategory'));
?>
</form>
<?php
# Hook Plugins
eval($plxAdmin->plxPlugins->callHook('AdminCategoryFoot'));
# On inclut le footer
include dirname(__FILE__) . '/foot.php';
示例12: intval
}
# en attente de validation ?
$idArt = $plxAdmin->plxRecord_arts->f('numero');
$awaiting = $idArt[0] == '_' ? ' - <strong>' . L_AWAITING . '</strong>' : '';
# Commentaires
$nbComsToValidate = $plxAdmin->getNbCommentaires('/^_' . $idArt . '.(.*).xml$/', 'all');
$nbComsValidated = $plxAdmin->getNbCommentaires('/^' . $idArt . '.(.*).xml$/', 'all');
# On affiche la ligne
echo '<tr>';
echo '<td><input type="checkbox" name="idArt[]" value="' . $idArt . '" /></td>';
echo '<td>' . $idArt . '</td>';
echo '<td>' . plxDate::formatDate($plxAdmin->plxRecord_arts->f('date')) . ' </td>';
echo '<td class="wrap"><a href="article.php?a=' . $idArt . '" title="' . L_ARTICLE_EDIT_TITLE . '">' . plxUtils::strCheck($plxAdmin->plxRecord_arts->f('title')) . '</a>' . $draft . $awaiting . ' </td>';
echo '<td>' . $libCats . ' </td>';
echo '<td><a title="' . L_NEW_COMMENTS_TITLE . '" href="comments.php?sel=offline&a=' . $plxAdmin->plxRecord_arts->f('numero') . '&page=1">' . $nbComsToValidate . '</a> / <a title="' . L_VALIDATED_COMMENTS_TITLE . '" href="comments.php?sel=online&a=' . $plxAdmin->plxRecord_arts->f('numero') . '&page=1">' . $nbComsValidated . '</a> </td>';
echo '<td>' . plxUtils::strCheck($author) . ' </td>';
echo '<td>';
echo '<a href="article.php?a=' . $idArt . '" title="' . L_ARTICLE_EDIT_TITLE . '">' . L_ARTICLE_EDIT . '</a>';
if ($publi and $draft == '') {
# Si l'article est publié
echo ' | <a href="' . PLX_ROOT . '?article' . intval($idArt) . '/' . $plxAdmin->plxRecord_arts->f('url') . '" title="' . L_ARTICLE_VIEW_TITLE . '">' . L_ARTICLE_VIEW . '</a>';
}
echo " </td>";
echo "</tr>";
}
} else {
# Pas d'article
echo '<tr><td colspan="8" class="center">' . L_NO_ARTICLE . '</td></tr>';
}
?>
</tbody>
示例13: dirname
:</label>
</div>
<div class="col sml-12 med-7">
<?php
plxUtils::printInput('email', plxUtils::strCheck($plxAdmin->aUsers[$id]['email']), 'text', '30-255');
?>
</div>
</div>
<div class="grid">
<div class="col sml-12">
<label for="id_content"><?php
echo L_USER_INFOS;
?>
:</label>
<?php
plxUtils::printArea('content', plxUtils::strCheck($plxAdmin->aUsers[$id]['infos']), 95, 8);
?>
</div>
</div>
</fieldset>
<?php
eval($plxAdmin->plxPlugins->callHook('AdminUser'));
?>
</form>
<?php
# Hook Plugins
eval($plxAdmin->plxPlugins->callHook('AdminUserFoot'));
# On inclut le footer
include dirname(__FILE__) . '/foot.php';
示例14: plxMotorDemarrageBegin
/**
* Méthode qui insère le projet Honeypot, antispam
*/
public function plxMotorDemarrageBegin()
{
define('HTTPBL_API_KEY', plxUtils::strCheck($this->getParam('httpbl_api_key')));
require_once PLX_PLUGINS . 'honeypot/httpbl.php';
}
示例15: t
" class="homepage" title="<?php
echo t('Back to site');
?>
"><?php
echo t('Back to site');
?>
</a>
<br/>
<?php
echo gu_config::get('application_name');
?>
</li>
<li class="user">
<?php
echo plxUtils::strCheck($plxMotor->aUsers[$_SESSION['user']]['name']);
?>
</li>
<li class="profil">
<?php
if ($_SESSION['profil'] == PROFIL_ADMIN) {
printf('%s', L_PROFIL_ADMIN);
} elseif ($_SESSION['profil'] == PROFIL_MANAGER) {
printf('%s', L_PROFIL_MANAGER);
}
?>
</li>
<li class="pluxml">
<a title="PluXml" href="http://www.pluxml.org">Pluxml <?php