Changeset 48730 in spip-zone
- Timestamp:
- Jun 12, 2011, 11:56:10 AM (10 years ago)
- Location:
- _plugins_/couteau_suisse
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/couteau_suisse/cout_lancement.php
r48443 r48730 268 268 // renvoie _T('couteauprive:'.$texte) puis detruit la chaine du module concerne 269 269 function couteauprive_T($texte, $args=array()) { 270 $res = _T('couteauprive:'.$texte, $arg );270 $res = _T('couteauprive:'.$texte, $args); 271 271 if(isset($GLOBALS[$tmp='i18n_couteauprive_'.$GLOBALS['spip_lang']][$texte])) 272 272 unset($GLOBALS[$tmp][$texte]); -
_plugins_/couteau_suisse/exec/admin_couteau_suisse.php
r48713 r48730 131 131 // verif_outils(); 132 132 133 $ commencer_page= charger_fonction('commencer_page', 'inc');134 echo $ commencer_page(_T('couteauprive:titre'), "configuration", 'couteau_suisse');135 136 // pour la version du plugin133 $t = charger_fonction('commencer_page', 'inc'); 134 echo $t(couteauprive_T('titre'), 'configuration', 'couteau_suisse'); 135 136 // versions du Couteau Suisse et de la barre typo 137 137 include_spip('inc/plugin'); 138 138 if(isset($GLOBALS['meta']['plugin'])) { … … 146 146 if(!strlen($bt_dir)) $bt_dir = 'barre_typo_v2'; 147 147 $get_infos = defined('_SPIP20100')?charger_fonction('get_infos','plugins'):'plugin_get_infos'; 148 if (isset($dir_type)) { 149 $t = $get_infos($dir, false, constant($dir_type)); 150 } else { 151 $t = $get_infos($dir); 152 } 148 $t = isset($dir_type)?$get_infos($dir, false, constant($dir_type)):$get_infos($dir); 153 149 $cs_version_base = $t['version_base']; $cs_version = $t['version']; 154 150 if(!function_exists('installe_un_plugin')) { … … 157 153 // mises a jour eventuelles de la base 158 154 $installer_plugins = charger_fonction('installer', 'plugins'); 159 /*$infos = */$installer_plugins( $plugin, 'install');155 /*$infos = */$installer_plugins('couteau_suisse', 'install'); 160 156 } else { 161 157 // compatibilite SPIP < 3.0 162 158 // mises a jour eventuelles de la base 163 159 installe_un_plugin($dir, $t, $dir_type); 164 unset($t);165 160 } 166 161 if(!strlen($bt_version)) { $bt_version = $get_infos($bt_dir); $bt_version = $bt_version['version']; } 167 168 $cs_revision = ((lire_fichier(_DIR_PLUGIN_COUTEAU_SUISSE.'svn.revision',$t)) && (preg_match(',<revision>(\d+)</revision>,',$t, $r)))169 ?'<br/>'. _T('couteauprive:version_revision', array('revision'=>$r[1])):"";162 163 $cs_revision = ((lire_fichier(_DIR_PLUGIN_COUTEAU_SUISSE.'svn.revision',$t)) && (preg_match(',<revision>(\d+)</revision>,',$t, $r))) 164 ?'<br/>'.couteauprive_T('version_revision', array('revision'=>$r[1])):""; 170 165 include_spip('public/assembler'); 171 166 echo recuperer_fond('exec/admin_couteau_suisse_head', array( … … 175 170 )); 176 171 echo "<br /><br /><br />"; 177 gros_titre( _T('couteauprive:titre'), '', false);172 gros_titre(couteauprive_T('titre'), '', false); 178 173 echo barre_onglets("configuration", 'couteau_suisse'); 179 echo '<div style="font-size:85%">'; 180 181 // verification d'une base venant de SPIP 1.8 182 $res = spip_query("DESCRIBE spip_meta valeur"); 183 $resultat = function_exists('spip_fetch_array')?spip_fetch_array($res):sql_fetch($res); 184 if($resultat['Type']!='text') echo "<p style=\"color:red;\">Attention : votre base semble ancienne et le Couteau Suisse ne va pas bien fonctionner.</p><p>La table 'spip_meta' a pour type de valeur '$resultat[Type]' au lieu de 'text'.</p>"; 185 // verification de la barre typo V2 186 $mini = '2.5.3'; 187 if(strlen($bt_version) and (version_compare($bt_version,$mini,'<'))) echo "<p>"._T('couteauprive:erreur:bt', array('version'=>$bt_version, 'mini'=>$mini))."</p>"; 188 // test sur jQuery 189 echo "<script type=\"text/javascript\"><!-- 190 if(!window.jQuery) document.write('".str_replace('/','\/',addslashes(propre('<p>'._T('couteauprive:erreur:jquery').'</p>')))."'); 191 //--></script>"; 192 echo '</div>'; 174 175 echo quelques_verifications($bt_version); 193 176 194 177 // chargement des outils 195 178 include_spip('inc/cs_outils'); 196 179 list($outils_affiches_actifs, $liste_outils) = liste_outils(); 180 197 181 // cadre de gauche 198 182 echo debut_gauche('', true); 199 // pour la liste des docs sur spip-contrib 200 $contribs = isset($GLOBALS['meta']['tweaks_contribs'])?unserialize($GLOBALS['meta']['tweaks_contribs']):array(); 201 foreach($contribs as $i=>$v) $contribs[$i] = preg_replace_callback('/@@couteauprive:(.*?)@@/', 'cs_couper_25', $v); 202 sort($contribs); 203 $aide = ''; 183 $t = ''; 204 184 if(isset($GLOBALS['cs_installer'])) foreach(array_keys($GLOBALS['cs_installer']) as $pack) 205 $aide .= "\n_ " . _T('couteauprive:pack_du', array('pack'=>"{[{$pack}|"._T('couteauprive:pack_installe').'->' . generer_url_ecrire($exec,'cmd=install&pack='.urlencode($pack)) . ']}')); 206 // si le plugin est installe par procedure automatique, on permet la mise a jour directe (SPIP >= 2.0) 207 $arg_chargeur = $GLOBALS['spip_version_base']>=15828?'url_zip_plugin2':'url_zip_plugin'; // eq. SPIP >= 2.1.2 208 $form_update = preg_match(',plugins/auto/couteau_suisse/$,',_DIR_PLUGIN_COUTEAU_SUISSE)? 209 "<input type='hidden' name='$arg_chargeur' value='http://files.spip.org/spip-zone/couteau_suisse.zip' />" 210 . "<br/><div class='cs_sobre'><input type='submit' value='• " . attribut_html(_T('couteauprive:version_update')) . "' class='cs_sobre' title='" . attribut_html(_T('couteauprive:version_update_title')) . "' /></div>" 211 :""; 212 // un lien si le plugin plugin "Telechargeur" est present (SPIP < 2.0) 213 if(!strlen($form_update) && defined('_DIR_PLUGIN_CHARGEUR')) 214 $form_update = "<br/>• <a title='" . attribut_html(_T('couteauprive:version_update_chargeur_title')) . "' href='../spip.php?action=charger&plugin=couteau_suisse&url_retour=".urlencode(generer_url_ecrire('admin_couteau_suisse'))."'>"._T('couteauprive:version_update_chargeur').'</a>'; 215 // compilation du bandeau gauche 216 $aide = _T('couteauprive:help2', array( 185 $t .= "\n_ " . couteauprive_T('pack_du', array('pack'=>"{[{$pack}|"._couteauprive_T('pack_installe').'->' . generer_url_ecrire($exec,'cmd=install&pack='.urlencode($pack)) . ']}')); 186 $t = couteauprive_T('help2', array( 217 187 'version' => $cs_version.$cs_revision.'<br/>'. 218 (defined('_CS_PAS_DE_DISTANT')?'('. _T('couteauprive:version_distante_off').')':'<span class="cs_version">'._T('couteauprive:version_distante').'</span>')188 (defined('_CS_PAS_DE_DISTANT')?'('.couteauprive_T('version_distante_off').')':'<span class="cs_version">'.couteauprive_T('version_distante').'</span>') 219 189 )) 220 . $form_update 221 . '<br/>• ['._T('couteauprive:pack_titre') . '|' . _T('couteauprive:pack_alt') . '->' . generer_url_ecrire($exec,'cmd=pack#cs_infos') . "]\n\n" 222 . _T('couteauprive:help3', array( 223 190 . chargement_automatique() 191 . '<br/>• ['.couteauprive_T('pack_titre') . '|' . couteauprive_T('pack_alt') . '->' . generer_url_ecrire($exec,'cmd=pack#cs_infos') . "]\n\n" 192 . couteauprive_T('help3', array( 224 193 'reset' => generer_url_ecrire($exec,'cmd=resetall'), 225 194 'hide' => generer_url_ecrire($exec,'cmd=showall'), 226 'contribs' => join('', $contribs),227 'install' => $ aide195 'contribs' => liste_des_contribs(), 196 'install' => $t 228 197 )); 229 if(function_exists('redirige_action_post')) $ aide = redirige_action_post('charger_plugin', '', 'admin_couteau_suisse', '', $aide); // SPIP >= 2.0230 $ aide = '<div class="cs_aide">'._T('couteauprive:help')."\n\n$aide</div>";231 echo debut_boite_info(true), propre($ aide), fin_boite_info(true);232 $ aide= cs_aide_raccourcis();233 if(strlen($ aide))234 echo debut_boite_info(true), $ aide, fin_boite_info(true);235 $ aide= cs_aide_pipelines($outils_affiches_actifs);236 if(strlen($ aide))237 echo debut_boite_info(true), $ aide, fin_boite_info(true);198 if(function_exists('redirige_action_post')) $t = redirige_action_post('charger_plugin', '', 'admin_couteau_suisse', '', $t); // SPIP >= 2.0 199 $t = '<div class="cs_aide">'.couteauprive_T('help')."\n\n$t</div>"; 200 echo debut_boite_info(true), propre($t), fin_boite_info(true); 201 $t = cs_aide_raccourcis(); 202 if(strlen($t)) 203 echo debut_boite_info(true), $t, fin_boite_info(true); 204 $t = cs_aide_pipelines($outils_affiches_actifs); 205 if(strlen($t)) 206 echo debut_boite_info(true), $t, fin_boite_info(true); 238 207 echo pipeline('affiche_gauche',array('args'=>array('exec'=>$exec),'data'=>'')); 239 208 209 // cadre de droite 240 210 echo creer_colonne_droite('', true); 241 211 echo pipeline('affiche_droite',array('args'=>array('exec'=>$exec),'data'=>'')), 242 212 debut_droite('', true), 243 debut_cadre_trait_couleur(find_in_path('img/couteau-24.gif'),true,'',' '. _T('couteauprive:outils_liste')),244 _T('couteauprive:outil_intro'),213 debut_cadre_trait_couleur(find_in_path('img/couteau-24.gif'),true,'',' '.couteauprive_T('outils_liste')), 214 couteauprive_T('outil_intro'), 245 215 "\n<table border='0' cellspacing='0' cellpadding='5' style='width:100%;'><tr><td class='sansserif'>"; 246 216 … … 254 224 var cs_descripted = "', $afficher_outil, '"; 255 225 document.write("<style type=\'text/css\'>#csjs{display:none;}<\/style>"); 256 //--></script><div id="csjs" style="color:red;"><br/>', _T('couteauprive:erreur:js'),'</div>257 <noscript><style type="text/css">#csjs{display:none;}</style><div style="color:red;"><br/>', _T('couteauprive:erreur:nojs'),258 $_GET['modif']=='oui'?'<br/>'. _T('couteauprive:vars_modifiees').'.':'','</div></noscript>',226 //--></script><div id="csjs" style="color:red;"><br/>', couteauprive_T('erreur:js'),'</div> 227 <noscript><style type="text/css">#csjs{display:none;}</style><div style="color:red;"><br/>', couteauprive_T('erreur:nojs'), 228 $_GET['modif']=='oui'?'<br/>'.couteauprive_T('vars_modifiees').'.':'','</div></noscript>', 259 229 '</div></td></tr></table>', 260 230 '<style type="text/css">.cs_patience{display:none;}</style>', … … 266 236 } 267 237 238 239 function liste_des_contribs() { 240 // pour la liste des docs sur spip-contrib 241 $contribs = isset($GLOBALS['meta']['tweaks_contribs'])?unserialize($GLOBALS['meta']['tweaks_contribs']):array(); 242 foreach($contribs as $i=>$v) $contribs[$i] = preg_replace_callback('/@@couteauprive:(.*?)@@/', 'cs_couper_25', $v); 243 sort($contribs); 244 return join('', $contribs); 245 } 246 247 // messages d'avertissments eventuels 248 function quelques_verifications($bt_version) { 249 // test sur jQuery 250 $res = "<script type=\"text/javascript\"><!-- 251 if(!window.jQuery) document.write('".str_replace('/','\/',addslashes(propre('<p>'.couteauprive_T('erreur:jquery').'</p>')))."'); 252 //--></script>"; 253 // verification d'une base venant de SPIP 1.8 254 $tmp = spip_query('DESCRIBE spip_meta valeur'); 255 $tmp = function_exists('spip_fetch_array')?spip_fetch_array($tmp):sql_fetch($tmp); 256 if($tmp['Type']!='text') 257 $res .= "<p style=\"color:red;\">Attention : votre base semble ancienne et le Couteau Suisse ne va pas bien fonctionner.</p><p>La table 'spip_meta' a pour type de valeur '$tmp[Type]' au lieu de 'text'.</p>"; 258 // verification de la barre typo V2 259 $mini = '2.5.3'; 260 if(strlen($bt_version) and (version_compare($bt_version,$mini,'<'))) 261 $res .= "<p>".couteauprive_T('erreur:bt', array('version'=>$bt_version, 'mini'=>$mini))."</p>"; 262 return "<div style='font-size:85%'>$res</div>"; 263 } 264 265 // clic pour la mise a jour du Couteau Suisse 266 function chargement_automatique() { 267 // si le plugin est installe par procedure automatique, on permet la mise a jour directe (SPIP >= 2.0) 268 $arg_chargeur = $GLOBALS['spip_version_base']>=15828?'url_zip_plugin2':'url_zip_plugin'; // eq. SPIP >= 2.1.2 269 $res = preg_match(',plugins/auto/couteau_suisse/$,',_DIR_PLUGIN_COUTEAU_SUISSE)? 270 "<input type='hidden' name='$arg_chargeur' value='http://files.spip.org/spip-zone/couteau_suisse.zip' />" 271 . "<br/><div class='cs_sobre'><input type='submit' value='• " . attribut_html(couteauprive_T('version_update')) . "' class='cs_sobre' title='" 272 . attribut_html(couteauprive_T('version_update_title')) . "' /></div>" 273 :""; 274 // un lien si le plugin plugin "Telechargeur" est present (SPIP < 2.0) 275 if(!strlen($res) && defined('_DIR_PLUGIN_CHARGEUR')) 276 $res = "<br/>• <a title='" . attribut_html(couteauprive_T('version_update_chargeur_title')) 277 . "' href='../spip.php?action=charger&plugin=couteau_suisse&url_retour=".urlencode(generer_url_ecrire('admin_couteau_suisse'))."'>".couteauprive_T('version_update_chargeur').'</a>'; 278 return $res; 279 } 280 268 281 // callback pour les contribs 269 282 function cs_couper_25($matches) { return couper(couteauprive_T($matches[1]), 25); }
Note: See TracChangeset
for help on using the changeset viewer.