Browse Source

initial commit

master
clem 1 year ago
commit
081a0e0b22
  1. 3
      README.md
  2. 3143
      UltiSnips/fa.snippets
  3. 325
      UltiSnips/html.snippets
  4. 47
      UltiSnips/javascript.snippets
  5. 358
      UltiSnips/php.snippets
  6. 42
      UltiSnips/scss.snippets
  7. 20
      UltiSnips/spip-js.json
  8. 10
      UltiSnips/xml.snippets
  9. 219
      html.json
  10. 25
      javascript.json
  11. 158
      php.json
  12. 74
      scss.json
  13. 7
      xml.json

3
README.md

@ -0,0 +1,3 @@
#Snippets SPIP pour vscodium
https://code.visualstudio.com/docs/editor/userdefinedsnippets

3143
UltiSnips/fa.snippets
File diff suppressed because it is too large
View File

325
UltiSnips/html.snippets

@ -0,0 +1,325 @@
extends javascript
extends fa
##########
## SPIP ##
##########
snippet php "Autorisation <?php"
<?php include_spip('inc/autoriser');
if (autoriser("${2:action}","${3:objet}")) { ?>
${1:${VISUAL}}
<?php } ?>
endsnippet
#BOUCLE :
#------------------------------------------------------
snippet b "SPIP <BOUCLE_>"
`!p t[2] = t[2].upper()`<BOUCLE_${1:nom}(${2:ARTICLES}){${3:critere}}${4}>
${0:${VISUAL}}
</BOUCLE_$1>
endsnippet
snippet bb "SPIP <B_>"
`!p t[2] = t[2].upper()`<B_$1>
${5}
<BOUCLE_${1:nom}(${2:ARTICLES}){${3:critere}}${4}>
${0:${VISUAL}}
</BOUCLE_$1>
${6}
</B_$1>
endsnippet
snippet aa "[(xxx)]" w
[(${1:${VISUAL}})]${0}
endsnippet
snippet icon "#ICON{}" w
#ICON{img/sprite_symbol_pictos.svg#${1},${2:icon-font}${3:,mon title}}${0}
endsnippet
snippet id_art "SPIP #ID_ARTICLE" w
#ID_ARTICLE${0}
endsnippet
snippet id_aut "SPIP #ID_AUTEUR" w
#ID_AUTEUR${0}
endsnippet
snippet id_rub "SPIP #ID_RUBRIQUE" w
#ID_RUBRIQUE${0}
endsnippet
snippet id_mot "SPIP #ID_MOT" w
#ID_MOT
endsnippet
snippet id_doc "SPIP #ID_DOCUMENT" w
#ID_DOCUMENT${0}
endsnippet
# <INCLURE ...>
snippet inclure "SPIP inclure" w
<INCLURE{fond=${1:inclure/}${2}}${3}>
${0}
endsnippet
snippet http_header "SPIP #HTTP_HEADER{}"
#HTTP_HEADER{Content-Type: text/plain; charset=#CHARSET}
endsnippet
snippet autoriser "SPIP [(#AUTORISER{" w
[(#AUTORISER{${1:action},${2:objet}}|oui)${3}]
endsnippet
snippet rem
[(#REM)
${1:${VISUAL}}
]
${0}
endsnippet
snippet edit "SPIP #EDIT{ VISUAL }" w
#EDIT{${1:${VISUAL}}}${0}
endsnippet
snippet env** "SPIP tout l'env"
[<pre>(#ENV**|unserialize|print_r{1})</pre>]
${0}
endsnippet
snippet env "SPIP #ENV{}" w
#ENV{${1}}${0}
endsnippet
snippet set "SPIP #SET{}" w
#SET{${1},${2:${VISUAL}}}${0}
endsnippet
snippet get "SPIP #GET{}" w
#GET{${1}}${0}
endsnippet
snippet ll "SPIP <:prefix:chaine_langue:>" w
<:${1:${VISUAL}}:${2}:>${3}
endsnippet
snippet chemin "SPIP #CHEMIN{}" w
[(#CHEMIN{${1}})]${0}
endsnippet
snippet cache "SPIP #CACHE{0}"
#CACHE{0}
${0}
endsnippet
snippet url_page "SPIP #URL_PAGE{}" w
[(#URL_PAGE{${1:${VISUAL}}}${0})]
endsnippet
snippet action "SPIP #URL_ACTION_AUTEUR{name,var1/var2,#SELF}" w
[(#URL_ACTION_AUTEUR{${1:name},${2:var1/var2},${3:#SELF}})]${0}
endsnippet
snippet foreachSpip "SPIP foreach"
[(${1}|foreach)]
${0}
endsnippet
snippet config "SPIP #CONFIG{}" w
#CONFIG{${1}}${0}
endsnippet
snippet session "SPIP #SESSION{}" w
#SESSION{${1:${VISUAL:id_auteur}}}${0}
endsnippet
snippet setenv "SPIP [(#BALISE|setenv{nom_env})]" w
[(#${1:balise}|setenv{${2:nom_env}})]${0}
endsnippet
snippet formulaire "SPIP #FORMULAIRE_" w
`!p t[1] = t[1].upper()`
[(#FORMULAIRE_${1}{${2}})]${0}
endsnippet
snippet use "SPIP SVG use"
<svg class="${2:$1}" width="${3}" height="${4}" alt="${5}">
${6:<title></title>}
<use xlink:href="#${1:${VISUAL:id}}" />
</svg>
endsnippet
snippet cptboucle "SPIP #COMPTEUR_BOUCLE" w
#COMPTEUR_BOUCLE${0}
endsnippet
snippet totboucle "SPIP #TOTAL_BOUCLE" w
#TOTAL_BOUCLE${0}
endsnippet
#FORMULAIRE
#------------------------------------------------------
snippet cvt "SPIP formulaire CVT"
<div class="formulaire_spip formulaire_#FORM">
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
<form name="formulaire_#FORM" action="#ENV{action}" method="post"><div>
#ACTION_FORMULAIRE{#ENV{action}}
${0}
<div class="boutons">
<button type="submit" class="btn"><:${1}:${2:valider}:></button>
</div>
</div></form>
</div>
endsnippet
snippet cvttext "SPIP <input type='text'"
<div class="editer_groupe">
#SET{name,${1}}
#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
#SET{obli,"obligatoire"}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label for="#GET{name}">${2}</label>
[<span class="erreur_message">(#GET{erreurs})</span>]
<input type="text" class="text ${3:$1}" name="#GET{name}" id="#GET{name}" value="#ENV{#GET{name}}" >
</div>
</div>
${0}
endsnippet
snippet cvttextarea "SPIP <textarea ...> "
<div class="editer_groupe">
#SET{name,${1}}
#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
#SET{obli,"obligatoire"}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label for="#GET{name}">${2}</label>
[<span class="erreur_message">(#GET{erreurs})</span>]
<textarea class="textarea ${3:$1}" name="#GET{name}" id="#GET{name}">#ENV{#GET{name}}</textarea>
</div>
</div>
${0}
endsnippet
snippet cvtcheckbox "SPIP <input type='checkbox'>"
<div class="editer_groupe">
#SET{name,${1}}
#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
#SET{obli,"obligatoire"}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<div class="choix">
<input type="checkbox" class="checkbox" name="#GET{name}[]" id="#GET{name}_1"[ (#GET{name}|in_array{#ENV{#GET{name}}}|oui) checked="checked"})] >
<label for="#GET{name}_1">${2}</label>
</div>
</div>
</div>
${0}
endsnippet
snippet cvtradio "SPIP <input type='radio'>"
<div class="editer_groupe">
#SET{name,${1}}
#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
#SET{obli,"obligatoire"}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<div class="choix">
<input type="radio" class="radio" name="#GET{name}" value="non" id="#GET{name}_non"[ (#ENV{#GET{name}}|=={non}|?{checked="checked"})] >
<label for="#GET{name}_non">${2}</label>
</div>
<div class="choix">
<input type="radio" class="radio" name="#GET{name}" value="oui" id="#GET{name}_oui"[ (#ENV{#GET{name}}|=={oui}|?{checked="checked"})] >
<label for="#GET{name}_oui">${3}</label>
</div>
</div>
</div>
${0}
endsnippet
snippet cvtselect "SPIP <select>"
<div class="editer_groupe">
#SET{name,${1}}
#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
#SET{obli,"obligatoire"}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label for="#GET{name}">${2}</label>
<select id="#GET{name}" name="#GET{name}" class="#GET{name}">
<option value="${3}">${4}</option>
${0}
</select>
</div>
</div>
endsnippet
snippet saisie "SPIP #SAISIE{}"
[(#SAISIE{${1:type},${2:nom}}
{label="${3}"}
${0}
)]
endsnippet
snippet saisiedata "SPIP #SAISIE{datas}"
[(#SAISIE{${1:type},${2:nom}}
{label="${3}"}
{defaut=${4}}
{datas=${5}}
)]
${0}
endsnippet
snippet br "<br>" w
<br>
${0}
endsnippet
snippet hr "<hr>"
<hr>
${0}
endsnippet
snippet nbs "&nbs;" i
&nbsp;${0}
endsnippet
snippet html "<html>"
<html>
${0}
</html>
endsnippet
snippet script
<script type="text/javascript">
${0}
</script>
endsnippet
snippet scriptsrc
<script src="[(#CHEMIN{${1}})]" type="text/javascript"></script>
${0}
endsnippet
snippet style
<style type="text/css" media="${1:screen}">
${2}
</style>
endsnippet
snippet confirm "Onclick='ruturn confirm'" w
onClick="return confirm('${1:Confirmer cette action}');"
endsnippet
snippet action_url "SPIP url => action spip"
var url_${1:nom} = "[(#VAL{$1}|generer_url_action{"", 1})]";
${0}
endsnippet
snippet ifa "<i class'fa '</i>" w
<i class="fa $1"></i>$0
endsnippet

47
UltiSnips/javascript.snippets

@ -0,0 +1,47 @@
# -----------------
# JAVASCRIPT + SPIP
# -----------------
snippet jq
jQuery(function() {
`!v vim_snippets#Filename()`();
//onAjaxLoad(`!v vim_snippets#Filename()`);
function `!v vim_snippets#Filename()`(){
${0}
}
});
endsnippet
snippet con
console.log(${1});
endsnippet
snippet ajax_action "req ajax jquery"
data = {
};
var request = $.ajax({
url: ${1},
data: data,
async: true,
dataType: 'json',
});
request.done(function(){
${0}
// console.log(ma_variable_php_de_retour);
});
endsnippet
snippet ajax_reload "Reload ajax SPIP"
ajaxReload('${1}', {
args:{
${2}:$2,${0}
},
callback: function(){}
});
endsnippet
snippet url "url action auteur SPIP"
let url_${1} = window.location.protocol + '//' + window.location.hostname + '/spip.php?action=$1';
${0}
endsnippet

358
UltiSnips/php.snippets

@ -0,0 +1,358 @@
#extends html
snippet action "SPIP action declenchee dans un lien"
<?php
if (!defined('_ECRIRE_INC_VERSION')) return;
function action_`!v vim_snippets#Filename()`_dist(){
include_spip('inc/autoriser');
if (! autoriser("etre","connecte")) {
return false;
}
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
$$1 = $arg;
list($${1:var1},$${2:var2}) = explode('-', $arg);
${0}
// Cache
include_spip('inc/invalideur');
suivre_invalideur("id='$1/$$1'");
// redirection sur la création d'un rapport
//$retour = "spip.php?page=";
//include_spip('inc/headers');
//redirige_par_entete($retour);
}
endsnippet
snippet action2 "SPIP action ajax à la mano"
<?php
if (!defined('_ECRIRE_INC_VERSION')) return;
function action_`!v vim_snippets#Filename()`_dist($arg=null){
include_spip('inc/autoriser');
if (! autoriser("etre","connecte")) {
return false;
}
if (is_null($arg)) {
// DEMI sécurité : s'il y a un hash, on teste la sécurité
if (_request('hash')) {
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
}
// Sinon, on prend l'arg direct
else {
$arg = _request('arg');
}
}
$${1:var} = $arg;
${0}
// on renvoit le test en variable js
$js = "var $1=$$1;";
header('Content-Type: text/javascript; charset=' . $GLOBALS['meta']['charset']);
echo $js;
}
endsnippet
snippet cvt "SPIP"
<?php
if (!defined('_ECRIRE_INC_VERSION')) return;
function formulaires_`!v vim_snippets#Filename()`_charger_dist($${1:variables} $redirect = ''){
$valeurs = array(
"${2:nom_du_champ}" => ${3:""},
);
${0}
return $valeurs;
}
function formulaires_`!v vim_snippets#Filename()`_verifier_dist($$1 $redirect = ''){
$$2 = _request('$2');
$erreurs = array();
//champs obligatoire
foreach (array ('$2') as $obligatoire) {
if (!_request($obligatoire)) $erreurs[$obligatoire] = 'Ce champs est obligatoire';
}
//autres erreurs
$erreurs['$2'] = "Ce champ ne convient pas.";
//Il y a des erreurs
if (count($erreurs)) {
$erreurs['message_erreur'] = 'Votre saisie contient des erreurs !';
}
return $erreurs;
}
function formulaires_`!v vim_snippets#Filename()`_traiter_dist($$1 $redirect = ''){
$$2 = _request('$2');
$retour = array();
$retour['message_ok'] = "bravo";
if ($redirect) {
$retour['redirect'] = $redirect;
}
$retour['editable'] = true;
return $retour;
}
endsnippet
snippet bigint "SQL bigint(21)" w
'bigint(${1:21}) NOT NULL',${0}
endsnippet
snippet float "SQL float" w
'float NOT NULL',${0}
endsnippet
snippet tinyint "SQL tinyint(4)" w
'tinyint(4) NOT NULL',${0}
endsnippet
snippet decimal "SQL decimal(10,2)" w
'decimal(10,2) DEFAULT "0" NOT NULL',${0}
endsnippet
snippet text "SQL text NOT NULL" w
"text NOT NULL",${0}
endsnippet
snippet varchar "SQL varchar(25)" w
"varchar(${1:255}) NOT NULL",${0}
endsnippet
snippet datetime "SQL datetime" w
'datetime NOT NULL DEFAULT "0000-00-00 00:00:00"',${0}
endsnippet
snippet php
<?php
${0}
endsnippet
snippet php2 "SPIP php"
<?php
if (!defined('_ECRIRE_INC_VERSION')){
return;
}
${0}
endsnippet
snippet testauto "SPIP"
include_spip('inc/autoriser');
if (! autoriser("${1:action}","${2:objet}")) {
return false;
}
${0}
endsnippet
snippet creer_autorisation "cretion fonction autorisation"
function autoriser_${1:objet}_${2:action}_dist($faire, $type, $id, $qui, $opt) {
return in_array($qui['statut'], array('0minirezo'));
}
${0}
endsnippet
snippet id_auteur_session "$GLOBALS['visiteur_session']['id_auteur']"
$GLOBALS['visiteur_session']['id_auteur']${0}
endsnippet
snippet date_php "SPIP date('Y-m-d H:i:s')" w
date("Y-m-d H:i:s")${0}
endsnippet
snippet ll "SPIP chaine de langue" w
_T('${1:prefix}:${2}')${0}
endsnippet
snippet api_objet "SPIP API Objet"
// utilisation API editer_objet pour l'insertion en BDD'
// http://www.spip.net/fr_article5526.html
include_spip('action/editer_objet');
$objet = "${1:article}";
$set = array (
'${1:champs1}' => $${2:valeur_champs1},
'${3:champs2}' => $${4:valeur_champs2},
);
$id_objet = objet_inserer($objet, $id_parent);
//ou $id_objet=$ma_variable;
objet_modifier($objet, $id_objet, $set);
endsnippet
snippet api_lien "SPIP API Lien"
// utilisation API editier_liens
// http://www.spip.net/fr_article5477.html
include_spip('action/editer_liens');
$objets_source = array("${1:auteur}"=>${2:id_auteur ou array});
$objets_lies = array("${3:article}"=>${:id_article ou array});
${0}
objet_associer($objets_source, $objets_lies);
endsnippet
snippet cache "SPIP invalide cache"
include_spip('inc/invalideur');
suivre_invalideur("id='${1:id_objet}/1'");
${0}
endsnippet
snippet req "SPIP _request()" w
_request('${1}')${0}
endsnippet
snippet array "SPIP Array( X lignes)" w
array(
'${1}' => ${2},${0}
);
endsnippet
snippet array_ligne "SPIP Une ligne d'array"
'${1:var}' => $$1,${0}
endsnippet
snippet vd "var_dump()"
var_dump($${1:var});
${0}
endsnippet
snippet ec "Echo"
echo ${1};
${0}
endsnippet
snippet pre "<pre> print_r"
echo "<pre>";
print_r($${1});
echo "</pre>";
${0}
endsnippet
snippet include "SPIP include_spip"
include_spip('${1:fichier}');
${0}
endsnippet
snippet pipeline "SPIP Les pipelines de base"
/**
* Charger des styles CSS
*
* @pipeline insert_head_css
* @param string $flux Code html des styles CSS à charger
* @return string Code html complété
**/
function ${1:prefix}_insert_head_css($flux){
$flux .= '<link rel="stylesheet" href="' . produire_fond_statique('css/vignettes.css') . '" type="text/css" />' . "\n";
$flux .= '<link rel="stylesheet" href="' . timestamp(find_in_path('css/bigup.css')) . '" type="text/css" />' . "\n";
return $flux;
}
${0}
/**
* Charger des scripts jquery
*
* @pipeline jqueryui_plugins
* @param array $scripts Liste à charger
* @return array Liste complétée
**/
function $1_jquery_plugins($scripts){
$scripts[] = "aa";
$scripts[] = produire_fond_statique('javascript/bigup.js');
return $scripts;
}
/**
* Charger des scripts jquery ui
*
* @pipeline jqueryui_plugins
* @param array $scripts Liste à charger
* @return array Liste complétée
**/
function $1_jqueryui_plugins($scripts){
$scripts[] = "aa";
return $scripts;
}
endsnippet
snippet debugspip "SPIP define de debug"
function debug_spip(){
define('_DEBUG_SLOW_QUERIES', true);
define('_BOUCLE_PROFILER', 5000);
define('_LOG_FILTRE_GRAVITE', 8);
define('_LOG_FILELINE',true);
define('_DEBUG_AUTORISER', true);
define('_MAX_LOG', 500000);
error_reporting(E_ALL^E_NOTICE);
ini_set ("display_errors", "On");
ini_set("html_errors", "On");
ini_set("allow_url_fopen", "On");
define('SPIP_ERREUR_REPORT',E_ALL^E_NOTICE);
define('SPIP_ERREUR_REPORT_INCLUDE_PLUGINS',E_ALL^E_NOTICE);
define('_NO_CACHE', -1);
define('_INTERDIRE_COMPACTE_HEAD_ECRIRE', true);
}
if ( $_SERVER['SERVER_ADDR'] === "127.0.0.1") {
debug_spip();
}
if ( substr($_SERVER['SERVER_ADDR'],0,7) === "192.168") {
debug_spip();
}
endsnippet
snippet /*
/**
* ${0}
**/
endsnippet
snippet doc
/**
* ${1:function non documente}
*
* @param ${2}
* @return ${0}
* @author tofulm
**/
endsnippet
# Function doc
snippet fdoc
/**
* ${4:fonction non documente}
*
* @param ${5}
* @return ${3}
* @author tofulm
**/
function ${1}(${2}){
${6}
}
endsnippet
snippet spip_log "SPIP fctn spip_log()"
spip_log(${1},${2:"gamuza"});
${0}
endsnippet

42
UltiSnips/scss.snippets

@ -0,0 +1,42 @@
snippet t-up "Knacss @include tiny-up"
@include respond-to('tiny-up') {
$0
}
endsnippet
snippet s-up "Knacss @include small-up"
@include respond-to('small-up') {
$0
}
endsnippet
snippet m-up "Knacss @include medium-up"
@include respond-to('medium-up') {
$0
}
endsnippet
snippet l-up "Knacss @include large-up"
@include respond-to('large-up') {
$0
}
endsnippet
snippet xl-up "Knacss @include extra-large-up"
@include respond-to('extra-large-up') {
$0
}
endsnippet
snippet xxl-up "Knacss @include xxl-up"
@include respond-to('xxl-up') {
$0
}
endsnippet

20
UltiSnips/spip-js.json

@ -0,0 +1,20 @@
{
"jq": {
"prefix": "jq",
"body": "jQuery(function() {\n\t`!v vim_snippets#Filename()`();\n\t//onAjaxLoad(`!v vim_snippets#Filename()`);\n\n\tfunction `!v vim_snippets#Filename()`(){\n\t\t${0}\n\t}\n});"
},
"con": {
"prefix": "con",
"body": "console.log(${1});"
},
"ajax_action": {
"prefix": "ajax_action",
"body": "data = {\n\n};\nvar request = jQuery.ajax({\n\turl: ${1},\n\tdata: data,\n\tasync: true,\n\tdataType: 'json',\n});\nrequest.done(function(){\n\t${0}\n\t// console.log(ma_variable_php_de_retour);\n});",
"description": "req ajax jquery"
},
"ajax_reload": {
"prefix": "ajax_reload",
"body": "ajaxReload('${1}', {\n\targs:{\n\t\t${2}:$2,${0}\n\t},\n\tcallback: function(){}\n});",
"description": "Reload ajax spip"
}
}

10
UltiSnips/xml.snippets

@ -0,0 +1,10 @@
snippet necessite "SPIP <necessite ...>"
<necessite nom="${1}" compatibilite="[${2};[" />
${0}
endsnippet
snippet pipeline "SPIP <pipeline ...>"
<pipeline nom="${1}" inclure="${2:_pipelines}.php" />
endsnippet

219
html.json

@ -0,0 +1,219 @@
{
"php": {
"prefix": "php",
"body": "<?php include_spip('inc/autoriser');\n\tif (autoriser(\"${2:action}\",\"${3:objet}\")) {\t?>\n\t1\n<?php } ?>",
"description": "Autorisation <?php"
},
"b": {
"prefix": "b",
"body": "<BOUCLE_${1:nom}(${2:ARTICLES}){${3:critere}}${4}>\n\t$0\n</BOUCLE_$1>",
"description": "SPIP <BOUCLE_>"
},
"bb": {
"prefix": "bb",
"body": "<B_$1>\n\t${5}\n<BOUCLE_${1:nom}(${2:ARTICLES}){${3:critere}}${4}>\n\t$0\n</BOUCLE_$1>\n\t${6}\n</B_$1>",
"description": "SPIP <B_>"
},
"aa": {
"prefix": "aa",
"body": "[(1)]${0}",
"description": "[(xxx)]"
},
"icon": {
"prefix": "icon",
"body": "#ICON{img/sprite_symbol_pictos.svg#${1},${2:icon-font}${3:,mon title}}${0}",
"description": "#ICON{}"
},
"id_rub": {
"prefix": "id_rub",
"body": "#ID_RUBRIQUE${0}",
"description": "SPIP #ID_RUBRIQUE"
},
"id_mot": {
"prefix": "id_mot",
"body": "#ID_MOT",
"description": "SPIP #ID_MOT"
},
"http_header": {
"prefix": "http_header",
"body": "#HTTP_HEADER{Content-Type: text/plain; charset=#CHARSET}",
"description": "SPIP #HTTP_HEADER{}"
},
"autoriser": {
"prefix": "autoriser",
"body": "[(#AUTORISER{${1:action},${2:objet}}|oui)${3}]",
"description": "SPIP [(#AUTORISER{"
},
"rem": {
"prefix": "rem",
"body": "[(#REM)\n\t1\n]\n${0}"
},
"edit": {
"prefix": "edit",
"body": "#EDIT{1}${0}",
"description": "SPIP #EDIT{ VISUAL }"
},
"env**": {
"prefix": "env**",
"body": "[<pre>(#ENV**|unserialize|print_r{1})</pre>]\n${0}",
"description": "SPIP tout l'env"
},
"env": {
"prefix": "env",
"body": "#ENV{${1}}${0}",
"description": "SPIP #ENV{}"
},
"set": {
"prefix": "set",
"body": "#SET{${1},$2}${0}",
"description": "SPIP #SET{}"
},
"get": {
"prefix": "get",
"body": "#GET{${1}}${0}",
"description": "SPIP #GET{}"
},
"chemin": {
"prefix": "chemin",
"body": "[(#CHEMIN{${1}})]${0}",
"description": "SPIP #CHEMIN{}"
},
"cache": {
"prefix": "cache",
"body": "#CACHE{0}\n${0}",
"description": "SPIP #CACHE{0}"
},
"url_page": {
"prefix": "url_page",
"body": "[(#URL_PAGE{1}${0})]",
"description": "SPIP #URL_PAGE{}"
},
"action": {
"prefix": "action",
"body": "[(#URL_ACTION_AUTEUR{${1:name},${2:var1/var2},${3:#SELF}})]${0}",
"description": "SPIP #URL_ACTION_AUTEUR{name,var1/var2,#SELF}"
},
"foreachSpip": {
"prefix": "foreachSpip",
"body": "[(${1}|foreach)]\n${0}",
"description": "SPIP foreach"
},
"config": {
"prefix": "config",
"body": "#CONFIG{${1}}${0}",
"description": "SPIP #CONFIG{}"
},
"setenv": {
"prefix": "setenv",
"body": "[(#${1:balise}|setenv{${2:nom_env}})]${0}",
"description": "SPIP [(#BALISE|setenv{nom_env})]"
},
"formulaire": {
"prefix": "formulaire",
"body": "`!p t[1] = t[1].upper()`\n[(#FORMULAIRE_${1}{${2}})]${0}",
"description": "SPIP #FORMULAIRE_"
},
"use": {
"prefix": "use",
"body": "<svg class=\"${2:$1}\" width=\"${3}\" height=\"${4}\" alt=\"${5}\">\n\t${6:<title></title>}\n\t<use xlink:href=\"#${1:${VISUAL:id}}\" />\n</svg>",
"description": "SPIP SVG use"
},
"cptboucle": {
"prefix": "cptboucle",
"body": "#COMPTEUR_BOUCLE${0}",
"description": "SPIP #COMPTEUR_BOUCLE"
},
"totboucle": {
"prefix": "totboucle",
"body": "#TOTAL_BOUCLE${0}",
"description": "SPIP #TOTAL_BOUCLE"
},
"cvt": {
"prefix": "cvt",
"body": "<div class=\"formulaire_spip formulaire_#FORM\">\n\n[<p class=\"reponse_formulaire reponse_formulaire_erreur\">(#ENV*{message_erreur})</p>]\n[<p class=\"reponse_formulaire reponse_formulaire_ok\">(#ENV*{message_ok})</p>]\n\n\t<form name=\"formulaire_#FORM\" action=\"#ENV{action}\" method=\"post\"><div>\n\t\t#ACTION_FORMULAIRE{#ENV{action}}\n\n\t\t\t${0}\n\n\t\t<div class=\"boutons\">\n\t\t\t<button type=\"submit\" class=\"btn\"><:${1}:${2:valider}:></button>\n\t\t</div>\n\t</div></form>\n\n</div>",
"description": "SPIP formulaire CVT"
},
"cvttext": {
"prefix": "cvttext",
"body": "<div class=\"editer_groupe\">\n\t#SET{name,${1}}\n\t#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}\n\t#SET{obli,\"obligatoire\"}\n\t<div class=\"editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]\">\n\t\t<label for=\"#GET{name}\">${2}</label>\n\t\t[<span class=\"erreur_message\">(#GET{erreurs})</span>]\n\t\t<input type=\"text\" class=\"text ${3:$1}\" name=\"#GET{name}\" id=\"#GET{name}\" value=\"#ENV{#GET{name}}\" >\n\t</div>\n</div>\n${0}",
"description": "SPIP <input type='text'"
},
"cvttextarea": {
"prefix": "cvttextarea",
"body": "<div class=\"editer_groupe\">\n\t#SET{name,${1}}\n\t#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}\n\t#SET{obli,\"obligatoire\"}\n\t<div class=\"editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]\">\n\t\t<label for=\"#GET{name}\">${2}</label>\n\t\t[<span class=\"erreur_message\">(#GET{erreurs})</span>]\n\t\t<textarea class=\"textarea ${3:$1}\" name=\"#GET{name}\" id=\"#GET{name}\">#ENV{#GET{name}}</textarea>\n\t</div>\n</div>\n${0}",
"description": "SPIP <textarea ...> "
},
"cvtcheckbox": {
"prefix": "cvtcheckbox",
"body": "<div class=\"editer_groupe\">\n\t#SET{name,${1}}\n\t#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}\n\t#SET{obli,\"obligatoire\"}\n\t<div class=\"editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]\">\n\t\t<div class=\"choix\">\n\t\t\t<input type=\"checkbox\" class=\"checkbox\" name=\"#GET{name}[]\" id=\"#GET{name}_1\"[ (#GET{name}|in_array{#ENV{#GET{name}}}|oui) checked=\"checked\"})] >\n\t\t\t<label for=\"#GET{name}_1\">${2}</label>\n\t\t</div>\n\t</div>\n</div>\n${0}",
"description": "SPIP <input type='checkbox'>"
},
"cvtradio": {
"prefix": "cvtradio",
"body": "<div class=\"editer_groupe\">\n\t#SET{name,${1}}\n\t#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}\n\t#SET{obli,\"obligatoire\"}\n\t<div class=\"editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]\">\n\t\t<div class=\"choix\">\n\t\t\t<input type=\"radio\" class=\"radio\" name=\"#GET{name}\" value=\"non\" id=\"#GET{name}_non\"[ (#ENV{#GET{name}}|=={non}|?{checked=\"checked\"})] >\n\t\t\t<label for=\"#GET{name}_non\">${2}</label>\n\t\t</div>\n\t\t<div class=\"choix\">\n\t\t\t<input type=\"radio\" class=\"radio\" name=\"#GET{name}\" value=\"oui\" id=\"#GET{name}_oui\"[ (#ENV{#GET{name}}|=={oui}|?{checked=\"checked\"})] >\n\t\t\t<label for=\"#GET{name}_oui\">${3}</label>\n\t\t</div>\n\t</div>\n</div>\n${0}",
"description": "SPIP <input type='radio'>"
},
"cvtselect": {
"prefix": "cvtselect",
"body": "<div class=\"editer_groupe\">\n\t#SET{name,${1}}\n\t#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}\n\t#SET{obli,\"obligatoire\"}\n\t<div class=\"editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]\">\n\t\t<label for=\"#GET{name}\">${2}</label>\n\t\t<select id=\"#GET{name}\" name=\"#GET{name}\" class=\"#GET{name}\">\n\t\t\t<option value=\"${3}\">${4}</option>\n\t\t\t${0}\n\t\t</select>\n\t</div>\n</div>",
"description": "SPIP <select>"
},
"saisie": {
"prefix": "saisie",
"body": "[(#SAISIE{${1:type},${2:nom}}\n\t{label=\"${3}\"}\n\t${0}\n)]",
"description": "SPIP #SAISIE{}"
},
"saisiedata": {
"prefix": "saisiedata",
"body": "[(#SAISIE{${1:type},${2:nom}}\n\t{label=\"${3}\"}\n\t{defaut=${4}}\n\t{datas=${5}}\n)]\n${0}",
"description": "SPIP #SAISIE{datas}"
},
"br": {
"prefix": "br",
"body": "<br>\n${0}",
"description": "<br>"
},
"hr": {
"prefix": "hr",
"body": "<hr>\n${0}",
"description": "<hr>"
},
"nbs": {
"prefix": "nbs",
"body": "&nbsp;${0}",
"description": "&nbs;"
},
"html": {
"prefix": "html",
"body": "<html>\n\n${0}\n\n</html>",
"description": "<html>"
},
"script": {
"prefix": "script",
"body": "<script type=\"text/javascript\">\n\n\t${0}\n\n</script>"
},
"scriptsrc": {
"prefix": "scriptsrc",
"body": "<script src=\"[(#CHEMIN{${1}})]\" type=\"text/javascript\"></script>\n${0}"
},
"style": {
"prefix": "style",
"body": "<style type=\"text/css\" media=\"${1:screen}\">\n\t${2}\n</style>"
},
"confirm": {
"prefix": "confirm",
"body": "onClick=\"return confirm('${1:Confirmer cette action}');\"",
"description": "Onclick='ruturn confirm'"
},
"action_url": {
"prefix": "action_url",
"body": "var url_${1:nom} = \"[(#VAL{$1}|generer_url_action{\"\", 1})]\";\n${0}",
"description": "SPIP url => action spip"
},
"ifa": {
"prefix": "ifa",
"body": "<i class=\"fa $1\"></i>$0",
"description": "<i class'fa '</i>"
}
}

25
javascript.json

@ -0,0 +1,25 @@
{
"jq": {
"prefix": "jq",
"body": "jQuery(function() {\n\t`!v vim_snippets#Filename()`();\n\t//onAjaxLoad(`!v vim_snippets#Filename()`);\n\n\tfunction `!v vim_snippets#Filename()`(){\n\t\t${0}\n\t}\n});"
},
"con": {
"prefix": "con",
"body": "console.log(${1});"
},
"ajax_action": {
"prefix": "ajax_action",
"body": "data = {\n\n};\nvar request = $.ajax({\n\turl: ${1},\n\tdata: data,\n\tasync: true,\n\tdataType: 'json',\n});\nrequest.done(function(){\n\t${0}\n\t// console.log(ma_variable_php_de_retour);\n});",
"description": "req ajax jquery"
},
"ajax_reload": {
"prefix": "ajax_reload",
"body": "ajaxReload('${1}', {\n\targs:{\n\t\t${2}:$2,${0}\n\t},\n\tcallback: function(){}\n});",
"description": "Reload ajax SPIP"
},
"url": {
"prefix": "url",
"body": "let url_${1} = window.location.protocol + '//' + window.location.hostname + '/spip.php?action=$1';\n${0}",
"description": "url action auteur SPIP"
}
}

158
php.json

@ -0,0 +1,158 @@
{
"action": {
"prefix": "action",
"body": "<?php\nif (!defined('_ECRIRE_INC_VERSION')) return;\n\nfunction action_`!v vim_snippets#Filename()`_dist(){\n\n\tinclude_spip('inc/autoriser');\n\tif (! autoriser(\"etre\",\"connecte\")) {\n\t\treturn false;\n\t}\n\n\t$securiser_action = charger_fonction('securiser_action', 'inc');\n\t$arg = $securiser_action();\n\t$$1 = $arg;\n\tlist($${1:var1},$${2:var2}) = explode('-', $arg);\n\t${0}\n\n\t// Cache\n\tinclude_spip('inc/invalideur');\n\tsuivre_invalideur(\"id='$1/$$1'\");\n\n\t// redirection sur la création d'un rapport\n\t//$retour = \"spip.php?page=\";\n\t//include_spip('inc/headers');\n\t//redirige_par_entete($retour);\n}",
"description": "SPIP action declenchee dans un lien"
},
"action2": {
"prefix": "action2",
"body": "<?php\nif (!defined('_ECRIRE_INC_VERSION')) return;\n\nfunction action_`!v vim_snippets#Filename()`_dist($arg=null){\n\n\tinclude_spip('inc/autoriser');\n\tif (! autoriser(\"etre\",\"connecte\")) {\n\t\treturn false;\n\t}\n\n\tif (is_null($arg)) {\n\t\t// DEMI sécurité : s'il y a un hash, on teste la sécurité\n\t\tif (_request('hash')) {\n\t\t\t$securiser_action = charger_fonction('securiser_action', 'inc');\n\t\t\t$arg = $securiser_action();\n\t\t}\n\t\t// Sinon, on prend l'arg direct\n\t\telse {\n\t\t\t$arg = _request('arg');\n\t\t}\n\t}\n\t$${1:var} = $arg;\n\t${0}\n\n\t// on renvoit le test en variable js\n\t$js = \"var $1=$$1;\";\n\theader('Content-Type: text/javascript; charset=' . $GLOBALS['meta']['charset']);\n\techo $js;\n}",
"description": "SPIP action ajax à la mano"
},
"cvt": {
"prefix": "cvt",
"body": "<?php\nif (!defined('_ECRIRE_INC_VERSION')) return;\n\nfunction formulaires_`!v vim_snippets#Filename()`_charger_dist($${1:variables} $redirect = ''){\n\t$valeurs = array(\n\t\t\"${2:nom_du_champ}\" => ${3:\"\"},\n\t);\n\t${0}\n\treturn $valeurs;\n}\n\nfunction formulaires_`!v vim_snippets#Filename()`_verifier_dist($$1 $redirect = ''){\n\t$$2 = _request('$2');\n\n\t$erreurs = array();\n\t//champs obligatoire\n\tforeach (array ('$2') as $obligatoire) {\n\t\tif (!_request($obligatoire)) $erreurs[$obligatoire] = 'Ce champs est obligatoire';\n\t}\n\n\t//autres erreurs\n\t$erreurs['$2'] = \"Ce champ ne convient pas.\";\n\n\t//Il y a des erreurs\n\tif (count($erreurs)) {\n\t\t$erreurs['message_erreur'] = 'Votre saisie contient des erreurs !';\n\t}\n\n\treturn $erreurs;\n}\n\nfunction formulaires_`!v vim_snippets#Filename()`_traiter_dist($$1 $redirect = ''){\n\t$$2 = _request('$2');\n\n\t$retour = array();\n\t$retour['message_ok'] = \"bravo\";\n\tif ($redirect) {\n\t\t$retour['redirect'] = $redirect;\n\t}\n\t$retour['editable'] = true;\n\n\treturn $retour;\n}",
"description": "SPIP"
},
"bigint": {
"prefix": "bigint",
"body": "'bigint(${1:21}) NOT NULL',${0}",
"description": "SQL bigint(21)"
},
"float": {
"prefix": "float",
"body": "'float NOT NULL',${0}",
"description": "SQL float"
},
"tinyint": {
"prefix": "tinyint",
"body": "'tinyint(4) NOT NULL',${0}",
"description": "SQL tinyint(4)"
},
"decimal": {
"prefix": "decimal",
"body": "'decimal(10,2) DEFAULT \"0\" NOT NULL',${0}",
"description": "SQL decimal(10,2)"
},
"text": {
"prefix": "text",
"body": "\"text NOT NULL\",${0}",
"description": "SQL text NOT NULL"
},
"varchar": {
"prefix": "varchar",
"body": "\"varchar(${1:255}) NOT NULL\",${0}",
"description": "SQL varchar(25)"
},
"datetime": {
"prefix": "datetime",
"body": "'datetime NOT NULL DEFAULT \"0000-00-00 00:00:00\"',${0}",
"description": "SQL datetime"
},
"php": {
"prefix": "php",
"body": "<?php\n\n${0}"
},
"php2": {
"prefix": "php2",
"body": "<?php\nif (!defined('_ECRIRE_INC_VERSION')){\n\treturn;\n}\n\n\n${0}",
"description": "SPIP php"
},
"testauto": {
"prefix": "testauto",
"body": "include_spip('inc/autoriser');\nif (! autoriser(\"${1:action}\",\"${2:objet}\")) {\n\treturn false;\n}\n${0}",
"description": "SPIP"
},
"creer_autorisation": {
"prefix": "creer_autorisation",
"body": "function autoriser_${1:objet}_${2:action}_dist($faire, $type, $id, $qui, $opt) {\n\treturn in_array($qui['statut'], array('0minirezo'));\n}\n${0}",
"description": "cretion fonction autorisation"
},
"id_auteur_session": {
"prefix": "id_auteur_session",
"body": "$GLOBALS['visiteur_session']['id_auteur']${0}",
"description": "$GLOBALS['visiteur_session']['id_auteur']"
},
"date_php": {
"prefix": "date_php",
"body": "date(\"Y-m-d H:i:s\")${0}",
"description": "SPIP date('Y-m-d H:i:s')"
},
"api_objet": {
"prefix": "api_objet",
"body": "// utilisation API editer_objet pour l'insertion en BDD'\n// http://www.spip.net/fr_article5526.html\ninclude_spip('action/editer_objet');\n$objet = \"${1:article}\";\n\n$set = array (\n\t'${1:champs1}' => $${2:valeur_champs1},\n\t'${3:champs2}' => $${4:valeur_champs2},\n);\n$id_objet = objet_inserer($objet, $id_parent);\n//ou $id_objet=$ma_variable;\n\nobjet_modifier($objet, $id_objet, $set);",
"description": "SPIP API Objet"
},
"api_lien": {
"prefix": "api_lien",
"body": "// utilisation API editier_liens\n// http://www.spip.net/fr_article5477.html\ninclude_spip('action/editer_liens');\n\n$objets_source = array(\"${1:auteur}\"=>${2:id_auteur ou array});\n$objets_lies = array(\"${3:article}\"=>${:id_article ou array});\n${0}\n\nobjet_associer($objets_source, $objets_lies);",
"description": "SPIP API Lien"
},
"cache": {
"prefix": "cache",
"body": "include_spip('inc/invalideur');\nsuivre_invalideur(\"id='${1:id_objet}/1'\");\n${0}",
"description": "SPIP invalide cache"
},
"req": {
"prefix": "req",
"body": "_request('${1}')${0}",
"description": "SPIP _request()"
},
"array": {
"prefix": "array",
"body": "array(\n\t'${1}' => ${2},${0}\n\t);",
"description": "SPIP Array( X lignes)"
},
"array_ligne": {
"prefix": "array_ligne",
"body": "'${1:var}' => $$1,${0}",
"description": "SPIP Une ligne d'array"
},
"vd": {
"prefix": "vd",
"body": "var_dump($${1:var});\n${0}",
"description": "var_dump()"
},
"ec": {
"prefix": "ec",
"body": "echo ${1};\n${0}",
"description": "Echo"
},
"pre": {
"prefix": "pre",
"body": "echo \"<pre>\";\n\tprint_r($${1});\necho \"</pre>\";\n${0}",
"description": "<pre> print_r"
},
"include": {
"prefix": "include",
"body": "include_spip('${1:fichier}');\n${0}",
"description": "SPIP include_spip"
},
"pipeline": {
"prefix": "pipeline",
"body": "/**\n * Charger des styles CSS\n *\n * @pipeline insert_head_css\n * @param string $flux Code html des styles CSS à charger\n * @return string Code html complété\n **/\nfunction ${1:prefix}_insert_head_css($flux){\n\t$flux .= '<link rel=\"stylesheet\" href=\"' . produire_fond_statique('css/vignettes.css') . '\" type=\"text/css\" />' . \"\\n\";\n\t$flux .= '<link rel=\"stylesheet\" href=\"' . timestamp(find_in_path('css/bigup.css')) . '\" type=\"text/css\" />' . \"\\n\";\n\treturn $flux;\n}\n${0}\n/**\n * Charger des scripts jquery\n *\n * @pipeline jqueryui_plugins\n * @param array $scripts Liste à charger\n * @return array Liste complétée\n **/\nfunction $1_jquery_plugins($scripts){\n\t$scripts[] = \"aa\";\n\t$scripts[] = produire_fond_statique('javascript/bigup.js');\n\treturn $scripts;\n}\n\n/**\n * Charger des scripts jquery ui\n *\n * @pipeline jqueryui_plugins\n * @param array $scripts Liste à charger\n * @return array Liste complétée\n **/\nfunction $1_jqueryui_plugins($scripts){\n\t$scripts[] = \"aa\";\n\treturn $scripts;\n}",
"description": "SPIP Les pipelines de base"
},
"debugspip": {
"prefix": "debugspip",
"body": "function debug_spip(){\n\tdefine('_DEBUG_SLOW_QUERIES', true);\n\tdefine('_BOUCLE_PROFILER', 5000);\n\tdefine('_LOG_FILTRE_GRAVITE', 8);\n\tdefine('_LOG_FILELINE',true);\n\tdefine('_DEBUG_AUTORISER', true);\n\tdefine('_MAX_LOG', 500000);\n\n\terror_reporting(E_ALL^E_NOTICE);\n\tini_set (\"display_errors\", \"On\");\n\tini_set(\"html_errors\", \"On\");\n\tini_set(\"allow_url_fopen\", \"On\");\n\tdefine('SPIP_ERREUR_REPORT',E_ALL^E_NOTICE);\n\tdefine('SPIP_ERREUR_REPORT_INCLUDE_PLUGINS',E_ALL^E_NOTICE);\n\n\n\tdefine('_NO_CACHE', -1);\n\tdefine('_INTERDIRE_COMPACTE_HEAD_ECRIRE', true);\n}\n\nif ( $_SERVER['SERVER_ADDR'] === \"127.0.0.1\") {\n\tdebug_spip();\n}\n\nif ( substr($_SERVER['SERVER_ADDR'],0,7) === \"192.168\") {\n\tdebug_spip();\n}",
"description": "SPIP define de debug"
},
"/*": {
"prefix": "/*",
"body": "/**\n * ${0}\n **/"
},
"doc": {
"prefix": "doc",
"body": "/**\n * ${1:function non documente}\n *\n * @param ${2}\n * @return ${0}\n * @author tofulm\n **/"
},
"fdoc": {
"prefix": "fdoc",
"body": "/**\n * ${4:fonction non documente}\n *\n * @param ${5}\n * @return ${3}\n * @author tofulm\n **/\nfunction ${1}(${2}){\n\t${6}\n }"
},
"spip_log": {
"prefix": "spip_log",
"body": "spip_log(${1},${2:\"gamuza\"});\n${0}",
"description": "SPIP fctn spip_log()"
}
}

74
scss.json

@ -0,0 +1,74 @@
{
"@include tiny-up": {
"prefix": "t-up",
"body": [
"@include respond-to('tiny-up') {",
"$0",
"}"
],
"description": "Knacss @include tiny-up"
},
"@include xs-up": {
"prefix": "xs-up",
"body": [
"@include respond-to('tiny-up') {",
"$0",
"}"
],
"description": "Knacss @include tiny-up"
},
"@include small-up": {
"prefix": "s-up",
"body": [
"@include respond-to('small-up') {",
"$0",
"}"
],
"description": "Knacss @include small-up"
},
"@include medium-up": {
"prefix": "m-up",
"body": [
"@include respond-to('medium-up') {",
"$0",
"}"
],
"description": "Knacss @include medium-up"
},
"@include large-up": {
"prefix": "l-up",
"body": [
"@include respond-to('large-up') {",
"$0",
"}"
],
"description": "Knacss @include large-up"
},
"@include extra-large-up": {
"prefix": "xl-up",
"body": [
"@include respond-to('extra-large-up') {",
"$0",
"}"
],
"description": "Knacss @include extra-large-up"
},
"@include xxl-up": {
"prefix": "xxl-up",
"body": [
"@include respond-to('xxl-up') {",
"$0",
"}"
],
"description": "Knacss @include xxl-up"
}
"@include b-up": {
"prefix": "b-up",
"body": [
"@include respond-to('burger-up') {",
"$0",
"}"
],
"description": "Knacss @include b-up"
}
}

7
xml.json

@ -0,0 +1,7 @@
{
"necessite": {
"prefix": "necessite",
"body": "<necessite nom=\"${1}\" compatibilite=\"[${2};[\" />\n${0}",
"description": "SPIP <necessite ...>"
}
}
Loading…
Cancel
Save