本文整理汇总了PHP中propre函数的典型用法代码示例。如果您正苦于以下问题:PHP propre函数的具体用法?PHP propre怎么用?PHP propre使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了propre函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: blocs_callback
function blocs_callback($matches) {
list($titre, $corps) = preg_split(',(\n\n|\r\n\r\n|\r\r),', trim($matches[3]), 2);
// pas de corps !
if(!strlen($corps = trim($corps))) {
$corps = $titre;
$titre = preg_replace(',[\n\r]+,s', ' ', couper(propre($titre), 30));
}
// pas d'intertitre !
$titre = preg_replace(',^{{{(.*)}}}$,', '$1', trim($titre));
if(!strlen($titre)) $titre = '???';
// un resume facultatif
if(preg_match(',<resume>(.*)</resume>\s?(.*)$,ms', $corps, $res))
{ $corps = $res[2]; $res = $res[1]; } else $res = '';
// types de blocs : bloc|invisible|visible
if ($matches[1]=='visible' || defined('_CS_PRINT')) {
$h = $d = '';
$r = ' blocs_invisible blocs_slide';
} else {
$h = ' blocs_replie';
$d = ' blocs_invisible blocs_slide';
$r = '';
}
// blocs numerotes
$b = strlen($matches[2])?" cs_bloc$matches[2]":'';
// title
$title = function_exists('blocs_title')
?"<div class='blocs_title blocs_invisible'>".join(_BLOC_TITLE_SEP, blocs_title($titre, $corps, $matches[2], $h<>'')).'</div>'
:''; // valeur par defaut geree en JS
return "<div class='cs_blocs$b'><"._BLOC_TITRE_H." class='blocs_titre$h blocs_click'><a href='javascript:;'>$titre</a></"._BLOC_TITRE_H.">"
.(strlen($res)?"<div class='blocs_resume$r'>\n$res\n</div>":"")
."<div class='blocs_destination$d'>\n\n".blocs_rempl($corps)."\n\n</div>$title</div>";
}
示例2: exec_acces_restreint
function exec_acces_restreint(){
if (!autoriser('administrer','zone',0)) {
include_spip('inc/minipres');
echo minipres();
exit;
}
$commencer_page = charger_fonction('commencer_page','inc');
echo $commencer_page(_T('accesrestreint:page_zones_acces'));
echo gros_titre(_T('accesrestreint:titre_zones_acces'),'',false);
echo debut_gauche("acces_restreint",true);
echo debut_boite_info(true);
echo propre(_T('accesrestreint:info_page'));
echo fin_boite_info(true);
if (autoriser('webmestre')) {
$res = icone_horizontale(_L('Configuration des accès .htaccess'), generer_url_ecrire("acces_restreint_config"), "../"._DIR_PLUGIN_ACCESRESTREINT."/img_pack/zones-acces-24.gif", "cadenas-24.gif",false);
echo bloc_des_raccourcis($res);
}
echo debut_droite("acces_restreint",true);
echo recuperer_fond('prive/acces_restreint',$_GET);
if (autoriser('modifier','zone'))
echo "<div>".icone_inline(_T('accesrestreint:creer_zone'),
generer_url_ecrire("zones_edit","new=oui"),
_DIR_PLUGIN_ACCESRESTREINT."/img_pack/zones-acces-24.gif",
"creer.gif",'right')."</div>";
echo fin_gauche(),fin_page();
}
示例3: traiter_ressources
function traiter_ressources($r)
{
$html = null;
if ($ressource = charger_fonction('ressource', 'inc', true)) {
$html = $ressource($r[0]);
}
if (is_null($html)) {
include_spip('inc/lien');
$url = explode(' ', trim($r[0], '<>'));
$url = $url[0];
# <http://url/absolue>
if (preg_match(',^https?://,i', $url)) {
$html = PtoBR(propre("<span class='ressource spip_out'><[->" . $url . "]></span>"));
} else {
if (false !== strpos($url, '/')) {
$html = PtoBR(propre("<span class='ressource spip_in'><[->" . $url . "]></span>"));
} else {
preg_match(',\\.([^.]+)$,', $url, $regs);
if (file_exists($f = _DIR_IMG . $regs[1] . '/' . $url)) {
$html = PtoBR(propre("<span class='ressource spip_in'><[" . $url . "->" . $f . "]></span>"));
} else {
$html = PtoBR(propre("<span class='ressource'><" . $url . "></span>"));
}
}
}
}
return '<html>' . $html . '</html>';
}
示例4: inc_informer_dist
function inc_informer_dist($id, $col, $exclus, $rac, $type, $do = 'aff')
{
include_spip('inc/texte');
if ($type == "rubrique") {
$row = sql_fetsel("titre, descriptif", "spip_rubriques", "id_rubrique = {$id}");
if ($row) {
$titre = typo($row["titre"]);
$descriptif = propre($row["descriptif"]);
} else {
$titre = _T('info_racine_site');
}
} else {
$titre = '';
}
$res = '';
if ($type == "rubrique" and $GLOBALS['spip_display'] != 1 and isset($GLOBALS['meta']['image_process'])) {
if ($GLOBALS['meta']['image_process'] != "non") {
$chercher_logo = charger_fonction('chercher_logo', 'inc');
if ($res = $chercher_logo($id, 'id_rubrique', 'on')) {
list($fid, $dir, $nom, $format) = $res;
include_spip('inc/filtres_images_mini');
$res = image_reduire("<img src='{$fid}' alt='' />", 100, 48);
if ($res) {
$res = "<div style='float: " . $GLOBALS['spip_lang_right'] . "; margin-" . $GLOBALS['spip_lang_right'] . ": -5px; margin-top: -5px;'>{$res}</div>";
}
}
}
}
$rac = spip_htmlentities($rac);
# ce lien provoque la selection (directe) de la rubrique cliquee
# et l'affichage de son titre dans le bandeau
$titre = strtr(str_replace("'", "’", str_replace('"', """, textebrut($titre))), "\n\r", " ");
$js_func = $do . '_selection_titre';
return "<div style='display: none;'>" . "<input type='text' id='" . $rac . "_sel' value='{$id}' />" . "<input type='text' id='" . $rac . "_sel2' value=\"" . entites_html($titre) . "\" />" . "</div>" . "<div class='informer' style='padding: 5px; border-top: 0px;'>" . (!$res ? '' : $res) . "<p><b>" . safehtml($titre) . "</b></p>" . (!$descriptif ? '' : "<div>" . safehtml($descriptif) . "</div>") . "<div style='text-align: " . $GLOBALS['spip_lang_right'] . ";'>" . "<input type='submit' class='fondo' value='" . _T('bouton_choisir') . "'\nonclick=\"{$js_func}('{$titre}',{$id},'selection_rubrique','id_parent'); return false;\" />" . "</div>" . "</div>";
}
示例5: exec_description_outil_dist
function exec_description_outil_dist() {
cs_log("INIT : exec_description_outil_dist() - Preparation du retour par Ajax (donnees transmises par GET)");
$script = _request('script');
$outil = _request('outil');
cs_log(" -- outil = $outil - script = $script");
cs_minipres(!preg_match('/^\w+$/', $script));
// ici on commence l'initialisation de tous les outils
global $outils, $metas_vars, $metas_outils;
include_spip('cout_utils');
// remplir $outils (et aussi $cs_variables qu'on n'utilise pas ici);
include_spip('config_outils');
cs_log(" -- exec_description_outil_dist() - Appel de config_outils.php : nb_outils = ".count($outils));
// installer les outils
cs_installe_outils();
cs_log(" -- appel de charger_fonction('description_outil', 'inc') et de description_outil($outil, $script) :");
include_spip('inc/cs_outils');
$description_outil = charger_fonction('description_outil', 'inc');
$descrip = cs_initialisation_d_un_outil($outil, $description_outil, true);
cs_init_plugins();
cs_log(" FIN : exec_description_outil_dist() - Appel maintenant de ajax_retour() pour afficher la ligne de configuration de l'outil");
include_spip('inc/texte');
include_spip('cout_fonctions'); // fonctions pour les pipelines
ajax_retour(propre($descrip));
}
示例6: cs_propre
function cs_propre($texte) {
include_spip('inc/texte');
$mem = $GLOBALS['toujours_paragrapher'];
$GLOBALS['toujours_paragrapher'] = false;
$texte = propre($texte);
$GLOBALS['toujours_paragrapher'] = $mem;
return $texte;
}
示例7: exec_documents_liste_dist
function exec_documents_liste_dist()
{
//
// Recupere les donnees
//
$commencer_page = charger_fonction('commencer_page', 'inc');
echo $commencer_page(_T('titre_page_documents_liste'), "naviguer", "documents");
echo debut_gauche('', true);
//////////////////////////////////////////////////////
// Boite "voir en ligne"
//
echo debut_boite_info(true);
echo propre(_T('texte_recapitiule_liste_documents'));
echo fin_boite_info(true);
echo debut_droite('', true);
// recupere les titres des types
$res = sql_select('extension, titre', "spip_types_documents");
while ($row = sql_fetch($res))
$types[$row['extension']] = $row;
$result = sql_select("docs.id_document AS id_doc, docs.extension AS extension, docs.fichier AS fichier, docs.date AS date, docs.titre AS titre, docs.descriptif AS descriptif, R.id_rubrique AS id_rub, R.titre AS titre_rub", "spip_documents AS docs, spip_documents_liens AS lien, spip_rubriques AS R", "docs.id_document = lien.id_document AND R.id_rubrique = lien.id_objet AND lien.objet='rubrique' AND docs.mode = 'document'", "", "docs.date DESC");
while ($row=sql_fetch($result)){
$titre=$row['titre'];
$descriptif=$row['descriptif'];
$date=$row['date'];
$id_document=$row['id_doc'];
$id_rubrique=$row['id_rub'];
$titre_rub = typo($row['titre_rub']);
$fichier = $row['fichier'];
if (!$titre) $titre = _T('info_document').' '.$id_document;
debut_cadre_relief("doc-24.gif");
echo "<b>$titre</b> (" . $types[$row['extension']]['titre'] . ', ' . affdate($date) . ")";
if ($descriptif)
echo propre($descriptif);
else
echo "<p><tt>$fichier</tt>" . '</p>';
echo "<p>"._T('info_dans_rubrique')." <a href='" . generer_url_ecrire("naviguer","id_rubrique=$id_rubrique") . "'>$titre_rub</a></p>";
echo fin_cadre_relief(true);
}
echo fin_gauche(), fin_page();
}
示例8: propre_notes
function propre_notes($texte)
{
global $notes;
$texte = propre($texte);
if ($r = $notes(array())) {
$texte .= "<div class='notes'>{$r}</div>";
$notes('', 'depiler');
$notes('', 'empiler');
}
return $texte;
}
示例9: action_tester_taille_dist
function action_tester_taille_dist()
{
if (!autoriser('configurer')) {
return;
}
$taille = _request('arg');
$taille = explode('-', $taille);
$GLOBALS['taille_max'] = end($taille);
$GLOBALS['taille_min'] = 0;
if (count($taille) > 1) {
$GLOBALS['taille_min'] = reset($taille);
}
// si l'intervalle est assez petit, on garde la valeur min
if ($GLOBALS['taille_max'] * $GLOBALS['taille_max'] - $GLOBALS['taille_min'] * $GLOBALS['taille_min'] < 50000) {
ecrire_meta('max_taille_vignettes', $t = $GLOBALS['taille_min'] * $GLOBALS['taille_min'] * 0.9, 'non');
echo round($t / 1000000, 3) . ' Mpx';
die;
}
$taille = $GLOBALS['taille_test'] = round(($GLOBALS['taille_max'] + $GLOBALS['taille_min']) / 2);
include_spip('inc/filtres');
// des inclusions representatives d'un hit prive et/ou public pour la conso memoire
include_spip('public/assembler');
include_spip('public/balises');
include_spip('public/boucles');
include_spip('public/cacher');
include_spip('public/compiler');
include_spip('public/composer');
include_spip('public/criteres');
include_spip('public/interfaces');
include_spip('public/parametrer');
include_spip('public/phraser_html');
include_spip('public/references');
include_spip('inc/presentation');
include_spip('inc/charsets');
include_spip('inc/documents');
include_spip('inc/header');
propre("<doc1>");
// charger propre avec le trairement d'un modele
$i = _request('i') + 1;
$image_source = chemin_image("test.png");
$GLOBALS['redirect'] = generer_url_action("tester_taille", "i={$i}&arg=" . $GLOBALS['taille_min'] . "-" . $GLOBALS['taille_test']);
ob_start('action_tester_taille_error_handler');
filtrer('image_recadre', $image_source, $taille, $taille);
$GLOBALS['redirect'] = generer_url_action("tester_taille", "i={$i}&arg={$taille}-" . $GLOBALS['taille_max']);
// si la valeur intermediaire a reussi, on teste la valeur maxi qui est peut etre sous estimee
$taille = $GLOBALS['taille_max'];
filtrer('image_recadre', $image_source, $taille, $taille);
$GLOBALS['redirect'] = generer_url_action("tester_taille", "i={$i}&arg={$taille}-" . $GLOBALS['taille_max']);
ob_end_clean();
// on est ici, donc pas de plantage
echo redirige_formulaire($GLOBALS['redirect']);
}
示例10: inc_informer_auteur_dist
function inc_informer_auteur_dist($id)
{
global $spip_display,$spip_lang_right ;
include_spip('inc/presentation');
include_spip('inc/formater_auteur');
$row = sql_fetsel("*", "spip_auteurs", "id_auteur = $id");
if ($row) {
$nom = typo($row["nom"]);
$bio = propre($row["bio"]);
$mail = formater_auteur_mail($row, $id);
$nb = sql_countsel("spip_auteurs_articles", "id_auteur=$id");
if ($nb > 1)
$nb = $nb . " " . _T('info_article_2');
else if($nb == 1)
$nb = "1 " . _T('info_article');
else $nb = " ";
} else {
$nom = "<span style='color:red'>"
. _T('texte_vide')
. '</span>';
$bio = $mail = $nb = '';
}
$res = '';
if ($spip_display != 1 AND $spip_display!=4 AND $GLOBALS['meta']['image_process'] != "non") {
$chercher_logo = charger_fonction('chercher_logo', 'inc');
if ($res = $chercher_logo($id, 'id_auteur', 'on')) {
list($fid, $dir, $n, $format) = $res;
include_spip('inc/filtres_images_mini');
$res = image_reduire("<img src='$fid' alt='' />", 100, 48);
if ($res)
$res = "<div style='float: $spip_lang_right; margin-$spip_lang_right: -5px; margin-top: -5px;'>$res</div>";
}
}
return "<div class='informer-auteur'>"
. (!$res ? '' : $res)
. "<div><a href='"
. generer_url_ecrire('auteur_infos', "id_auteur=$id")
. "'>"
. bonhomme_statut($row)
. "</a> "
. $mail
. " <b>"
. $nom
. "</b><br />"
. $nb
. "</div><br />"
. "<div>$bio</div>"
. "</div>";
}
示例11: configuration_relayeur_dist
function configuration_relayeur_dist($retour_proxy='')
{
global $spip_lang_left;
$res = $submit = '';
$http_proxy = $GLOBALS['meta']["http_proxy"];
$http_noproxy = $GLOBALS['meta']["http_noproxy"];
if ($http_proxy) {
include_spip('inc/distant');
// Masquer un eventuel password authentifiant
$http_proxy=entites_html(no_password_proxy_url($http_proxy));
if ($http_proxy) {
$res = "\n<p style='text-align: $spip_lang_left;' class='verdana1 spip_small'>"
. "<label for='test_proxy'>"
. _T('texte_test_proxy')
. "</label>"
. "</p>"
. "\n<p>"
. "<input type='text' name='test_proxy' id='test_proxy' value='http://www.spip.net/' size='40' class='forml' />"
. "</p>";
if($retour_proxy) {
$res .= debut_boite_info(true)
. $retour_proxy
. fin_boite_info(true);
}
$submit = array('valider_proxy' => _T('bouton_valider'),
'tester_proxy' => _T('bouton_test_proxy'));
}
}
$encours = "<label for='http_proxy'>" . ($http_proxy ? $http_proxy : "http://proxy:8080") . '</label>' ;
$exemple = "<label for='http_noproxy'>" . ($http_noproxy ? $http_noproxy : "127.0.0.1 .mondomaine.net") . "</label>";
$res = "\n<div class='verdana2'>"
. propre(_T('texte_proxy', array('proxy_en_cours' => "<b><tt><html>$encours</html></tt></b>")))
. "</div>"
. "\n<div class='verdana2'>"
. "<input type='text' name='http_proxy' id='http_proxy' size='40' class='forml' value='$http_proxy' />"
. "<br />"
. propre(_T('pas_de_proxy_pour', array('exemple' => "<b><tt><html>$exemple</html></tt></b>")))
. "<input type='text' name='http_noproxy' id='http_noproxy' size='40' class='forml' value='$http_noproxy' />"
. $res
. "</div>";
$res = debut_cadre_trait_couleur("base-24.gif", true, "", _T('info_sites_proxy').aide ("confhttpproxy"))
. ajax_action_post('configurer_relayeur', 0, 'config_fonctions', '', $res, $submit)
. fin_cadre_trait_couleur(true);
return ajax_action_greffe("configurer_relayeur", 0, $res);
}
示例12: filtre_text_csv_dist
function filtre_text_csv_dist($t)
{
include_spip('inc/csv');
list($entete, $lignes) = analyse_csv($t);
foreach ($lignes as &$l) {
$l = join('|', $l);
}
$corps = join("\n", $lignes) . "\n";
$corps = $caption . "\n|{{" . join('}}|{{', $entete) . "}}|" . "\n|" . str_replace("\n", "|\n|", $corps);
$corps = str_replace('"#', '"', $corps);
include_spip('inc/texte');
return propre($corps);
}
示例13: formulaires_rediriger_article_charger_dist
function formulaires_rediriger_article_charger_dist($id_article, $retour = '')
{
$row = sql_fetsel('id_article,virtuel', 'spip_articles', 'id_article=' . intval($id_article));
if (!$row['id_article']) {
return false;
}
include_spip('inc/lien');
$redirection = virtuel_redirige($row["virtuel"]);
if (!$redirection and $GLOBALS['meta']['articles_redirection'] != 'oui') {
return false;
}
include_spip('inc/texte');
$valeurs = array('redirection' => $redirection, 'id' => $id_article, '_afficher_url' => $redirection ? propre("[->{$redirection}]") : '');
return $valeurs;
}
示例14: spiplistes_courrier_propre
/**
* passe propre() sur un texte puis nettoye les trucs rajoutes par spip sur du html
* ca s'utilise pour afficher un courrier dans l espace prive
* on l'applique au courrier avant de confirmer l'envoi
* @return string
* @deprecated
*/
function spiplistes_courrier_propre ($texte) {
//spiplistes_debug_log ('spiplistes_courrier_propre()');
static $adresse_site;
if (!$adresse_site) { $adresse_site = $GLOBALS['meta']['adresse_site']; }
static $style_rev = '__STYLE__';
if (preg_match ('@<style[^>]*>[^<]*</style>@'
, $texte
, $style_reg
)
> 0
) {
}
if (isset($style_reg[0])) {
$style_str = $style_reg[0].'<!-- hole -->';
}
else {
$style_str = '';
}
$texte = preg_replace ('@<style[^>]*>[^<]*</style>@', $style_rev, $texte);
//passer propre si y'a pas de html (balises fermantes)
if (!preg_match ('@</?('._BALISES_BLOCS.')[>[:space:]]@iS', $texte))
{
$texte = propre($texte); // pb: enleve aussi <style>...
}
//nettoyer les spip class truc en trop
$texte = spiplistes_courrier_propre_bloog ($texte);
// remettre en place les styles
$texte = str_replace ($style_rev, $style_str, $texte);
//les liens avec double debut #URL_SITE_SPIP/#URL_ARTICLE
$texte = preg_replace (
'@'
. $adresse_site
. '/'
. $adresse_site
. '@'
, $adresse_site
, $texte
);
$texte = spiplistes_liens_absolus ($texte);
return ($texte);
}
示例15: cs_introduction
function cs_introduction($texte, $descriptif, $lgr, $id, $racc, $connect) {
@define('_INTRODUCTION_LGR', 100);
// fonction couper_intro
$couper = $GLOBALS['cs_couper_intro'];
if (strlen($descriptif))
# si descriptif contient juste des espaces ca produit une intro vide,
# c'est une fonctionnalite, pas un bug
// ici le descriptif est coupe s'il est trop long
$texte = $lgr<0?propre($couper($descriptif, -$lgr, _INTRODUCTION_CODE)):propre($descriptif);
else {
// pas de maths dans l'intro...
$texte = preg_replace(',<math>.*</math>,imsU', '', $texte);
// on coupe proprement...
$lgr = $lgr>0?round($lgr*_INTRODUCTION_LGR/100):-$lgr;
$texte = PtoBR(propre(supprimer_tags($couper(cs_introduire($texte), $lgr, _INTRODUCTION_CODE))));
}
// si les points de suite ont ete ajoutes
return remplace_points_de_suite($texte, $id, $racc);
} // introduction()