@@ -592,7 +592,7 @@ |
||
| 592 | 592 | * [(#ENV{objet_source}|rang_lien{#ID_AUTEUR,#ENV{objet},#ENV{id_objet},#ENV{_objet_lien}})] |
| 593 | 593 | * |
| 594 | 594 | * @param $objet_source |
| 595 | - * @param $ids |
|
| 595 | + * @param integer $ids |
|
| 596 | 596 | * @param $objet_lie |
| 597 | 597 | * @param $idl |
| 598 | 598 | * @param $objet_lien |
@@ -14,6 +14,9 @@ |
||
| 14 | 14 | return; |
| 15 | 15 | } |
| 16 | 16 | |
| 17 | +/** |
|
| 18 | + * @return string|null |
|
| 19 | + */ |
|
| 17 | 20 | function securiser_redirect_action($redirect) { |
| 18 | 21 | // cas d'un double urlencode : si un urldecode de l'url n'est pas secure, on retient ca comme redirect |
| 19 | 22 | if (strpos($redirect, '%') !== false) { |
@@ -121,6 +121,10 @@ discard block |
||
| 121 | 121 | // checkbox pour activer ou desactiver |
| 122 | 122 | // si ce n'est pas une extension |
| 123 | 123 | |
| 124 | +/** |
|
| 125 | + * @param integer $id_input |
|
| 126 | + * @param string $file |
|
| 127 | + */ |
|
| 124 | 128 | function plugin_checkbox($id_input, $file, $actif) { |
| 125 | 129 | $name = substr(md5($file), 0, 16); |
| 126 | 130 | |
@@ -185,6 +189,9 @@ discard block |
||
| 185 | 189 | . "</div>"; |
| 186 | 190 | } |
| 187 | 191 | |
| 192 | +/** |
|
| 193 | + * @param string $nom |
|
| 194 | + */ |
|
| 188 | 195 | function plugin_desintalle($plug_file, $nom, $dir_plugins = null) { |
| 189 | 196 | if (!$dir_plugins) { |
| 190 | 197 | $dir_plugins = _DIR_PLUGINS; |
@@ -221,6 +228,9 @@ discard block |
||
| 221 | 228 | } |
| 222 | 229 | |
| 223 | 230 | // https://code.spip.net/@plugin_propre |
| 231 | +/** |
|
| 232 | + * @return string |
|
| 233 | + */ |
|
| 224 | 234 | function plugin_propre($texte, $module = '',$propre='propre') { |
| 225 | 235 | // retirer le retour a la racine du module, car le find_in_path se fait depuis la racine |
| 226 | 236 | if (_DIR_RACINE and strncmp($module, _DIR_RACINE, strlen(_DIR_RACINE)) == 0) { |
@@ -233,6 +243,9 @@ discard block |
||
| 233 | 243 | return $propre($texte); |
| 234 | 244 | } |
| 235 | 245 | |
| 246 | +/** |
|
| 247 | + * @return string |
|
| 248 | + */ |
|
| 236 | 249 | function plugin_typo($texte, $module = '') { |
| 237 | 250 | return plugin_propre($texte, $module, 'typo'); |
| 238 | 251 | } |
@@ -75,11 +75,19 @@ |
||
| 75 | 75 | // vraiment n'importe quoi la gestion des chemins des plugins |
| 76 | 76 | // une fonction pour aider... |
| 77 | 77 | // https://code.spip.net/@chemin_plug |
| 78 | +/** |
|
| 79 | + * @param string $racine |
|
| 80 | + * |
|
| 81 | + * @return string |
|
| 82 | + */ |
|
| 78 | 83 | function chemin_plug($racine, $plug) { |
| 79 | 84 | return preg_replace(',[^/]+/\.\./,', '', "$racine/$plug"); |
| 80 | 85 | } |
| 81 | 86 | |
| 82 | 87 | // https://code.spip.net/@tree_open_close_dir |
| 88 | +/** |
|
| 89 | + * @param string $target |
|
| 90 | + */ |
|
| 83 | 91 | function tree_open_close_dir(&$current, $target, $deplie = array()) { |
| 84 | 92 | if ($current == $target) { |
| 85 | 93 | return ""; |
@@ -59,6 +59,10 @@ discard block |
||
| 59 | 59 | |
| 60 | 60 | |
| 61 | 61 | // https://code.spip.net/@argumenter_inclure |
| 62 | +/** |
|
| 63 | + * @param boolean $rejet_filtres |
|
| 64 | + * @param string $id_boucle |
|
| 65 | + */ |
|
| 62 | 66 | function argumenter_inclure( |
| 63 | 67 | $params, |
| 64 | 68 | $rejet_filtres, |
@@ -751,7 +755,7 @@ discard block |
||
| 751 | 755 | * Nom de la commande |
| 752 | 756 | * @param string $val |
| 753 | 757 | * Code PHP décrivant la valeur à affecter |
| 754 | - * @return array |
|
| 758 | + * @return string[] |
|
| 755 | 759 | * |
| 756 | 760 | * - index 0 : Code pour une affectation statique. Si non rempli, la propriété devra |
| 757 | 761 | * être ré-affectée à chaque appel de la boucle. |
@@ -859,6 +863,9 @@ discard block |
||
| 859 | 863 | } |
| 860 | 864 | |
| 861 | 865 | // https://code.spip.net/@calculer_order |
| 866 | +/** |
|
| 867 | + * @param Boucle $boucle |
|
| 868 | + */ |
|
| 862 | 869 | function calculer_order(&$boucle) { |
| 863 | 870 | if (!$order = $boucle->order |
| 864 | 871 | and !$order = $boucle->default_order |
@@ -944,6 +951,9 @@ discard block |
||
| 944 | 951 | define('_REGEXP_CONCAT_NON_VIDE', "/^(.*)[.]\s*'[^']+'\s*$/"); |
| 945 | 952 | |
| 946 | 953 | // https://code.spip.net/@compile_cas |
| 954 | +/** |
|
| 955 | + * @param string $id_boucle |
|
| 956 | + */ |
|
| 947 | 957 | function compile_cas($tableau, $descr, &$boucles, $id_boucle) { |
| 948 | 958 | |
| 949 | 959 | $codes = array(); |
@@ -654,6 +654,11 @@ discard block |
||
| 654 | 654 | } |
| 655 | 655 | |
| 656 | 656 | // https://code.spip.net/@calculer_critere_arg_dynamique |
| 657 | +/** |
|
| 658 | + * @param string $idb |
|
| 659 | + * |
|
| 660 | + * @return string |
|
| 661 | + */ |
|
| 657 | 662 | function calculer_critere_arg_dynamique($idb, &$boucles, $crit, $suffix = '') { |
| 658 | 663 | $boucle = $boucles[$idb]; |
| 659 | 664 | $alt = "('" . $boucle->id_table . '.\' . $x' . $suffix . ')'; |
@@ -1503,6 +1508,10 @@ discard block |
||
| 1503 | 1508 | } |
| 1504 | 1509 | |
| 1505 | 1510 | // https://code.spip.net/@critere_IN_cas |
| 1511 | +/** |
|
| 1512 | + * @param string $idb |
|
| 1513 | + * @param string $crit2 |
|
| 1514 | + */ |
|
| 1506 | 1515 | function critere_IN_cas($idb, &$boucles, $crit2, $arg, $op, $val, $col) { |
| 1507 | 1516 | static $num = array(); |
| 1508 | 1517 | $descr = $boucles[$idb]->descr; |
@@ -432,6 +432,10 @@ discard block |
||
| 432 | 432 | } |
| 433 | 433 | |
| 434 | 434 | // https://code.spip.net/@reference_boucle_debug |
| 435 | +/** |
|
| 436 | + * @param string $nom |
|
| 437 | + * @param string $self |
|
| 438 | + */ |
|
| 435 | 439 | function reference_boucle_debug($n, $nom, $self) { |
| 436 | 440 | list($skel, $boucle, $ligne) = trouve_boucle_debug($n, $nom); |
| 437 | 441 | |
@@ -820,6 +824,9 @@ discard block |
||
| 820 | 824 | } |
| 821 | 825 | |
| 822 | 826 | // https://code.spip.net/@debusquer_entete |
| 827 | +/** |
|
| 828 | + * @param string $corps |
|
| 829 | + */ |
|
| 823 | 830 | function debusquer_entete($titre, $corps) { |
| 824 | 831 | |
| 825 | 832 | include_spip('balise/formulaire_admin'); |
@@ -322,7 +322,7 @@ discard block |
||
| 322 | 322 | * est dans une autre table et construit la jointure dessus |
| 323 | 323 | * - liste (table, champ, fonction) idem, mais en passant un |
| 324 | 324 | * nom de fonction qui s'occupera de créer la jointure. |
| 325 | - * @return array |
|
| 325 | + * @return string[] |
|
| 326 | 326 | * Liste (nom du champ alias, nom du champ). Le nom du champ alias |
| 327 | 327 | * est une expression pour le SELECT de la boucle du style "mots.titre AS titre_mot" |
| 328 | 328 | **/ |
@@ -500,7 +500,7 @@ discard block |
||
| 500 | 500 | * Nom de la balise |
| 501 | 501 | * @param Champ $p |
| 502 | 502 | * AST au niveau de la balise |
| 503 | - * @return string |
|
| 503 | + * @return Champ |
|
| 504 | 504 | * Code PHP pour d'exécution de la balise et de ses filtres |
| 505 | 505 | **/ |
| 506 | 506 | function calculer_balise_DEFAUT_dist($nom, $p) { |
@@ -784,6 +784,9 @@ discard block |
||
| 784 | 784 | // - deux etoiles => pas de securite non plus ! |
| 785 | 785 | // |
| 786 | 786 | // https://code.spip.net/@applique_filtres |
| 787 | +/** |
|
| 788 | + * @param Champ $p |
|
| 789 | + */ |
|
| 787 | 790 | function applique_filtres($p) { |
| 788 | 791 | |
| 789 | 792 | // Traitements standards (cf. supra) |
@@ -858,6 +861,9 @@ discard block |
||
| 858 | 861 | |
| 859 | 862 | // Filtres et,ou,oui,non,sinon,xou,xor,and,or,not,yes |
| 860 | 863 | // et comparateurs |
| 864 | +/** |
|
| 865 | + * @param string $arg |
|
| 866 | + */ |
|
| 861 | 867 | function filtre_logique($fonc, $code, $arg) { |
| 862 | 868 | |
| 863 | 869 | switch (true) { |
@@ -881,6 +887,9 @@ discard block |
||
| 881 | 887 | } |
| 882 | 888 | |
| 883 | 889 | // https://code.spip.net/@compose_filtres_args |
| 890 | +/** |
|
| 891 | + * @param string $sep |
|
| 892 | + */ |
|
| 884 | 893 | function compose_filtres_args($p, $args, $sep) { |
| 885 | 894 | $arglist = ""; |
| 886 | 895 | foreach ($args as $arg) { |
@@ -928,6 +937,11 @@ discard block |
||
| 928 | 937 | // |
| 929 | 938 | |
| 930 | 939 | // https://code.spip.net/@rindex_pile |
| 940 | +/** |
|
| 941 | + * @param Champ $p |
|
| 942 | + * @param string $champ |
|
| 943 | + * @param string $motif |
|
| 944 | + */ |
|
| 931 | 945 | function rindex_pile($p, $champ, $motif) { |
| 932 | 946 | $n = 0; |
| 933 | 947 | $b = $p->id_boucle; |
@@ -957,7 +971,7 @@ discard block |
||
| 957 | 971 | |
| 958 | 972 | /** |
| 959 | 973 | * Retourne le nom de la balise indiquée pour les messages d’erreurs |
| 960 | - * @param Pile $p Description de la balise |
|
| 974 | + * @param Champ $p Description de la balise |
|
| 961 | 975 | * @param string $champ Nom du champ |
| 962 | 976 | * @return string Nom de la balise, avec indication de boucle explicite si présent. |
| 963 | 977 | */ |
@@ -132,6 +132,11 @@ discard block |
||
| 132 | 132 | |
| 133 | 133 | // Par ou ca passe une fois les traductions faites |
| 134 | 134 | // https://code.spip.net/@spip_pg_trace_query |
| 135 | +/** |
|
| 136 | + * @param string $query |
|
| 137 | + * |
|
| 138 | + * @return resource |
|
| 139 | + */ |
|
| 135 | 140 | function spip_pg_trace_query($query, $serveur = '') { |
| 136 | 141 | $connexion = &$GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0]; |
| 137 | 142 | $prefixe = $connexion['prefixe']; |
@@ -291,6 +296,9 @@ discard block |
||
| 291 | 296 | } |
| 292 | 297 | |
| 293 | 298 | // https://code.spip.net/@spip_pg_alter_change |
| 299 | +/** |
|
| 300 | + * @param string $arg |
|
| 301 | + */ |
|
| 294 | 302 | function spip_pg_alter_change($table, $arg, $serveur = '', $requeter = true) { |
| 295 | 303 | if (!preg_match('/^`?(\w+)`?\s+`?(\w+)`?\s+(.*?)\s*(DEFAULT .*?)?(NOT\s+NULL)?\s*(DEFAULT .*?)?$/i', $arg, $r)) { |
| 296 | 304 | spip_log("alter change: $arg incompris", 'pg.' . _LOG_ERREUR); |
@@ -417,6 +425,7 @@ discard block |
||
| 417 | 425 | * @param string /array $champs : liste de champs sur lesquels s'applique l'index |
| 418 | 426 | * @param string $serveur : nom de la connexion sql utilisee |
| 419 | 427 | * @param bool $requeter : true pour executer la requete ou false pour retourner le texte de la requete |
| 428 | + * @param string $champs |
|
| 420 | 429 | * |
| 421 | 430 | * @return bool ou requete |
| 422 | 431 | */ |
@@ -592,6 +601,9 @@ discard block |
||
| 592 | 601 | } |
| 593 | 602 | |
| 594 | 603 | // https://code.spip.net/@spip_pg_orderby |
| 604 | +/** |
|
| 605 | + * @param string $order |
|
| 606 | + */ |
|
| 595 | 607 | function spip_pg_orderby($order, $select) { |
| 596 | 608 | $res = array(); |
| 597 | 609 | $arg = (is_array($order) ? $order : preg_split('/\s*,\s*/', $order)); |
@@ -766,6 +778,9 @@ discard block |
||
| 766 | 778 | } |
| 767 | 779 | |
| 768 | 780 | // https://code.spip.net/@calculer_pg_where |
| 781 | +/** |
|
| 782 | + * @param string $v |
|
| 783 | + */ |
|
| 769 | 784 | function calculer_pg_where($v) { |
| 770 | 785 | if (!is_array($v)) { |
| 771 | 786 | return spip_pg_frommysql($v); |
@@ -791,6 +806,9 @@ discard block |
||
| 791 | 806 | |
| 792 | 807 | |
| 793 | 808 | // https://code.spip.net/@calculer_pg_expression |
| 809 | +/** |
|
| 810 | + * @param string $expression |
|
| 811 | + */ |
|
| 794 | 812 | function calculer_pg_expression($expression, $v, $join = 'AND') { |
| 795 | 813 | if (empty($v)) { |
| 796 | 814 | return ''; |
@@ -842,6 +860,9 @@ discard block |
||
| 842 | 860 | } |
| 843 | 861 | |
| 844 | 862 | // https://code.spip.net/@spip_pg_fetch |
| 863 | +/** |
|
| 864 | + * @param resource $res |
|
| 865 | + */ |
|
| 845 | 866 | function spip_pg_fetch($res, $t = '', $serveur = '', $requeter = true) { |
| 846 | 867 | |
| 847 | 868 | if ($res) { |
@@ -913,6 +934,10 @@ discard block |
||
| 913 | 934 | } |
| 914 | 935 | |
| 915 | 936 | // https://code.spip.net/@spip_pg_insert |
| 937 | +/** |
|
| 938 | + * @param string $champs |
|
| 939 | + * @param string $valeurs |
|
| 940 | + */ |
|
| 916 | 941 | function spip_pg_insert($table, $champs, $valeurs, $desc = array(), $serveur = '', $requeter = true) { |
| 917 | 942 | $connexion = &$GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0]; |
| 918 | 943 | $prefixe = $connexion['prefixe']; |
@@ -1149,6 +1174,9 @@ discard block |
||
| 1149 | 1174 | // Pas extensible pour le moment, |
| 1150 | 1175 | |
| 1151 | 1176 | // https://code.spip.net/@spip_pg_sequence |
| 1177 | +/** |
|
| 1178 | + * @return string |
|
| 1179 | + */ |
|
| 1152 | 1180 | function spip_pg_sequence($table, $raw = false) { |
| 1153 | 1181 | |
| 1154 | 1182 | include_spip('base/serial'); |
@@ -1312,7 +1340,7 @@ discard block |
||
| 1312 | 1340 | * @param bool $requeter |
| 1313 | 1341 | * true pour éxecuter la requête |
| 1314 | 1342 | * false pour retourner le texte de la requête. |
| 1315 | - * @return ressource |
|
| 1343 | + * @return resource |
|
| 1316 | 1344 | * Ressource à utiliser avec sql_fetch() |
| 1317 | 1345 | **/ |
| 1318 | 1346 | function spip_pg_showbase($match, $serveur = '', $requeter = true) { |