";
$balancemoica .= "
";
$resultat=spip_query("SELECT * FROM spip_arty_bloclibreassoc WHERE type='$type' AND id=$id");
if (spip_num_rows($resultat)) {
$balancemoica .= " "._T('arty:blocs_libres_deja_associes');
$balancemoica .= "";
while ($row=spip_fetch_array($resultat)) {
$lebloc=spip_query("SELECT * FROM spip_arty_bloclibre WHERE id_bloc_libre =".$row['id_bloc_libre']);
$lebloc=spip_fetch_array($lebloc);
$balancemoica .= "— ".htmlspecialchars($lebloc['titre']);
$balancemoica .= $row['lang'] ? " [".$row['lang']."] " : '';
$balancemoica .= "";
$balancemoica .= " ";
}
$balancemoica .= " ";
if (_SPIP_AJAX) {
$balancemoica .= "";
}
}
$balancemoica .= fin_cadre_trait_couleur(TRUE);
}
$balancemoica .= debut_cadre_trait_couleur(_DIR_PLUGIN_ARTY."/images/config.png", true, "", _T('arty:creer_bloc_et_associer'));
$texte .= _T('arty:entrez_donnees_nouveau_bloc');
$texte .= "";
$balancemoica .= block_parfois_visible("creer_bloc", _T("arty:intro_creer_bloc"), $texte, '', false);
$balancemoica .= fin_cadre_trait_couleur(TRUE);
return $balancemoica;
}
// formulaire d'ajout/remplacement/suppression d'un bandeau à la rubrique
function formulaire_logo($id_groupe)
{
$texte = ""._T('arty:intro_up_logo')."
";
traiter_suppression_logo($id_groupe);
$message = _T(traiter_upload_image('logo','logo-groupe',$id_groupe));
$texte .= ($message) ? "".$message."
" : "";
$visible = false;
$chem = creer_repertoire_documents("logo-groupe");
$handle = @opendir($chem);
while($fichier = @readdir($handle)) {
if (ereg("^logo-$id_groupe\.(jpg|png|gif)$", $fichier)) {
$logo = $fichier;
}
}
if (!isset($logo)){
$texte .= ""._T("arty:aucun_logo_rub")."
";
} else {
$visible = true;
$result = _T("arty:logo_actuel").": "; // le nombre aléatoire permet d'éviter que le navigateur affiche la version en cache de l'image.
$result .= "["._T('arty:supprimer_logo')." ]
";
$texte .= $result;
}
$texte .= "";
$texte .= " ";
$texte .= "
";
$texte .= " ";
$data = debut_cadre_couleur("vignette-24.png", true, "", _T('arty:titre_up_rub_logo'));
$data .= block_parfois_visible("logo", _T("arty:invit_up_rub_logo"), $texte, '', $visible);
$data .= fin_cadre_couleur(true);
return $data;
}
function bloc_gabarit($type, $id, $url_retour)
{
if (isset($_POST['action']) && isset($_POST['gabarit'])) {
if($_POST['action'] == 'changer_gabarit' && trim($_POST['gabarit'])!="") {
//on peut sauver
spip_query("DELETE FROM spip_arty_gabaritassoc WHERE type='$type' AND id=$id");
if ($_POST['gabarit'] !='gabarit_default') {
spip_query("INSERT INTO spip_arty_gabaritassoc (gabarit, type, id) VALUES ('".addslashes(trim($_POST['gabarit']))."','$type',$id)");
}
}
}
$resultat = spip_query("SELECT * FROM spip_arty_gabaritassoc WHERE type='$type' AND id=$id");
if (spip_num_rows($resultat)) {
$row=spip_fetch_array($resultat);
$gabarit_actuel=$row['gabarit'];
} else { $gabarit_actuel='gabarit_default'; }
$ignore_liste = Array(".svn", ".", "..");
$rep = _DIR_PLUGIN_ARTY."definitions-gabarits";
$handle = opendir($rep);
$balancemoica = debut_cadre_trait_couleur(_DIR_PLUGIN_ARTY."/images/config.png", true, "", _T('arty:associer_un_gabarit'));
$balancemoica .= _T('arty:intro_associer_gabarit')." ";
$balancemoica .= _T('arty:choisissez_un_gabarit').": ";
$balancemoica .="";
$gabarits=array();
$gabaritpardefaut=array("sommaire","rubrique","article");
$ignore_liste=array(".","..",".DS_Store");
$rep = _DIR_PLUGIN_ARTY."definitions-gabarits";
$handle = opendir($rep);
while($fichier = readdir($handle)) {
if (!in_array($fichier, $ignore_liste) && eregi('^[a-zA-Z0-9_-]*\.xml$',$fichier)) {
$p =& new xmlParser();
$p->parse($rep.'/'.$fichier);
if (!in_array(ereg_replace("\.xml$","",$fichier),$gabaritpardefaut)) {
$gabarits[$p->output[0]['attrs']['TYPE']][] = ereg_replace("\.xml$","",$fichier);
}
$liste_gabarit[]=ereg_replace("\.xml$","",$fichier);
}
}
//gabarits du dossier "pages-custom" (surclassage)
$rep_custom = _DIR_RACINE."pages-custom/gabarits";
if (file_exists($rep_custom)) {
$handle = opendir($rep_custom);
while($fichier = readdir($handle)) {
if (!in_array($fichier, $ignore_liste) && eregi('^[a-zA-Z0-9_-]*\.xml$',$fichier) && !in_array($fichier, $liste_gabarit)) {
$p =& new xmlParser();
$p->parse($rep_custom.'/'.$fichier);
$nom_gabarit = ereg_replace("\.xml$","",$fichier);
$type_gabarit = $p->output[0]['attrs']['TYPE'];
if (!in_array($nom_gabarit, $gabaritpardefaut) && !in_array($nom_gabarit, $gabarits[$type_gabarit])) {
$gabarits[$type_gabarit][] = ereg_replace("\.xml$","",$fichier);
}
$liste_gabarit[] = ereg_replace("\.xml$","",$fichier);
}
}
}
//gabarits de la base de données
$query = spip_query('SELECT * FROM spip_arty_gabarit_perso');
while ($row = spip_fetch_array($query)) {
if (!in_array($row['nom'], $liste_gabarit)) {
$liste_gabarit[] = $row['nom'];
$donnees = $row['type'];
$gabarits[$donnees][] = $row['nom'];
}
}
// faire le menu deroulant
$leselect="";
$leselect .="";
$leselect .=""._T('arty:gabarit_par_defaut')." ";
foreach($gabarits as $nom => $typegabarit) {
if ($type == $nom) {
foreach($typegabarit as $cegabarit) {
$leselect .=""._T("arty:$cegabarit")." ";
}
}
}
$leselect .=" ";
$balancemoica .= $leselect;
$balancemoica .=" ";
$balancemoica .= " ";
$balancemoica .=" ";
// bouton de modification du gabarit + retour
$balancemoica .= "";
$balancemoica .= " ";
$balancemoica .= " ";
$balancemoica .= " ";
$balancemoica .= fin_cadre_couleur(true);
// formulaire de creation d'un gabarit à partir de la page
$balancemoica .= debut_cadre_trait_couleur(_DIR_PLUGIN_ARTY."/images/config.png", true, "", _T('arty:creer_gabarit_et_associer'));
$balancemoica .= "\n";
$balancemoica .= " ";
$balancemoica .= ""._T("arty:deriver_gabarit")."
";
$balancemoica .= " ";
$balancemoica .= " ";
$balancemoica .= " ";
$balancemoica .= ""._T("arty:baser_gabarit_sur")."
";
$balancemoica .= "";
foreach($gabaritpardefaut as $un_gabarit) {
if ($un_gabarit == $type) {
$balancemoica .= ''.$un_gabarit.' ';
}
}
foreach($gabarits as $nom_type => $types_gabarits) {
foreach($types_gabarits as $un_gabarit) {
if ($nom_type == $type){
$balancemoica .= ''.$un_gabarit.' '.$nom_type.' ';
}
}
}
$balancemoica .= " ";
$balancemoica .= " ";
$balancemoica .= " ";
$balancemoica .= "";
$balancemoica .= fin_cadre_couleur(true);
closedir($handle);
return $balancemoica;
}
function bloc_formulaire_themes($type, $id, $url_retour) {
if (isset($_POST['action']) && isset($_POST['theme'])) {
if($_POST['action'] == 'changer_theme' && trim($_POST['theme'])!="") {
//print_r($_POST);
//on peut sauver
spip_query("DELETE FROM spip_arty_themeassoc WHERE type='$type' AND id=$id");
if ($_POST['theme'] !='theme_default') {
spip_query("INSERT INTO spip_arty_themeassoc (theme, type, id) VALUES ('".addslashes(trim($_POST['theme']))."','$type',$id)");
}
}
}
$resultat = spip_query("SELECT * FROM spip_arty_themeassoc WHERE type='$type' AND id=$id");
if (spip_num_rows($resultat)) {
$row=spip_fetch_array($resultat);
$theme=$row['theme'];
} else { $theme='theme_default'; }
$ignore_liste = Array(".svn", ".", "..",".DS_Store");
$rep = _DIR_PLUGIN_ARTY."themes";
$handle = opendir($rep);
$balancemoica = debut_cadre_trait_couleur(_DIR_PLUGIN_ARTY."/images/config.png", true, "", _T('arty:associer_un_theme'));
$balancemoica .="";
$balancemoica .="";
$balancemoica .=""._T('arty:theme_par_defaut')." ";
while($fichier = readdir($handle)) {
if (in_array($fichier, $ignore_liste)) {
} else if (is_dir($rep.'/'.$fichier)) {
if (file_exists($rep.'/'.$fichier.'/theme.xml')) {
$p =& new xmlParser();
$p->parse($rep.'/'.$fichier.'/theme.xml');
//print_r($p->output);
foreach($p->output[0]['child'] as $id => $tag) {
if ($tag['name'] == "TITRE") {
$balancemoica .="".$tag["content"]." ";
}
if ($tag['name'] == "DECLINAISON") {
$balancemoica .=" - ".$tag["attrs"]["TITRE"]." ";
}
}
}}}
$balancemoica .=" ";
$balancemoica .=" ";
$balancemoica .= " ";
$balancemoica .= fin_cadre_couleur(true);
$balancemoica .=" ";
closedir($handle);
return $balancemoica;
}
// formulaire d'ajout/remplacement/suppression d'un bandeau à la rubrique
function formulaire_bandeau($id_rubrique)
{
$texte = ""._T('arty:intro_up_rub_bandeau')."
";
traiter_suppression_bandeau($id_rubrique);
$message = _T(traiter_upload_bandeau($id_rubrique));
$texte .= ($message) ? "".$message."
" : "";
$visible = false;
$chem = creer_repertoire_documents("bandeau");
$handle = @opendir($chem);
while($fichier = @readdir($handle)) {
if (ereg("^bandeau-$id_rubrique\.(jpg|png|gif)$", $fichier)) {
$bandeau = $fichier;
}
if (ereg("^bandeau\.(jpg|png|gif)$", $fichier) && !$id_rubrique) {
$bandeau = $fichier;
}
}
if (!isset($bandeau)){
$texte .= ""._T("arty:aucun_bandeau_rub")."
";
} else {
$visible = true;
$result = _T("arty:bandeau_actuel").": "; // le nombre aléatoire permet d'éviter que le navigateur affiche la version en cache de l'image.
$result .= "["._T('arty:supprimer_bandeau')." ]
";
$texte .= $result;
}
$texte .= "";
$texte .= " ";
$texte .= "
";
$texte .= " ";
$data = debut_cadre_couleur("vignette-24.png", true, "", _T('arty:titre_up_rub_bandeau'));
$data .= block_parfois_visible("bandeau", _T("arty:invit_up_rub_bandeau"), $texte, '', $visible);
$data .= fin_cadre_couleur(true);
return $data;
}
?>