Changeset 48702 in spip-zone
- Timestamp:
- Jun 10, 2011, 3:12:59 PM (10 years ago)
- Location:
- _plugins_/tickets_kiss
- Files:
-
- 25 edited
- 10 moved
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/tickets_kiss/action/editer_ticket.php
r35328 r48702 30 30 31 31 // Enregistre l'envoi dans la BD 32 if ($id_ticket > 0) $err = tickets _set($id_ticket);32 if ($id_ticket > 0) $err = ticketskiss_set($id_ticket); 33 33 34 34 return array($id_ticket,$err); … … 43 43 * 44 44 */ 45 function tickets _set($id_ticket) {45 function ticketskiss_set($id_ticket) { 46 46 spip_log('ticket_set'); 47 47 $err = ''; -
_plugins_/tickets_kiss/base/ticketskiss_install.php
r40329 r48702 3 3 if (!defined("_ECRIRE_INC_VERSION")) return; 4 4 5 function tickets _declarer_tables_principales($tables_principales){5 function ticketskiss_declarer_tables_principales($tables_principales){ 6 6 7 7 //-- Table tickets ------------------------------------------ … … 58 58 } 59 59 60 function tickets _declarer_tables_interfaces($interface){60 function ticketskiss_declarer_tables_interfaces($interface){ 61 61 62 62 // 'spip_' dans l'index de $tables_principales -
_plugins_/tickets_kiss/base/ticketskiss_upgrade.php
r40329 r48702 3 3 include_spip('base/create'); 4 4 5 function tickets _upgrade($nom_meta_base_version,$version_cible){5 function ticketskiss_upgrade($nom_meta_base_version,$version_cible){ 6 6 $current_version = "0.0"; 7 7 // On traite le cas de la premiere version de Tickets sans version_base 8 if ((!isset($GLOBALS['meta'][$nom_meta_base_version])) && tickets _existe())8 if ((!isset($GLOBALS['meta'][$nom_meta_base_version])) && ticketskiss_existe()) 9 9 $current_version = "0.1"; 10 10 … … 13 13 14 14 if ($current_version=="0.0") { 15 include_spip('base/tickets _install');15 include_spip('base/ticketskiss_install'); 16 16 creer_base(); 17 17 ecrire_meta($nom_meta_base_version,$current_version=$version_cible); … … 37 37 } 38 38 39 function tickets _vider_tables($nom_meta_base_version) {39 function ticketskiss_vider_tables($nom_meta_base_version) { 40 40 sql_drop_table("spip_tickets"); 41 41 sql_drop_table("spip_tickets_forum"); … … 44 44 } 45 45 46 function tickets _existe() {46 function ticketskiss_existe() { 47 47 $desc = sql_showtable('spip_tickets', true); 48 48 if (!$desc['field']) -
_plugins_/tickets_kiss/exec/ticket_afficher.php
r35328 r48702 8 8 include_spip('inc/presentation'); 9 9 10 $titre_page = _T('tickets :page_titre');10 $titre_page = _T('ticketskiss:page_titre'); 11 11 12 12 // Permet entre autres d'ajouter les classes à la page : <body class='$rubrique $sous_rubrique'> 13 13 $rubrique = "forum"; 14 $sous_rubrique = "tickets ";14 $sous_rubrique = "ticketskiss"; 15 15 16 16 $commencer_page = charger_fonction('commencer_page', 'inc'); -
_plugins_/tickets_kiss/exec/ticket_editer.php
r35328 r48702 15 15 $contexte['titre'] = sql_getfetsel("titre","spip_tickets","id_ticket=$id_ticket"); 16 16 }else{ 17 $contexte['titre'] = _T('tickets :creer_ticket');17 $contexte['titre'] = _T('ticketskiss:creer_ticket'); 18 18 } 19 19 20 $titre_page = _T('tickets :page_titre');20 $titre_page = _T('ticketskiss:page_titre'); 21 21 // Permet entre autres d'ajouter les classes à la page : <body class='$rubrique $sous_rubrique'> 22 22 $rubrique = "forum"; 23 $sous_rubrique = "tickets ";23 $sous_rubrique = "ticketskiss"; 24 24 25 25 $commencer_page = charger_fonction('commencer_page', 'inc'); -
_plugins_/tickets_kiss/exec/ticketskiss.php
r40329 r48702 1 1 <?php 2 // Traitement de la page recapitulative des tickets 3 function exec_tickets () {2 // Traitement de la page recapitulative des ticketskiss 3 function exec_ticketskiss () { 4 4 5 5 include_spip('inc/presentation'); 6 6 include_spip('inc/mots'); 7 7 8 $titre_page = _T('tickets :titre_liste');8 $titre_page = _T('ticketskiss:titre_liste'); 9 9 10 10 // Permet entre autres d'ajouter les classes à la page : <body class='$rubrique $sous_rubrique'> 11 11 $rubrique = "forum"; 12 $sous_rubrique = "tickets ";12 $sous_rubrique = "ticketskiss"; 13 13 14 14 $commencer_page = charger_fonction('commencer_page', 'inc'); 15 15 echo $commencer_page( 16 _T('tickets :titre_liste').' - '._T('tickets:titre'),16 _T('ticketskiss:titre_liste').' - '._T('ticketskiss:titre'), 17 17 $rubrique, 18 18 $sous_rubrique … … 24 24 $contexte = array_merge($contexte, $_GET, $_POST); 25 25 // On appelle la noisette de presentation 26 echo recuperer_fond('prive/contenu/tickets ', $contexte);26 echo recuperer_fond('prive/contenu/ticketskiss', $contexte); 27 27 28 28 echo fin_page(); -
_plugins_/tickets_kiss/formulaires/assigner_ticket.html
r35328 r48702 8 8 <ul> 9 9 <li class="editer_assigner"> 10 <label for="id_assigne"><:tickets :champ_assigner:> :</label>10 <label for="id_assigne"><:ticketskiss:champ_assigner:> :</label> 11 11 <select name="id_assigne" id="id_assigne" class="text" onchange="jQuery('#validation_bouton_assigner').slideDown();"> 12 <option value="0" [(#ENV{id_assigne}|=={0}|?{" selected='selected'",""})]><:tickets :no_assignation:></option>13 [(#ENV{id_assigne}|tickets _select_assignation)]12 <option value="0" [(#ENV{id_assigne}|=={0}|?{" selected='selected'",""})]><:ticketskiss:no_assignation:></option> 13 [(#ENV{id_assigne}|ticketskiss_select_assignation)] 14 14 </select> 15 15 </li> -
_plugins_/tickets_kiss/formulaires/assigner_ticket.php
r35328 r48702 51 51 $id_assigne = _request('id_assigne'); 52 52 if($id_assigne == $id_assigne_ancien){ 53 $erreurs['message_erreur'] = _T('tickets :assignation_non_modifiee');53 $erreurs['message_erreur'] = _T('ticketskiss:assignation_non_modifiee'); 54 54 } 55 55 return $erreurs; … … 74 74 $id_assigne = _request('id_assigne'); 75 75 sql_updateq("spip_tickets",array('id_assigne' => $id_assigne),"id_ticket=$id_ticket"); 76 $message['message_ok'] = _T('tickets :assignation_modifiee');76 $message['message_ok'] = _T('ticketskiss:assignation_modifiee'); 77 77 if($retour){ 78 78 $message['redirect'] = $retour; -
_plugins_/tickets_kiss/formulaires/editer_ticket.html
r35328 r48702 10 10 <ul> 11 11 <li class="editer_titre obligatoire"> 12 <label for="titre"><:tickets :champ_titre_ticket:></label>13 <input type='text' class='text' name='titre' id='titre' value="[(#ENV**{titre,<:tickets :nouveau_ticket:>})]" />12 <label for="titre"><:ticketskiss:champ_titre_ticket:></label> 13 <input type='text' class='text' name='titre' id='titre' value="[(#ENV**{titre,<:ticketskiss:nouveau_ticket:>})]" /> 14 14 </li> 15 15 <li class="editer_statut"> 16 <label for="statut"><:tickets :champ_statut:></label>16 <label for="statut"><:ticketskiss:champ_statut:></label> 17 17 <select name="statut" id="statut" onchange="$('#validation_bouton').slideDown();"> 18 [(#SESSION{id_auteur}|oui)<option value="redac" [(#ENV{statut}|=={redac}|?{" selected='selected'",""})]>[(#VAL{redac}|tickets _texte_statut)]</option>]19 <option value="ouvert" [(#ENV{statut}|=={ouvert}|?{" selected='selected'",""})]>[(#VAL{ouvert}|tickets _texte_statut)]</option>20 <option value="resolu" [(#ENV{statut}|=={resolu}|?{" selected='selected'",""})]>[(#VAL{resolu}|tickets _texte_statut)]</option>21 <option value="ferme" [(#ENV{statut}|=={ferme}|?{" selected='selected'",""})]>[(#VAL{ferme}|tickets _texte_statut)]</option>18 [(#SESSION{id_auteur}|oui)<option value="redac" [(#ENV{statut}|=={redac}|?{" selected='selected'",""})]>[(#VAL{redac}|ticketskiss_texte_statut)]</option>] 19 <option value="ouvert" [(#ENV{statut}|=={ouvert}|?{" selected='selected'",""})]>[(#VAL{ouvert}|ticketskiss_texte_statut)]</option> 20 <option value="resolu" [(#ENV{statut}|=={resolu}|?{" selected='selected'",""})]>[(#VAL{resolu}|ticketskiss_texte_statut)]</option> 21 <option value="ferme" [(#ENV{statut}|=={ferme}|?{" selected='selected'",""})]>[(#VAL{ferme}|ticketskiss_texte_statut)]</option> 22 22 </select> 23 23 </li> 24 24 <li class="editer_type"> 25 <label for="type"><:tickets :champ_type:></label><select name="type" id="type">26 <option value="1" [(#ENV**{type}|=={1}|?{" selected='selected'",""})]>[(#VAL{1}|tickets _texte_type)]</option>27 <option value="2" [(#ENV**{type}|=={2}|?{" selected='selected'",""})]>[(#VAL{2}|tickets _texte_type)]</option>28 <option value="3" [(#ENV**{type}|=={3}|?{" selected='selected'",""})]>[(#VAL{3}|tickets _texte_type)]</option>25 <label for="type"><:ticketskiss:champ_type:></label><select name="type" id="type"> 26 <option value="1" [(#ENV**{type}|=={1}|?{" selected='selected'",""})]>[(#VAL{1}|ticketskiss_texte_type)]</option> 27 <option value="2" [(#ENV**{type}|=={2}|?{" selected='selected'",""})]>[(#VAL{2}|ticketskiss_texte_type)]</option> 28 <option value="3" [(#ENV**{type}|=={3}|?{" selected='selected'",""})]>[(#VAL{3}|ticketskiss_texte_type)]</option> 29 29 </select> 30 30 </li> 31 31 <li class="editer_severite"> 32 <label for="severite"><:tickets :champ_severite:></label><select name="severite" id="severite">33 <option value="1" [(#ENV**{severite}|=={1}|?{" selected='selected'",""})]>[(#VAL{1}|tickets _texte_severite)]</option>34 <option value="2" [(#ENV**{severite}|=={2}|?{" selected='selected'",""})]>[(#VAL{2}|tickets _texte_severite)]</option>35 <option value="3" [(#ENV**{severite}|=={3}|?{" selected='selected'",""})]>[(#VAL{3}|tickets _texte_severite)]</option>36 <option value="4" [(#ENV**{severite}|=={4}|?{" selected='selected'",""})]>[(#VAL{4}|tickets _texte_severite)]</option>32 <label for="severite"><:ticketskiss:champ_severite:></label><select name="severite" id="severite"> 33 <option value="1" [(#ENV**{severite}|=={1}|?{" selected='selected'",""})]>[(#VAL{1}|ticketskiss_texte_severite)]</option> 34 <option value="2" [(#ENV**{severite}|=={2}|?{" selected='selected'",""})]>[(#VAL{2}|ticketskiss_texte_severite)]</option> 35 <option value="3" [(#ENV**{severite}|=={3}|?{" selected='selected'",""})]>[(#VAL{3}|ticketskiss_texte_severite)]</option> 36 <option value="4" [(#ENV**{severite}|=={4}|?{" selected='selected'",""})]>[(#VAL{4}|ticketskiss_texte_severite)]</option> 37 37 </select> 38 38 </li> 39 39 40 40 [<li> 41 <label for="projet"><:tickets :champ_projet:></label>42 <select name="projet" id="projet">(#VAL{projet}|tickets _select_champ_optionnel{#ENV**{projet}})</select>41 <label for="projet"><:ticketskiss:champ_projet:></label> 42 <select name="projet" id="projet">(#VAL{projet}|ticketskiss_select_champ_optionnel{#ENV**{projet}})</select> 43 43 </li>] 44 44 [<li class="editer_composant"> 45 <label for="composant"><:tickets :champ_composant:></label>46 <select name="composant" id="composant">(#VAL{composant}|tickets _select_champ_optionnel{#ENV**{composant}})</select>45 <label for="composant"><:ticketskiss:champ_composant:></label> 46 <select name="composant" id="composant">(#VAL{composant}|ticketskiss_select_champ_optionnel{#ENV**{composant}})</select> 47 47 </li>] 48 48 [<li class="editer_version"> 49 <label for="version"><:tickets :champ_version:></label>50 <select name="version" id="version">(#VAL{version}|tickets _select_champ_optionnel{#ENV**{version}})</select>49 <label for="version"><:ticketskiss:champ_version:></label> 50 <select name="version" id="version">(#VAL{version}|ticketskiss_select_champ_optionnel{#ENV**{version}})</select> 51 51 </li>] 52 52 [<li class="editer_jalon"> 53 <label for="jalon"><:tickets :champ_jalon:></label>54 <select name="jalon" id="jalon">(#VAL{jalon}|tickets _select_champ_optionnel{#ENV**{jalon}})</select>53 <label for="jalon"><:ticketskiss:champ_jalon:></label> 54 <select name="jalon" id="jalon">(#VAL{jalon}|ticketskiss_select_champ_optionnel{#ENV**{jalon}})</select> 55 55 </li>] 56 56 57 57 <li class="editer_texte editer_parent"> 58 <label for="text_area"><:tickets :champ_description:></label>58 <label for="text_area"><:ticketskiss:champ_description:></label> 59 59 <div class="explication"> 60 <:tickets :explication_description_ticket:>60 <:ticketskiss:explication_description_ticket:> 61 61 </div> 62 62 <textarea name='texte' id='text_area' class='barre_inserer' rows='20' cols='50'[(#ENV**{browser_caret,''})]>[(#ENV**{texte})]</textarea> 63 63 </li> 64 64 <li class="editer_exemple"> 65 <label for="exemple"><:tickets :champ_url_exemple:></label>66 <div class="explication"><:tickets :explication_url_exemple:></div>65 <label for="exemple"><:ticketskiss:champ_url_exemple:></label> 66 <div class="explication"><:ticketskiss:explication_url_exemple:></div> 67 67 <input type='text' class='text' name='exemple' id='exemple' value="[(#ENV**{exemple})]" /> 68 68 </li> -
_plugins_/tickets_kiss/formulaires/editer_ticket.php
r35328 r48702 5 5 * Licence GPL (c) 2008-2009 6 6 * 7 * Formulaire d'édition de tickets 7 * Formulaire d'édition de ticketskiss 8 8 * 9 9 */ … … 18 18 * Fonction de chargement des valeurs 19 19 */ 20 function formulaires_editer_ticket_charger($id_ticket='new', $retour='', $config_fonc='tickets _edit_config', $row=array(), $hidden=''){20 function formulaires_editer_ticket_charger($id_ticket='new', $retour='', $config_fonc='ticketskiss_edit_config', $row=array(), $hidden=''){ 21 21 // mettre une valeur new pour formulaires_editer_objet_charger() 22 22 if (!$id_ticket) $id_ticket='new'; … … 47 47 * @param object $row[optional] 48 48 */ 49 function formulaires_editer_ticket_verifier($id_ticket='new', $retour='', $config_fonc='tickets _edit_config', $row=array(), $hidden=''){49 function formulaires_editer_ticket_verifier($id_ticket='new', $retour='', $config_fonc='ticketskiss_edit_config', $row=array(), $hidden=''){ 50 50 51 51 $erreurs = formulaires_editer_objet_verifier('ticket',$id_ticket,array('titre','texte')); … … 54 54 } 55 55 56 function tickets _edit_config(){56 function ticketskiss_edit_config(){ 57 57 return array(); 58 58 } … … 68 68 * @param object $row[optional] 69 69 */ 70 function formulaires_editer_ticket_traiter($id_ticket='new',$retour='', $config_fonc='tickets _edit_config', $row=array(), $hidden=''){70 function formulaires_editer_ticket_traiter($id_ticket='new',$retour='', $config_fonc='ticketskiss_edit_config', $row=array(), $hidden=''){ 71 71 return formulaires_editer_objet_traiter('ticket',$id_ticket,0,0,$retour,$config_fonc,$row,$hidden); 72 72 $action_editer = charger_fonction("editer_ticket",'action'); 73 73 list($id,$err) = $action_editer(); 74 74 75 $message['message_ok'] = _T('tickets :ticket_enregistre');75 $message['message_ok'] = _T('ticketskiss:ticket_enregistre'); 76 76 if ($retour) { 77 77 include_spip('inc/headers'); -
_plugins_/tickets_kiss/formulaires/forum_ticket.html
r35328 r48702 7 7 parametre : url d'action ] 8 8 #ACTION_FORMULAIRE{#ENV{action}} 9 <div class="titrem"><:tickets :commenter_ticket:></div>9 <div class="titrem"><:ticketskiss:commenter_ticket:></div> 10 10 <ul> 11 11 <li class="editer_forum_ticket haut obligatoire[ (#ENV**{erreurs}|table_valeur{texte}|oui)erreur]"> 12 <label for="text_area"><:tickets :forum_message:></label>13 <p class="explication"><:tickets :forum_sans_previsu:></p>12 <label for="text_area"><:ticketskiss:forum_message:></label> 13 <p class="explication"><:ticketskiss:forum_sans_previsu:></p> 14 14 [<p class='erreur_message'>(#ENV**{erreurs}|table_valeur{texte})</p>] 15 15 <textarea name='texte' id='text_area' class='barre_inserer' rows='20' cols='50'[(#ENV**{browser_caret,''})]>[(#ENV**{texte})]</textarea> -
_plugins_/tickets_kiss/formulaires/forum_ticket.php
r37323 r48702 45 45 $texte = _request("texte"); 46 46 if(strlen($texte)<20){ 47 $erreurs['texte'] = _T('tickets :erreur_texte_longueur_mini',array('nb'=> 20));47 $erreurs['texte'] = _T('ticketskiss:erreur_texte_longueur_mini',array('nb'=> 20)); 48 48 } 49 49 if(_request(nobot_forum)){ … … 51 51 } 52 52 if(count($erreurs)>0){ 53 $erreurs['message_erreur'] = _T('tickets :erreur_verifier_formulaire');53 $erreurs['message_erreur'] = _T('ticketskiss:erreur_verifier_formulaire'); 54 54 } 55 55 return $erreurs; … … 83 83 } 84 84 include_spip('inc/headers'); 85 $message['message_ok'] = _T('tickets :message_publie');85 $message['message_ok'] = _T('ticketskiss:message_publie'); 86 86 $message['redirect'] = ancre_url (parametre_url(self(),'id_forum',$id_forum_ticket,'&'),'tf'.$id_forum_ticket); 87 87 } -
_plugins_/tickets_kiss/formulaires/statut_ticket.html
r35328 r48702 10 10 [(#ENV{statut}|=={redac}|oui) 11 11 <div class="explication"> 12 <:tickets :explication_redaction:>12 <:ticketskiss:explication_redaction:> 13 13 </div>] 14 <label for="statut"><:tickets :champ_statut:> :</label>14 <label for="statut"><:ticketskiss:champ_statut:> :</label> 15 15 <select name="statut" id="statut" class="text" onchange="jQuery('#validation_bouton_statut').slideDown();"> 16 <option value="redac"[(#ENV{statut}|=={redac}|?{" selected='selected'",""})]>[(#VAL{redac}|tickets _texte_statut)]</option>17 <option value="ouvert"[(#ENV{statut}|=={ouvert}|?{" selected='selected'",""})]>[(#VAL{ouvert}|tickets _texte_statut)]</option>18 <option value="resolu"[(#ENV{statut}|=={resolu}|?{" selected='selected'",""})]>[(#VAL{resolu}|tickets _texte_statut)]</option>19 <option value="ferme"[(#ENV{statut}|=={ferme}|?{" selected='selected'",""})]>[(#VAL{ferme}|tickets _texte_statut)]</option>16 <option value="redac"[(#ENV{statut}|=={redac}|?{" selected='selected'",""})]>[(#VAL{redac}|ticketskiss_texte_statut)]</option> 17 <option value="ouvert"[(#ENV{statut}|=={ouvert}|?{" selected='selected'",""})]>[(#VAL{ouvert}|ticketskiss_texte_statut)]</option> 18 <option value="resolu"[(#ENV{statut}|=={resolu}|?{" selected='selected'",""})]>[(#VAL{resolu}|ticketskiss_texte_statut)]</option> 19 <option value="ferme"[(#ENV{statut}|=={ferme}|?{" selected='selected'",""})]>[(#VAL{ferme}|ticketskiss_texte_statut)]</option> 20 20 </select> 21 21 </li> -
_plugins_/tickets_kiss/formulaires/statut_ticket.php
r35328 r48702 18 18 * Fonction de chargement des valeurs 19 19 */ 20 function formulaires_statut_ticket_charger($id_ticket='', $retour='', $config_fonc='tickets _statut_config', $row=array(), $hidden=''){20 function formulaires_statut_ticket_charger($id_ticket='', $retour='', $config_fonc='ticketskiss_statut_config', $row=array(), $hidden=''){ 21 21 22 22 if(is_numeric($id_ticket)){ … … 45 45 * @param object $row[optional] 46 46 */ 47 function formulaires_statut_ticket_verifier($id_ticket='', $retour='', $config_fonc='tickets _statut_config', $row=array(), $hidden=''){47 function formulaires_statut_ticket_verifier($id_ticket='', $retour='', $config_fonc='ticketskiss_statut_config', $row=array(), $hidden=''){ 48 48 $ancien_statut = sql_getfetsel("statut","spip_tickets","id_ticket=".intval($id_ticket)); 49 49 $nouveau_statut = _request('statut'); 50 50 if($ancien_statut == $nouveau_statut){ 51 $erreurs['message_erreur'] = _T('tickets :statut_inchange');51 $erreurs['message_erreur'] = _T('ticketskiss:statut_inchange'); 52 52 } 53 53 return $erreurs; 54 54 } 55 55 56 function tickets _statut_config(){56 function ticketskiss_statut_config(){ 57 57 return array(); 58 58 } … … 68 68 * @param object $row[optional] 69 69 */ 70 function formulaires_statut_ticket_traiter($id_ticket='',$retour='', $config_fonc='tickets _statut_config', $row=array(), $hidden=''){70 function formulaires_statut_ticket_traiter($id_ticket='',$retour='', $config_fonc='ticketskiss_statut_config', $row=array(), $hidden=''){ 71 71 $message = ""; 72 72 include_spip('action/editer_ticket'); 73 73 $c = array('statut'=>_request('statut')); 74 74 instituer_ticket($id_ticket, $c); 75 $message['message_ok'] = _T('tickets :statut_mis_a_jour');75 $message['message_ok'] = _T('ticketskiss:statut_mis_a_jour'); 76 76 if($retour){ 77 77 $message['redirect'] = $retour; -
_plugins_/tickets_kiss/inc/notifier_assignation_ticket.php
r37323 r48702 8 8 $nom_auteur = sql_getfetsel("nom","spip_auteurs","id_auteur=".intval($datas['id_assigne'])); 9 9 10 //include_spip('inc/tickets _filtres');10 //include_spip('inc/ticketskiss_filtres'); 11 11 $envoyer_mail = charger_fonction('envoyer_mail','inc'); 12 12 … … 17 17 18 18 $titre = trim($datas['titre']); 19 $titre_message = "[Ticket - $nom_site] $titre - "._T('tickets :assignation_mail_titre');19 $titre_message = "[Ticket - $nom_site] $titre - "._T('ticketskiss:assignation_mail_titre'); 20 20 $titre_message = nettoyer_titre_email($titre_message); 21 21 22 22 $message = "$titre_message\n 23 23 ------------------------------------------\n" 24 ._T('tickets :mail_texte_message_auto')."\n\n";24 ._T('ticketskiss:mail_texte_message_auto')."\n\n"; 25 25 26 26 if($nom_auteur){ 27 $message .= _T('tickets :assignation_attribuee_a',array('nom'=>$nom_auteur))."\n\n";27 $message .= _T('ticketskiss:assignation_attribuee_a',array('nom'=>$nom_auteur))."\n\n"; 28 28 }else{ 29 $message .= _T('tickets :assignation_supprimee')."\n\n";29 $message .= _T('ticketskiss:assignation_supprimee')."\n\n"; 30 30 } 31 31 … … 33 33 34 34 // Determiner la liste des auteurs a notifier 35 include_spip('inc/tickets _autoriser');35 include_spip('inc/ticketskiss_autoriser'); 36 36 $select = array('email'); 37 37 $from = array('spip_auteurs AS t1'); 38 $autorises = definir_autorisations_tickets ('notifier');38 $autorises = definir_autorisations_ticketskiss('notifier'); 39 39 if ($autorises['statut']) 40 40 $where = array(sql_in('t1.statut', $autorises['statut']), 't1.email LIKE '.sql_quote('%@%')); -
_plugins_/tickets_kiss/inc/notifier_commenter_ticket.php
r37323 r48702 11 11 $texte = sql_getfetsel("texte","spip_tickets_forum","id_ticket_forum=".intval($id_ticket_forum)); 12 12 13 //include_spip('inc/tickets _filtres');13 //include_spip('inc/ticketskiss_filtres'); 14 14 $envoyer_mail = charger_fonction('envoyer_mail','inc'); 15 15 … … 20 20 21 21 $titre = trim($datas['titre']); 22 $titre_message = "[Ticket - $nom_site] $titre - "._T('tickets :comment_mail_titre');22 $titre_message = "[Ticket - $nom_site] $titre - "._T('ticketskiss:comment_mail_titre'); 23 23 $titre_message = nettoyer_titre_email($titre_message); 24 24 … … 27 27 $message = "$titre_message\n 28 28 ------------------------------------------\n" 29 ._T('tickets :mail_texte_message_auto')."\n\n";29 ._T('ticketskiss:mail_texte_message_auto')."\n\n"; 30 30 $message .= couper(propre($texte),180)."\n\n"; 31 31 … … 33 33 34 34 // Determiner la liste des auteurs a notifier 35 include_spip('inc/tickets _autoriser');35 include_spip('inc/ticketskiss_autoriser'); 36 36 $select = array('email'); 37 37 $from = array('spip_auteurs AS t1'); 38 $autorises = definir_autorisations_tickets ('notifier');38 $autorises = definir_autorisations_ticketskiss('notifier'); 39 39 if ($autorises['statut']) 40 40 $where = array(sql_in('t1.statut', $autorises['statut']), 't1.email LIKE '.sql_quote('%@%')); -
_plugins_/tickets_kiss/inc/notifier_publication_ticket.php
r37323 r48702 2 2 function inc_notifier_publication_ticket($id_ticket,$statut_nouveau='',$statut_ancien=''){ 3 3 4 include_spip("tickets _fonctions");4 include_spip("ticketskiss_fonctions"); 5 5 6 6 $row = sql_select("*","spip_tickets","id_ticket=$id_ticket"); 7 7 $datas = sql_fetch($row); 8 8 9 //include_spip('inc/tickets _filtres');9 //include_spip('inc/ticketskiss_filtres'); 10 10 $envoyer_mail = charger_fonction('envoyer_mail','inc'); 11 11 … … 16 16 17 17 $titre = trim($datas['titre']); 18 $titre_message = "[Ticket - $nom_site] $titre - "._T('tickets :champ_statut')." : ".tickets_texte_statut($datas['statut']);18 $titre_message = "[Ticket - $nom_site] $titre - "._T('ticketskiss:champ_statut')." : ".ticketskiss_texte_statut($datas['statut']); 19 19 $titre_message = nettoyer_titre_email($titre_message); 20 20 21 21 $message = "$titre_message\n\n"; 22 $message .= _T('tickets :changement_statut_mail',array('ancien'=>_T('tickets:statut_'.$statut_ancien),'nouveau'=>_T('tickets:statut_'.$statut_nouveau)))."\n\n";22 $message .= _T('ticketskiss:changement_statut_mail',array('ancien'=>_T('ticketskiss:statut_'.$statut_ancien),'nouveau'=>_T('ticketskiss:statut_'.$statut_nouveau)))."\n\n"; 23 23 $message .= "------------------------------------------\n"; 24 $message .= _T('tickets :message_automatique')."\n\n";24 $message .= _T('ticketskiss:message_automatique')."\n\n"; 25 25 $message .= $datas['texte']."\n\n"; 26 26 $message .= $url_ticket; 27 27 28 28 // Determiner la liste des auteurs a notifier 29 include_spip('inc/tickets _autoriser');29 include_spip('inc/ticketskiss_autoriser'); 30 30 $select = array('email'); 31 31 $from = array('spip_auteurs AS t1'); 32 $autorises = definir_autorisations_tickets ('notifier');32 $autorises = definir_autorisations_ticketskiss('notifier'); 33 33 if ($autorises['statut']) 34 34 $where = array(sql_in('t1.statut', $autorises['statut']), 't1.email LIKE '.sql_quote('%@%')); -
_plugins_/tickets_kiss/inc/ticketskiss_autoriser.php
r40329 r48702 1 1 <?php 2 2 // Renvoie la liste des auteurs ou des statuts autorises pour une action donnee 3 function definir_autorisations_tickets ($action){3 function definir_autorisations_ticketskiss($action){ 4 4 $aut = NULL; 5 5 … … 7 7 { 8 8 case 'ecrire': 9 $define = (defined('_TICKETS _AUTORISATION_ECRIRE')) ? _TICKETS_AUTORISATION_ECRIRE : '0minirezo';9 $define = (defined('_TICKETSKISS_AUTORISATION_ECRIRE')) ? _TICKETSKISS_AUTORISATION_ECRIRE : '0minirezo'; 10 10 break; 11 11 case 'notifier': 12 $define = (defined('_TICKETS _AUTORISATION_NOTIFIER')) ? _TICKETS_AUTORISATION_NOTIFIER : '1comite';12 $define = (defined('_TICKETSKISS_AUTORISATION_NOTIFIER')) ? _TICKETSKISS_AUTORISATION_NOTIFIER : '1comite'; 13 13 break; 14 14 case 'assigner': 15 $define = (defined('_TICKETS _AUTORISATION_ASSIGNER')) ? _TICKETS_AUTORISATION_ASSIGNER : '0minirezo';15 $define = (defined('_TICKETSKISS_AUTORISATION_ASSIGNER')) ? _TICKETSKISS_AUTORISATION_ASSIGNER : '0minirezo'; 16 16 break; 17 17 case 'commenter': 18 $define = (defined('_TICKETS _AUTORISATION_COMMENTER')) ? _TICKETS_AUTORISATION_COMMENTER : '1comite';18 $define = (defined('_TICKETSKISS_AUTORISATION_COMMENTER')) ? _TICKETSKISS_AUTORISATION_COMMENTER : '1comite'; 19 19 break; 20 20 default: … … 37 37 38 38 // fonction pour le pipeline, n'a rien a effectuer 39 function tickets _autoriser(){}39 function ticketskiss_autoriser(){} 40 40 41 // Autorisation de creation ou modification des tickets 41 // Autorisation de creation ou modification des ticketskiss 42 42 function autoriser_ticket_ecrire_dist($faire, $type, $id, $qui, $opt){ 43 43 $aut = FALSE; 44 44 45 $liste = definir_autorisations_tickets ('ecrire');45 $liste = definir_autorisations_ticketskiss('ecrire'); 46 46 if ($liste['statut']) 47 47 $aut = in_array($qui['statut'], $liste['statut']); … … 52 52 } 53 53 54 // Autorisation de notification des tickets 54 // Autorisation de notification des ticketskiss 55 55 function autoriser_ticket_assigner_dist($faire, $type, $id, $qui, $opt){ 56 56 $aut = FALSE; 57 57 58 $liste = definir_autorisations_tickets ('assigner');58 $liste = definir_autorisations_ticketskiss('assigner'); 59 59 if ($liste['statut']) 60 60 $aut = in_array($qui['statut'], $liste['statut']); … … 65 65 } 66 66 67 // Autorisation de notification des tickets 67 // Autorisation de notification des ticketskiss 68 68 function autoriser_ticket_commenter_dist($faire, $type, $id, $qui, $opt){ 69 69 $aut = FALSE; 70 70 71 $liste = definir_autorisations_tickets ('commenter');71 $liste = definir_autorisations_ticketskiss('commenter'); 72 72 if ($liste['statut']) 73 73 $aut = in_array($qui['statut'], $liste['statut']); -
_plugins_/tickets_kiss/plugin.xml
r48646 r48702 12 12 <icon>imgs/logo-bugs.png</icon> 13 13 14 <version>1.7</version> 14 15 <version>1.8</version> 16 15 17 <version_base>0.6</version_base> 16 18 <etat>stable</etat> … … 18 20 <prefix>ticketskiss</prefix> 19 21 20 <options>tickets _options.php</options>21 <fonctions>tickets _fonctions.php</fonctions>22 <install>base/tickets _upgrade.php</install>22 <options>ticketskiss_options.php</options> 23 <fonctions>ticketskiss_fonctions.php</fonctions> 24 <install>base/ticketskiss_upgrade.php</install> 23 25 24 26 <pipeline> 25 27 <nom>declarer_tables_interfaces</nom> 26 <inclure>base/tickets _install.php</inclure>28 <inclure>base/ticketskiss_install.php</inclure> 27 29 </pipeline> 28 30 <pipeline> 29 31 <nom>declarer_tables_principales</nom> 30 <inclure>base/tickets _install.php</inclure>32 <inclure>base/ticketskiss_install.php</inclure> 31 33 </pipeline> 32 34 <pipeline> 33 35 <nom>ajouter_boutons</nom> 34 36 <action>ajouterBoutons</action> 35 <inclure>tickets _pipelines.php</inclure>37 <inclure>ticketskiss_pipelines.php</inclure> 36 38 </pipeline> 37 39 <pipeline> 38 40 <nom>affiche_droite</nom> 39 41 <action>droite</action> 40 <inclure>tickets _pipelines.php</inclure>42 <inclure>ticketskiss_pipelines.php</inclure> 41 43 </pipeline> 42 44 <pipeline> 43 45 <nom>affiche_gauche</nom> 44 46 <action>gauche</action> 45 <inclure>tickets _pipelines.php</inclure>47 <inclure>ticketskiss_pipelines.php</inclure> 46 48 </pipeline> 47 49 <pipeline> 48 50 <nom>autoriser</nom> 49 <inclure>inc/tickets _autoriser.php</inclure>51 <inclure>inc/ticketskiss_autoriser.php</inclure> 50 52 </pipeline> 51 53 <pipeline> 52 54 <nom>notifications</nom> 53 <inclure>tickets _notifications.php</inclure>55 <inclure>ticketskiss_notifications.php</inclure> 54 56 </pipeline> 55 57 <!-- avec plugin champs extras 2 --> 56 58 <pipeline> 57 59 <nom>objets_extensibles</nom> 58 <inclure>tickets _pipelines.php</inclure>60 <inclure>ticketskiss_pipelines.php</inclure> 59 61 </pipeline> 60 62 61 <bouton id='tickets ' parent='bando_publication'>63 <bouton id='ticketskiss' parent='bando_publication'> 62 64 <icone>imgs/bugs.png</icone> 63 <titre>tickets :titre</titre>64 <url>tickets </url>65 <titre>ticketskiss:titre</titre> 66 <url>ticketskiss</url> 65 67 </bouton> 66 68 -
_plugins_/tickets_kiss/prive/contenu/inc_classement_assigne.html
r35328 r48702 7 7 [(#SET{no_bloc, [_bloc(#ID_ASSIGNE)]})] 8 8 <BOUCLE_auteur(AUTEURS){id_auteur=#ID_ASSIGNE}> 9 [(#SET{assigne_a, [<:tickets :assignes_a:> (#NOM)]})]9 [(#SET{assigne_a, [<:ticketskiss:assignes_a:> (#NOM)]})] 10 10 <INCLURE{fond=prive/contenu/inc_liste_detaillee}{ajax}{env}{titre=#GET{assigne_a}}{id_assigne=#ID_ASSIGNE}{statut=ouvert}{bloc=#GET{no_bloc}}> 11 11 </BOUCLE_auteur> 12 [(#SET{assigne_a, <:tickets :non_assignes:>})]12 [(#SET{assigne_a, <:ticketskiss:non_assignes:>})] 13 13 [(#ID_ASSIGNE|=={0}|oui) 14 14 <INCLURE{fond=prive/contenu/inc_liste_detaillee_non_assigne}{ajax}{env}{titre=#GET{assigne_a}}{statut=ouvert}{bloc=#GET{no_bloc}}> -
_plugins_/tickets_kiss/prive/contenu/inc_classement_asuivre.html
r35328 r48702 5 5 ] 6 6 #CACHE{0} 7 <INCLURE{fond=prive/contenu/inc_liste_detaillee}{ajax}{env}{titre=<:tickets :vos_tickets_en_cours:>}{id_auteur=#SESSION{id_auteur}}{statut=redac}{bloc=_bloc1}>8 <INCLURE{fond=prive/contenu/inc_liste_detaillee}{ajax}{env}{titre=<:tickets :vos_tickets_assignes:>}{id_assigne=#SESSION{id_auteur}}{statut=ouvert}{bloc=_bloc2}>9 <INCLURE{fond=prive/contenu/inc_liste_detaillee}{ajax}{env}{titre=<:tickets :tous_tickets_ouverts:>}{statut=ouvert}{bloc=_bloc3}>7 <INCLURE{fond=prive/contenu/inc_liste_detaillee}{ajax}{env}{titre=<:ticketskiss:vos_ticketskiss_en_cours:>}{id_auteur=#SESSION{id_auteur}}{statut=redac}{bloc=_bloc1}> 8 <INCLURE{fond=prive/contenu/inc_liste_detaillee}{ajax}{env}{titre=<:ticketskiss:vos_ticketskiss_assignes:>}{id_assigne=#SESSION{id_auteur}}{statut=ouvert}{bloc=_bloc2}> 9 <INCLURE{fond=prive/contenu/inc_liste_detaillee}{ajax}{env}{titre=<:ticketskiss:tous_ticketskiss_ouverts:>}{statut=ouvert}{bloc=_bloc3}> -
_plugins_/tickets_kiss/prive/contenu/inc_classement_jalon.html
r35328 r48702 1 [(#REM) Affiche les listes, par jalon, des tickets ouverts]1 [(#REM) Affiche les listes, par jalon, des ticketskiss ouverts] 2 2 #CACHE{0} 3 [(#VAL{1}|tickets _classer_par_jalon)]3 [(#VAL{1}|ticketskiss_classer_par_jalon)] -
_plugins_/tickets_kiss/prive/contenu/inc_classement_termine.html
r35328 r48702 4 4 ] 5 5 #CACHE{0} 6 <INCLURE{fond=prive/contenu/inc_liste_detaillee}{ajax}{env}{titre=<:tickets :statut_resolu_long:>}{statut=resolu}{bloc=_bloc1}>7 <INCLURE{fond=prive/contenu/inc_liste_detaillee}{ajax}{env}{titre=<:tickets :statut_ferme_long:>}{statut=ferme}{bloc=_bloc2}>6 <INCLURE{fond=prive/contenu/inc_liste_detaillee}{ajax}{env}{titre=<:ticketskiss:statut_resolu_long:>}{statut=resolu}{bloc=_bloc1}> 7 <INCLURE{fond=prive/contenu/inc_liste_detaillee}{ajax}{env}{titre=<:ticketskiss:statut_ferme_long:>}{statut=ferme}{bloc=_bloc2}> -
_plugins_/tickets_kiss/prive/contenu/inc_classement_type.html
r35328 r48702 1 [(#REM) Affiche les listes des tickets ouverts classes par type:1 [(#REM) Affiche les listes des ticketskiss ouverts classes par type: 2 2 - probleme 3 3 - tache … … 5 5 ] 6 6 #CACHE{0} 7 <INCLURE{fond=prive/contenu/inc_liste_detaillee}{ajax}{env}{titre=<:tickets :type_probleme_long:>}{statut=ouvert}{type=1}{bloc=_bloc1}>8 <INCLURE{fond=prive/contenu/inc_liste_detaillee}{ajax}{env}{titre=<:tickets :type_tache_long:>}{statut=ouvert}{type=3}{bloc=_bloc2}>9 <INCLURE{fond=prive/contenu/inc_liste_detaillee}{ajax}{env}{titre=<:tickets :type_amelioration_long:>}{statut=ouvert}{type=2}{bloc=_bloc3}>7 <INCLURE{fond=prive/contenu/inc_liste_detaillee}{ajax}{env}{titre=<:ticketskiss:type_probleme_long:>}{statut=ouvert}{type=1}{bloc=_bloc1}> 8 <INCLURE{fond=prive/contenu/inc_liste_detaillee}{ajax}{env}{titre=<:ticketskiss:type_tache_long:>}{statut=ouvert}{type=3}{bloc=_bloc2}> 9 <INCLURE{fond=prive/contenu/inc_liste_detaillee}{ajax}{env}{titre=<:ticketskiss:type_amelioration_long:>}{statut=ouvert}{type=2}{bloc=_bloc3}> -
_plugins_/tickets_kiss/prive/contenu/inc_liste_detaillee.html
r35328 r48702 1 [(#REM) Noisette d'affichage d'une liste detaillee des tickets suivant des criteres passes en arguments]1 [(#REM) Noisette d'affichage d'une liste detaillee des ticketskiss suivant des criteres passes en arguments] 2 2 #CACHE{0} 3 3 #SET{visible,true} … … 5 5 <B_detaillee> 6 6 <div class="cadre cadre-liste"> 7 [(#ENV{titre}|tickets _bouton_block_depliable{#GET{visible}|=={true}})]8 [(#GET{visible}|=={true}|tickets _debut_block_depliable)]7 [(#ENV{titre}|ticketskiss_bouton_block_depliable{#GET{visible}|=={true}})] 8 [(#GET{visible}|=={true}|ticketskiss_debut_block_depliable)] 9 9 [<div class="arial1 tranches pagination">(#PAGINATION)</div>] 10 10 <table width="100%" cellpadding="2" cellspacing="0" border="0"> 11 11 <thead> 12 12 <tr style="color:#999;"> 13 <th colspan="3" style="text-align:center;"><:tickets :champ_titre:></th>13 <th colspan="3" style="text-align:center;"><:ticketskiss:champ_titre:></th> 14 14 [(#ENV{type}|non) 15 <th><:tickets :champ_type:></th>15 <th><:ticketskiss:champ_type:></th> 16 16 ] 17 <th><:tickets :champ_importance:></th>18 <th><:tickets :champ_date:></th>17 <th><:ticketskiss:champ_importance:></th> 18 <th><:ticketskiss:champ_date:></th> 19 19 </tr> 20 20 </thead> … … 22 22 <BOUCLE_detaillee(TICKETS){par severite}{par type}{!par date}{pagination 10 #ENV{bloc}}{id_auteur?}{id_assigne?}{statut?}{type?}{jalon?}> 23 23 <tr class="tr_liste"> 24 <td style="width: 10px;"><img[ src="(#CHEMIN{[prive/images/(#STATUT|tickets _icone_statut)]})"][ alt="(#STATUT|tickets_texte_statut)"] /></td>24 <td style="width: 10px;"><img[ src="(#CHEMIN{[prive/images/(#STATUT|ticketskiss_icone_statut)]})"][ alt="(#STATUT|ticketskiss_texte_statut)"] /></td> 25 25 <td class="arial1"><b>##ID_TICKET</b></td> 26 26 <td class="arial2"><a href="?exec=ticket_afficher&id_ticket=#ID_TICKET">#TITRE</a></td> 27 27 [(#REM) Si le type est explicite, on ne l'affiche pas ] 28 28 [(#ENV{type}|non) 29 <td class="arial0">[(#TYPE|tickets _texte_type)]</td>29 <td class="arial0">[(#TYPE|ticketskiss_texte_type)]</td> 30 30 ] 31 31 <td class="arial0"> 32 <img[ src="(#CHEMIN{[prive/images/(#SEVERITE|tickets _icone_severite)]})"][ alt="(#SEVERITE|tickets_texte_severite)"] />33 [ (#SEVERITE|tickets _texte_severite)]32 <img[ src="(#CHEMIN{[prive/images/(#SEVERITE|ticketskiss_icone_severite)]})"][ alt="(#SEVERITE|ticketskiss_texte_severite)"] /> 33 [ (#SEVERITE|ticketskiss_texte_severite)] 34 34 </td> 35 35 <td class="arial0">[(#DATE|affdate_court)]</td> … … 38 38 </tbody> 39 39 </table> 40 [(#VAL|tickets _fin_block)]40 [(#VAL|ticketskiss_fin_block)] 41 41 </div> 42 42 </B_detaillee> -
_plugins_/tickets_kiss/prive/contenu/inc_liste_detaillee_non_assigne.html
r35328 r48702 1 [(#REM) Noisette d'affichage d'une liste detaillee des tickets suivant des criteres passes en arguments]1 [(#REM) Noisette d'affichage d'une liste detaillee des ticketskiss suivant des criteres passes en arguments] 2 2 #CACHE{0} 3 3 #SET{visible,true} … … 5 5 <B_detaillee> 6 6 <div class="cadre cadre-liste"> 7 [(#ENV{titre}|tickets _bouton_block_depliable{#GET{visible}|=={true}})]8 [(#GET{visible}|=={true}|tickets _debut_block_depliable)]7 [(#ENV{titre}|ticketskiss_bouton_block_depliable{#GET{visible}|=={true}})] 8 [(#GET{visible}|=={true}|ticketskiss_debut_block_depliable)] 9 9 [<div class="arial1 tranches pagination">(#PAGINATION)</div>] 10 10 <table width="100%" cellpadding="2" cellspacing="0" border="0"> 11 11 <thead> 12 12 <tr style="color:#999;"> 13 <th colspan="3" style="text-align:center;"><:tickets :champ_titre:></th>13 <th colspan="3" style="text-align:center;"><:ticketskiss:champ_titre:></th> 14 14 [(#ENV{type}|non) 15 <th><:tickets :champ_type:></th>15 <th><:ticketskiss:champ_type:></th> 16 16 ] 17 <th><:tickets :champ_importance:></th>18 <th><:tickets :champ_date:></th>17 <th><:ticketskiss:champ_importance:></th> 18 <th><:ticketskiss:champ_date:></th> 19 19 </tr> 20 20 </thead> … … 22 22 <BOUCLE_detaillee(TICKETS){par severite}{par type}{!par date}{pagination 10 #ENV{bloc}}{id_auteur?}{id_assigne=0}{statut?}{type?}{jalon?}> 23 23 <tr class="tr_liste"> 24 <td style="width: 10px;"><img[ src="(#CHEMIN{[prive/images/(#STATUT|tickets _icone_statut)]})"][ alt="(#STATUT|tickets_texte_statut)"] /></td>24 <td style="width: 10px;"><img[ src="(#CHEMIN{[prive/images/(#STATUT|ticketskiss_icone_statut)]})"][ alt="(#STATUT|ticketskiss_texte_statut)"] /></td> 25 25 <td class="arial1"><b>##ID_TICKET</b></td> 26 26 <td class="arial2"><a href="?exec=ticket_afficher&id_ticket=#ID_TICKET">#TITRE</a></td> 27 27 [(#REM) Si le type est explicite, on ne l'affiche pas ] 28 28 [(#ENV{type}|non) 29 <td class="arial0">[(#TYPE|tickets _texte_type)]</td>29 <td class="arial0">[(#TYPE|ticketskiss_texte_type)]</td> 30 30 ] 31 31 <td class="arial0"> 32 <img[ src="(#CHEMIN{[prive/images/(#SEVERITE|tickets _icone_severite)]})"][ alt="(#SEVERITE|tickets_texte_severite)"] />33 [ (#SEVERITE|tickets _texte_severite)]32 <img[ src="(#CHEMIN{[prive/images/(#SEVERITE|ticketskiss_icone_severite)]})"][ alt="(#SEVERITE|ticketskiss_texte_severite)"] /> 33 [ (#SEVERITE|ticketskiss_texte_severite)] 34 34 </td> 35 35 <td class="arial0">[(#DATE|affdate_court)]</td> … … 38 38 </tbody> 39 39 </table> 40 [(#VAL|tickets _fin_block)]40 [(#VAL|ticketskiss_fin_block)] 41 41 </div> 42 42 </B_detaillee> -
_plugins_/tickets_kiss/prive/contenu/inc_liste_simple.html
r35328 r48702 1 [(#REM) Noisette servant a l'affichage du menu des tickets presente en colonne droite ou gauche]1 [(#REM) Noisette servant a l'affichage du menu des ticketskiss presente en colonne droite ou gauche] 2 2 #CACHE{0} 3 3 #SET{visible,true} … … 5 5 <B_simple> 6 6 <div class="cadre cadre-liste"> 7 [(#ENV{titre}|tickets _bouton_block_depliable{#GET{visible,true}|=={true}})]8 [(#GET{visible,true}|=={true}|tickets _debut_block_depliable)]7 [(#ENV{titre}|ticketskiss_bouton_block_depliable{#GET{visible,true}|=={true}})] 8 [(#GET{visible,true}|=={true}|ticketskiss_debut_block_depliable)] 9 9 [<div class="arial1 tranches pagination">(#PAGINATION)</div>] 10 10 <table width="100%" cellpadding="2" cellspacing="0" border="0"> … … 12 12 <BOUCLE_simple(TICKETS){par date}{inverse}{pagination 10 #ENV{bloc}}{id_auteur?}{id_assigne?}{statut?}> 13 13 <tr class="tr_liste"> 14 <td style="width: 10px;"><img[ src="(#CHEMIN{[prive/images/(#STATUT|tickets _icone_statut)]})"][ alt="(#STATUT|tickets_texte_statut)"] /></td>14 <td style="width: 10px;"><img[ src="(#CHEMIN{[prive/images/(#STATUT|ticketskiss_icone_statut)]})"][ alt="(#STATUT|ticketskiss_texte_statut)"] /></td> 15 15 <td class="arial2"><a href="?exec=ticket_afficher&id_ticket=#ID_TICKET">#TITRE</a></td> 16 16 <td class="arial1"><b>##ID_TICKET</b></td> … … 19 19 </tbody> 20 20 </table> 21 [(#VAL|tickets _fin_block)]21 [(#VAL|ticketskiss_fin_block)] 22 22 </div> 23 23 </B_simple> -
_plugins_/tickets_kiss/prive/contenu/ticket_afficher.html
r37323 r48702 18 18 [(#REM) - Bouton de modification] 19 19 [(#AUTORISER{ecrire, ticket, #ID_TICKET}|oui) 20 [(#ID_TICKET|tickets _bouton_modifier{#CHEMIN{imgs/bugs.png}, #LANG_RIGHT})]20 [(#ID_TICKET|ticketskiss_bouton_modifier{#CHEMIN{imgs/bugs.png}, #LANG_RIGHT})] 21 21 ] 22 22 23 23 [(#REM) - Titre du ticket] 24 <span class="arial1 spip_small"><strong><:tickets :ticket:> ##ID_TICKET</strong></span>24 <span class="arial1 spip_small"><strong><:ticketskiss:ticket:> ##ID_TICKET</strong></span> 25 25 <h1>[(#TITRE|typo)]</h1> 26 26 [(#REM) Statut, severite, assignement] 27 27 <div> 28 28 <div style="float: #LANG_RIGHT; padding-#LANG_RIGHT: 20px;"> 29 [<div><:tickets :champ_statut:> : <strong>(#STATUT|tickets_texte_statut)</strong></div>]29 [<div><:ticketskiss:champ_statut:> : <strong>(#STATUT|ticketskiss_texte_statut)</strong></div>] 30 30 <BOUCLE_assigne(AUTEURS){id_auteur=#ID_ASSIGNE}{tous}> 31 <div style="color: red;"><:tickets :assigne_a:> <strong>#NOM</strong></div>31 <div style="color: red;"><:ticketskiss:assigne_a:> <strong>#NOM</strong></div> 32 32 </BOUCLE_assigne> 33 33 </div> 34 [<div><:tickets :champ_severite:> : <strong>(#SEVERITE|tickets_texte_severite)</strong></div>]35 [<:tickets :champ_type:> : <strong>(#TYPE|tickets_texte_type)</strong>]34 [<div><:ticketskiss:champ_severite:> : <strong>(#SEVERITE|ticketskiss_texte_severite)</strong></div>] 35 [<:ticketskiss:champ_type:> : <strong>(#TYPE|ticketskiss_texte_type)</strong>] 36 36 </div> 37 37 … … 40 40 <BOUCLE_auteur(AUTEURS){id_auteur=#ID_AUTEUR}{tous}> 41 41 [(#SET{date,[(#_principale:DATE|affdate_court)]})] 42 <:tickets :date_creation_auteur{date=#GET{date},nom=#NOM}:>42 <:ticketskiss:date_creation_auteur{date=#GET{date},nom=#NOM}:> 43 43 </BOUCLE_auteur> 44 44 </div> … … 46 46 <br /> 47 47 [<div>(#PROJET|ou{#COMPOSANT}|ou{#VERSION}|ou{#JALON}|oui) 48 [<div><:tickets :champ_projet:> : <strong>(#PROJET)</strong></div>]49 [<div><:tickets :champ_composant:>: <strong>(#COMPOSANT)</strong></div>]50 [<div><:tickets :champ_projet:> : <strong>(#VERSION)</strong></div>]51 [<div><:tickets :champ_jalon:> : <strong>(#JALON)</strong></div>]48 [<div><:ticketskiss:champ_projet:> : <strong>(#PROJET)</strong></div>] 49 [<div><:ticketskiss:champ_composant:>: <strong>(#COMPOSANT)</strong></div>] 50 [<div><:ticketskiss:champ_projet:> : <strong>(#VERSION)</strong></div>] 51 [<div><:ticketskiss:champ_jalon:> : <strong>(#JALON)</strong></div>] 52 52 </div> 53 53 <div class="nettoyeur"></div>] … … 55 55 [(#REM) - Texte du ticket et url d'exemple] 56 56 [<div class="texte" style="font-size: 125%; line-height: 1.4em;">(#TEXTE|propre)</div>] 57 [<div><:tickets :champ_exemple:> : <strong><a href="[(#EXEMPLE*|calculer_url{"",url})]">(#EXEMPLE*|calculer_url{"",titre}|replace{"</?html>",""})</a></strong></div>]57 [<div><:ticketskiss:champ_exemple:> : <strong><a href="[(#EXEMPLE*|calculer_url{"",url})]">(#EXEMPLE*|calculer_url{"",titre}|replace{"</?html>",""})</a></strong></div>] 58 58 59 59 [(#REM) - Extensions, Extras 2 entre autre] -
_plugins_/tickets_kiss/prive/contenu/ticketskiss.html
r40329 r48702 1 [(#REM) Squelette du contenu de la page (exec=tickets )2 - recapitulatif des tickets presente suivant un classement donne]1 [(#REM) Squelette du contenu de la page (exec=ticketskiss) 2 - recapitulatif des ticketskiss presente suivant un classement donne] 3 3 #CACHE{0} 4 4 <br /> … … 6 6 <br /> 7 7 8 <h1>[(#VAL{tickets :classement_#ENV{classement}}|_T)]</h1>8 <h1>[(#VAL{ticketskiss:classement_#ENV{classement}}|_T)]</h1> 9 9 10 10 [(#VAL|debut_gauche{true})] … … 13 13 <ul style="list-style:none; padding:0;"> 14 14 <li class="[(#ENV{classement}|=={asuivre}|?{fondgrison,fondgris})]"> 15 <a href="[(#SELF|parametre_url{classement,asuivre})]" class="cellule-h">[(#CHEMIN{imgs/bugs.png}|image_reduire{24}|vider_attribut{style}|inserer_attribut{style,vertical-align:middle;}|inserer_attribut{alt,<:tickets :classement_asuivre:>})] <:tickets:classement_asuivre:></a>15 <a href="[(#SELF|parametre_url{classement,asuivre})]" class="cellule-h">[(#CHEMIN{imgs/bugs.png}|image_reduire{24}|vider_attribut{style}|inserer_attribut{style,vertical-align:middle;}|inserer_attribut{alt,<:ticketskiss:classement_asuivre:>})] <:ticketskiss:classement_asuivre:></a> 16 16 </li> 17 17 <li class="[(#ENV{classement}|=={type}|?{fondgrison,fondgris})]"> 18 <a href="[(#SELF|parametre_url{classement,type})]" class="cellule-h">[(#CHEMIN{imgs/bugs.png}|image_reduire{24}|vider_attribut{style}|inserer_attribut{style,vertical-align:middle;}|inserer_attribut{alt,<:tickets :classement_type:>})] <:tickets:classement_type:></a>18 <a href="[(#SELF|parametre_url{classement,type})]" class="cellule-h">[(#CHEMIN{imgs/bugs.png}|image_reduire{24}|vider_attribut{style}|inserer_attribut{style,vertical-align:middle;}|inserer_attribut{alt,<:ticketskiss:classement_type:>})] <:ticketskiss:classement_type:></a> 19 19 </li> 20 20 <li class="[(#ENV{classement}|=={assigne}|?{fondgrison,fondgris})]"> 21 <a href="[(#SELF|parametre_url{classement,assigne})]" class="cellule-h">[(#CHEMIN{imgs/bugs.png}|image_reduire{24}|vider_attribut{style}|inserer_attribut{style,vertical-align:middle;}|inserer_attribut{alt,<:tickets :classement_assigne:>})] <:tickets:classement_assigne:></a>21 <a href="[(#SELF|parametre_url{classement,assigne})]" class="cellule-h">[(#CHEMIN{imgs/bugs.png}|image_reduire{24}|vider_attribut{style}|inserer_attribut{style,vertical-align:middle;}|inserer_attribut{alt,<:ticketskiss:classement_assigne:>})] <:ticketskiss:classement_assigne:></a> 22 22 </li> 23 23 <li class="[(#ENV{classement}|=={termine}|?{fondgrison,fondgris})]"> 24 <a href="[(#SELF|parametre_url{classement,termine})]" class="cellule-h">[(#CHEMIN{imgs/bugs.png}|image_reduire{24}|vider_attribut{style}|inserer_attribut{style,vertical-align:middle;}|inserer_attribut{alt,<:tickets :classement_termine:>})] <:tickets:classement_termine:></a>24 <a href="[(#SELF|parametre_url{classement,termine})]" class="cellule-h">[(#CHEMIN{imgs/bugs.png}|image_reduire{24}|vider_attribut{style}|inserer_attribut{style,vertical-align:middle;}|inserer_attribut{alt,<:ticketskiss:classement_termine:>})] <:ticketskiss:classement_termine:></a> 25 25 </li> 26 [(#EVAL{_TICKETS _LISTE_JALONS}|!={_TICKETS_LISTE_JALONS}|oui)26 [(#EVAL{_TICKETSKISS_LISTE_JALONS}|!={_TICKETSKISS_LISTE_JALONS}|oui) 27 27 <li class="[(#ENV{classement}|=={jalon}|?{fondgrison,fondgris})]"> 28 <a href="[(#SELF|parametre_url{classement,jalon})]" class="cellule-h">[(#CHEMIN{imgs/bugs.png}|image_reduire{24}|vider_attribut{style}|inserer_attribut{style,vertical-align:middle;}|inserer_attribut{alt,<:tickets :classement_jalon:>})] <:tickets:classement_jalon:></a>28 <a href="[(#SELF|parametre_url{classement,jalon})]" class="cellule-h">[(#CHEMIN{imgs/bugs.png}|image_reduire{24}|vider_attribut{style}|inserer_attribut{style,vertical-align:middle;}|inserer_attribut{alt,<:ticketskiss:classement_jalon:>})] <:ticketskiss:classement_jalon:></a> 29 29 </li> 30 30 ] … … 37 37 38 38 [(#AUTORISER{ecrire, ticket}|oui) 39 [(#VAL{<:tickets :creer_ticket:>}|icone_inline{39 [(#VAL{<:ticketskiss:creer_ticket:>}|icone_inline{ 40 40 #VAL{ticket_editer}|generer_url_ecrire{id_ticket=new}, 41 41 #CHEMIN{imgs/bugs.png}, -
_plugins_/tickets_kiss/prive/editer/ticket.html
r35328 r48702 2 2 <div class="entete-formulaire"> 3 3 [(#ENV{id_ticket}|intval|oui) 4 [(#ENV{id_ticket}|tickets _bouton_retour{#CHEMIN{imgs/bugs.png}, #LANG_LEFT})]5 <span class="arial1 spip_small"><strong><:tickets :ticket:> ##ENV{id_ticket}</strong></span>4 [(#ENV{id_ticket}|ticketskiss_bouton_retour{#CHEMIN{imgs/bugs.png}, #LANG_LEFT})] 5 <span class="arial1 spip_small"><strong><:ticketskiss:ticket:> ##ENV{id_ticket}</strong></span> 6 6 ] 7 7 <h1>[(#ENV{titre}|typo)]</h1> -
_plugins_/tickets_kiss/ticketskiss_fonctions.php
r40329 r48702 2 2 3 3 // Creation de la liste des options du select des champ jalon, version, projet ou composant 4 function tickets _select_champ_optionnel($champ='', $en_cours){4 function ticketskiss_select_champ_optionnel($champ='', $en_cours){ 5 5 $options = NULL; 6 6 if ($champ == '') … … 10 10 { 11 11 case 'jalon': 12 if (defined('_TICKETS _LISTE_JALONS'))13 $define = _TICKETS _LISTE_JALONS;12 if (defined('_TICKETSKISS_LISTE_JALONS')) 13 $define = _TICKETSKISS_LISTE_JALONS; 14 14 break; 15 15 case 'version': 16 if (defined('_TICKETS _LISTE_VERSIONS'))17 $define = _TICKETS _LISTE_VERSIONS;16 if (defined('_TICKETSKISS_LISTE_VERSIONS')) 17 $define = _TICKETSKISS_LISTE_VERSIONS; 18 18 break; 19 19 case 'projet': 20 if (defined('_TICKETS _LISTE_PROJETS'))21 $define = _TICKETS _LISTE_PROJETS;20 if (defined('_TICKETSKISS_LISTE_PROJETS')) 21 $define = _TICKETSKISS_LISTE_PROJETS; 22 22 break; 23 23 case 'composant': 24 if (defined('_TICKETS _LISTE_COMPOSANTS'))25 $define = _TICKETS _LISTE_COMPOSANTS;24 if (defined('_TICKETSKISS_LISTE_COMPOSANTS')) 25 $define = _TICKETSKISS_LISTE_COMPOSANTS; 26 26 break; 27 27 default: … … 44 44 45 45 // Creation de la liste des options du select d'assignation 46 function tickets _select_assignation($en_cours){46 function ticketskiss_select_assignation($en_cours){ 47 47 $options = NULL; 48 48 49 include_spip('inc/tickets _autoriser');49 include_spip('inc/ticketskiss_autoriser'); 50 50 $select = array('nom','id_auteur'); 51 51 $from = array('spip_auteurs AS t1'); 52 $autorises = definir_autorisations_tickets ('assigner');52 $autorises = definir_autorisations_ticketskiss('assigner'); 53 53 if ($autorises['statut']) 54 54 $where = array(sql_in('t1.statut', $autorises['statut']), 't1.email LIKE '.sql_quote('%@%')); … … 65 65 } 66 66 67 // Affichage de la page des tickets classes par jalon68 function tickets _classer_par_jalon($bidon) {67 // Affichage de la page des ticketskiss classes par jalon 68 function ticketskiss_classer_par_jalon($bidon) { 69 69 $page = NULL; 70 if (defined('_TICKETS _LISTE_JALONS')) {71 $liste = explode(":", _TICKETS _LISTE_JALONS);70 if (defined('_TICKETSKISS_LISTE_JALONS')) { 71 $liste = explode(":", _TICKETSKISS_LISTE_JALONS); 72 72 $i = 0; 73 73 foreach($liste as $_jalon) { 74 74 $i += 1; 75 75 $page .= recuperer_fond('prive/contenu/inc_liste_detaillee', 76 array_merge($_GET, array('titre' => _T('tickets :champ_jalon').' '.$_jalon, 'statut' => 'ouvert', 'jalon' => $_jalon, 'bloc' => "_bloc$i")),76 array_merge($_GET, array('titre' => _T('ticketskiss:champ_jalon').' '.$_jalon, 'statut' => 'ouvert', 'jalon' => $_jalon, 'bloc' => "_bloc$i")), 77 77 array('ajax'=>true)); 78 78 } … … 82 82 83 83 // Affichage des boutons modifier ou retour 84 function tickets _bouton_modifier ($id_ticket, $logo, $align) {84 function ticketskiss_bouton_modifier ($id_ticket, $logo, $align) { 85 85 include_spip("inc/presentation"); 86 86 return icone_inline(_L('Modifier ce ticket'), generer_url_ecrire("ticket_editer","id_ticket=$id_ticket"), $logo, "edit.gif", $align); 87 87 } 88 function tickets _bouton_retour ($id_ticket, $logo, $align) {88 function ticketskiss_bouton_retour ($id_ticket, $logo, $align) { 89 89 include_spip("inc/presentation"); 90 90 return icone_inline(_L('Retour'), generer_url_ecrire("ticket_afficher","id_ticket=$id_ticket"), $logo, "", $align); … … 92 92 93 93 // Affichage des blocs de liste depliables et ajaxes 94 function tickets _debut_block_depliable($deplie,$id=""){94 function ticketskiss_debut_block_depliable($deplie,$id=""){ 95 95 include_spip('inc/layer'); 96 96 return debut_block_depliable($deplie,$id); 97 97 } 98 function tickets _fin_block() {98 function ticketskiss_fin_block() { 99 99 include_spip('inc/layer'); 100 100 return fin_block(); 101 101 } 102 function tickets _bouton_block_depliable($texte,$deplie,$ids=""){102 function ticketskiss_bouton_block_depliable($texte,$deplie,$ids=""){ 103 103 include_spip('inc/layer'); 104 104 return bouton_block_depliable($texte,$deplie,$ids); … … 106 106 107 107 // Interpretation des valeurs de certains champs de la table ticket 108 function tickets _texte_severite ($niveau) {108 function ticketskiss_texte_severite ($niveau) { 109 109 $severite = array( 110 1 => _T("tickets :severite_bloquant"),111 2 => _T("tickets :severite_important"),112 3 => _T("tickets :severite_normal"),113 4 => _T("tickets :severite_peu_important")110 1 => _T("ticketskiss:severite_bloquant"), 111 2 => _T("ticketskiss:severite_important"), 112 3 => _T("ticketskiss:severite_normal"), 113 4 => _T("ticketskiss:severite_peu_important") 114 114 ); 115 115 return $severite[$niveau]; 116 116 } 117 function tickets _texte_type ($niveau) {117 function ticketskiss_texte_type ($niveau) { 118 118 $type = array( 119 1 => _T("tickets :type_probleme"),120 2 => _T("tickets :type_amelioration"),121 3 => _T("tickets :type_tache")119 1 => _T("ticketskiss:type_probleme"), 120 2 => _T("ticketskiss:type_amelioration"), 121 3 => _T("ticketskiss:type_tache") 122 122 ); 123 123 return $type[$niveau]; 124 124 } 125 function tickets _texte_statut ($niveau) {125 function ticketskiss_texte_statut ($niveau) { 126 126 $statut = array( 127 "redac" => _T("tickets :statut_redac"),128 "ouvert" => _T("tickets :statut_ouvert"),129 "resolu" => _T("tickets :statut_resolu"),130 "ferme" => _T("tickets :statut_ferme")127 "redac" => _T("ticketskiss:statut_redac"), 128 "ouvert" => _T("ticketskiss:statut_ouvert"), 129 "resolu" => _T("ticketskiss:statut_resolu"), 130 "ferme" => _T("ticketskiss:statut_ferme") 131 131 ); 132 132 return $statut[$niveau]; 133 133 } 134 function tickets _icone_statut ($niveau) {134 function ticketskiss_icone_statut ($niveau) { 135 135 $icone_statut = array( 136 136 "redac" => "puce-blanche.gif", … … 141 141 return $icone_statut[$niveau]; 142 142 } 143 function tickets _icone_severite ($niveau) {143 function ticketskiss_icone_severite ($niveau) { 144 144 $icone_severite = array( 145 145 1 => "puce-rouge-breve.gif", -
_plugins_/tickets_kiss/ticketskiss_notifications.php
r40329 r48702 1 1 <?php 2 2 // pour le pipeline 3 function tickets _notifications() {}3 function ticketskiss_notifications() {} 4 4 5 5 /** -
_plugins_/tickets_kiss/ticketskiss_pipelines.php
r40329 r48702 1 1 <?php 2 // Ajout du bouton permettant de se rendre sur la page de gestion des tickets 3 function tickets _ajouterBoutons($boutons_admin) {2 // Ajout du bouton permettant de se rendre sur la page de gestion des ticketskiss 3 function ticketskiss_ajouterBoutons($boutons_admin) { 4 4 // uniquement si le plugin bandeau n'est pas la (ou SPIP 2.1) 5 5 if(!$boutons_admin['bando_publication']){ 6 6 // affiche le bouton dans "Forum" si les forums sont activés, tout le monde peut voir cette page 7 7 if($boutons_admin['forum']){ 8 $boutons_admin['forum']->sousmenu['tickets '] = new Bouton(8 $boutons_admin['forum']->sousmenu['ticketskiss'] = new Bouton( 9 9 find_in_path('bugs.png', 'imgs/', false), 10 _T('tickets :titre'),11 generer_url_ecrire('tickets ')10 _T('ticketskiss:titre'), 11 generer_url_ecrire('ticketskiss') 12 12 ); 13 13 }else{ 14 // Sinon affiche les tickets en sous menu de Edition, aussi accessible pour tout le monde15 $boutons_admin['naviguer']->sousmenu['tickets '] = new Bouton(14 // Sinon affiche les ticketskiss en sous menu de Edition, aussi accessible pour tout le monde 15 $boutons_admin['naviguer']->sousmenu['ticketskiss'] = new Bouton( 16 16 find_in_path('bugs.png', 'imgs/', false), 17 _T('tickets :titre'),18 generer_url_ecrire('tickets ')17 _T('ticketskiss:titre'), 18 generer_url_ecrire('ticketskiss') 19 19 ); 20 20 } … … 23 23 } 24 24 25 // Menu des tickets presente a droite ou a gauche de la page25 // Menu des ticketskiss presente a droite ou a gauche de la page 26 26 function menu_colonne () { 27 27 $ret = "<div class='cadre cadre-e'><div class='cadre_padding'>"; 28 $ret .= icone_horizontale(_T('tickets :afficher_tickets'), generer_url_ecrire("tickets"), _DIR_PLUGIN_TICKETS."imgs/bugs.png", "", false);28 $ret .= icone_horizontale(_T('ticketskiss:afficher_ticketskiss'), generer_url_ecrire("ticketskiss"), _DIR_PLUGIN_TICKETSKISS."imgs/bugs.png", "", false); 29 29 30 $contexte = array("titre"=>_T('tickets :vos_tickets_en_cours'), "id_auteur"=>$connect_id_auteur, "statut"=>"redac", "bloc"=>"_bloc1");30 $contexte = array("titre"=>_T('ticketskiss:vos_ticketskiss_en_cours'), "id_auteur"=>$connect_id_auteur, "statut"=>"redac", "bloc"=>"_bloc1"); 31 31 $options = array("ajax"=>true); 32 32 $page = recuperer_fond("prive/contenu/inc_liste_simple", $contexte, $options); 33 33 $ret .= $page; 34 34 35 $contexte = array("titre"=>_T('tickets :tous_tickets_ouverts'), "statut"=>"ouvert", "bloc"=>"_bloc2");35 $contexte = array("titre"=>_T('ticketskiss:tous_ticketskiss_ouverts'), "statut"=>"ouvert", "bloc"=>"_bloc2"); 36 36 $options = array("ajax"=>true); 37 37 $page = recuperer_fond("prive/contenu/inc_liste_simple", $contexte, $options); 38 38 $ret .= $page; 39 39 40 include_spip('inc/tickets _autoriser');40 include_spip('inc/ticketskiss_autoriser'); 41 41 if (autoriser('ecrire', 'ticket')) { 42 $ret .= icone_horizontale(_T('tickets :creer_ticket'), generer_url_ecrire("ticket_editer","id_ticket=new"), _DIR_PLUGIN_TICKETS."imgs/bugs.png", "creer.gif", false);42 $ret .= icone_horizontale(_T('ticketskiss:creer_ticket'), generer_url_ecrire("ticket_editer","id_ticket=new"), _DIR_PLUGIN_TICKETSKISS."imgs/bugs.png", "creer.gif", false); 43 43 } 44 44 $ret .= "</div></div>"; … … 48 48 49 49 // Pipeline menu a droite 50 function tickets _droite ($flux) {50 function ticketskiss_droite ($flux) { 51 51 $exec = $flux["args"]["exec"]; 52 52 … … 62 62 63 63 // Pipeline menu a droite 64 function tickets _gauche ($flux) {64 function ticketskiss_gauche ($flux) { 65 65 $exec = $flux["args"]["exec"]; 66 66 … … 75 75 76 76 // champs extras 2 77 function tickets _objets_extensibles($objets){78 return array_merge($objets, array('ticket' => _T('tickets :tickets')));77 function ticketskiss_objets_extensibles($objets){ 78 return array_merge($objets, array('ticket' => _T('ticketskiss:ticketskiss'))); 79 79 } 80 80 ?>
Note: See TracChangeset
for help on using the changeset viewer.