/** * Affiche l'étape 0 d'installation : écran d'accueil. * * @uses info_copyright() **/ function install_etape__dist() { utiliser_langue_visiteur(); $menu_langues = menu_langues('var_lang_ecrire'); if (!$menu_langues) { redirige_url_ecrire('install', "etape=chmod"); } else { include_spip('inc/presentation'); // pour info_copyright $res = "<div class='petit-centre'><img alt='SPIP' src='" . chemin_image('logo-spip2.gif') . "' />\n" . "<p class='small'>" . info_copyright() . "</p></div>\n" . "<p>" . _T('install_select_langue') . "</p>" . "<div>" . $menu_langues . "</div>\n" . generer_form_ecrire('install', "<input type='hidden' name='etape' value='chmod' />" . bouton_suivant()); echo minipres('AUTO', $res); } }
function aide_spiplistes_erreur() { echo minipres(_T('forum_titre_erreur'), '<div>'._T('aide_non_disponible').'<br /></div><div align="right">'.menu_langues('var_lang_ecrire').'</div>'); exit; }
function install_etape_chmod_dist() { global $test_dirs; $test_dir = _request('test_dir'); $chmod = 0; if ($test_dir) { if (substr($test_dir,-1)!=='/') $test_dir .= '/'; if (!in_array($test_dir, $test_dirs)) $test_dirs[] = _DIR_RACINE . $test_dir; } else { if (!_FILE_CONNECT) { $test_dirs[] = _DIR_CONNECT; $test_dirs[] = _DIR_CHMOD; } } $bad_dirs = array(); $absent_dirs = array();; while (list(, $my_dir) = each($test_dirs)) { $test = test_ecrire($my_dir); if (!$test) { $m = preg_replace(',^' . _DIR_RACINE . ',', '',$my_dir); if (@file_exists($my_dir)) { $bad_dirs["<li>".$m."</li>"] = 1; } else $absent_dirs["<li>".$m."</li>"] = 1; } else $chmod = max($chmod, $test); } if ($bad_dirs OR $absent_dirs) { if (!_FILE_CONNECT) { $titre = _T('dirs_preliminaire'); $continuer = ' '._T('dirs_commencer') . '.'; } else $titre = _T('dirs_probleme_droits'); $res = "<div align='right'>". menu_langues('var_lang_ecrire')."</div>\n"; if ($bad_dirs) { $res .= _T('dirs_repertoires_suivants', array('bad_dirs' => join("\n", array_keys($bad_dirs)))) . "<b>". _T('login_recharger')."</b>."; } if ($absent_dirs) { $res .= _T('dirs_repertoires_absents', array('bad_dirs' => join("\n", array_keys($absent_dirs)))) . "<b>". _T('login_recharger')."</b>."; } $res = "<p>" . $continuer . $res . aide ("install0") . "</p>"; $t = _T('login_recharger'); $t = (!$test_dir ? "" : "<input type='hidden' name='test_dir' value='$test_dir' />") . "<input type='hidden' name='etape' value='chmod' />" . "<div style='text-align: right'><input type='submit' value='$t' /></div>"; echo minipres($titre, $res . generer_form_ecrire('install', $t)); } else { $deja = (_FILE_CONNECT AND analyse_fichier_connection(_FILE_CONNECT)); if (!$deja) redirige_url_ecrire("install", "etape=1&chmod=".$chmod); else redirige_url_ecrire(); } }
function init_body($rubrique='accueil', $sous_rubrique='accueil', $id_rubrique='') { global $couleur_foncee, $couleur_claire; global $connect_id_auteur, $auth_can_disconnect; global $options, $spip_display, $spip_ecran; global $spip_lang, $spip_lang_rtl, $spip_lang_left, $spip_lang_right; if ($spip_ecran == "large") $largeur = 974; else $largeur = 750; $res = pipeline('body_prive',"<body class='$rubrique $sous_rubrique'" . ($GLOBALS['spip_lang_rtl'] ? " dir='rtl'" : "") .'>') . "\n<div><map name='map_layout' id='map_layout'>" . lien_change_var (self(), 'set_disp', 1, '1,0,18,15', _T('lien_afficher_texte_seul'), "onmouseover=\"changestyle('bandeauvide');\" onfocus=\"changestyle('bandeauvide');\" onblur=\"changestyle('bandeauvide');\"") . lien_change_var (self(), 'set_disp', 2, '19,0,40,15', _T('lien_afficher_texte_icones'), "onmouseover=\"changestyle('bandeauvide');\" onfocus=\"changestyle('bandeauvide');\" onblur=\"changestyle('bandeauvide');\"") . lien_change_var (self(), 'set_disp', 3, '41,0,59,15', _T('lien_afficher_icones_seuls'), "onmouseover=\"changestyle('bandeauvide');\" onfocus=\"changestyle('bandeauvide');\" onblur=\"changestyle('bandeauvide');\"") . "\n</map></div>"; if ($spip_display == "4") { $res .= "<ul>" . "\n<li><a href='./'>"._T('icone_a_suivre')."</a></li>" . "\n<li><a href='" . generer_url_ecrire("naviguer") . "'>"._T('icone_edition_site')."</a></li>" . "\n<li><a href='" . generer_url_ecrire("forum"). "'>"._T('titre_forum')."</a></li>" . "\n<li><a href='" . generer_url_ecrire("auteurs") . "'>"._T('icone_auteurs')."</a></li>" . "\n<li><a href=\"".url_de_base()."\">"._T('icone_visiter_site')."</a></li>" . "</ul>"; return $res; } $res .= bandeau_double_rangee($rubrique, $sous_rubrique, $largeur); if (true /*$bandeau_colore*/) { if ($rubrique == "administration") { $style = "background: url(" . _DIR_IMG_PACK . "rayures-danger.png); background-color: $couleur_foncee"; $res .= "<style>a.icone26 { color: white; }</style>"; } else $style = "background-color: $couleur_claire"; $res .= "\n<div align='center' style=\"max-height: 40px; width: 100%; border-bottom: solid 1px white;$style\">" . "<table cellpadding='0' style='background: none;' width='$largeur'><tr>" . "<td valign='middle' class='bandeau_couleur' style='text-align: $spip_lang_left;'>" . installer_gadgets($id_rubrique) . "</td>" . "<td valign='middle' class='bandeau_couleur' style='text-align: $spip_lang_left;'>" // Redacteur connecte // overflow pour masquer les noms tres longs // (et eviter debords, notamment en ecran etroit) . "<div style='width: " . (($spip_ecran == "large") ? 300 : 110) . "px; height: 14px; overflow: hidden;'>" . "<a href='" . generer_url_ecrire("auteur_infos","id_auteur=$connect_id_auteur") . "' class='icone26' title=\"" . entites_html(_T('icone_informations_personnelles')) . '">' . typo($GLOBALS['auteur_session']['nom']) . "</a></div>" . "</td>" . "<td> </td>" . "<td class='bandeau_couleur' style='text-align: $spip_lang_right;' valign='middle'>"; // Choix display // $res .="<img src=_DIR_IMG_PACK . 'rien.gif' width='10' />"; if ($options != "avancees") { $lien = parametre_url(self(), 'set_options', 'avancees'); $icone = "interface-display-comp.png"; $alt =_T('icone_interface_complet'); } else { $lien = parametre_url(self(), 'set_options', 'basiques'); $icone = "interface-display.png"; $alt =_T('icone_interface_simple'); } $res .= "<a href='$lien' class='icone26' onmouseover=\"changestyle('bandeaudisplay');\" onfocus=\"changestyle('bandeaudisplay');\" onblur=\"changestyle('bandeaudisplay');\">" . http_img_pack($icone, "$alt", "width='26' height='20'")."</a>" . http_img_pack("rien.gif", "", "width='10' height='1'") . http_img_pack("choix-layout$spip_lang_rtl".($spip_lang=='he'?'_he':'').".gif", _T('choix_interface'), "class='format_png' style='vertical-align: middle' width='59' height='15' usemap='#map_layout'") . http_img_pack("rien.gif", "", "width='10' height='1'"); // grand ecran if ($spip_ecran == "large") { $i = _T('info_petit_ecran'); $res .= "<a href='". parametre_url(self(),'set_ecran', 'etroit') ."' class='icone26' onmouseover=\"changestyle('bandeauecran');\" title=\"$i\" onfocus=\"changestyle('bandeauecran');\" onblur=\"changestyle('bandeauecran');\">" . http_img_pack("set-ecran-etroit.png", $i, "width='26' height='20'") . "</a>"; $ecran = "<div><a href='".parametre_url(self(),'set_ecran', 'etroit')."' class='lien_sous'>"._T('info_petit_ecran')."</a>/<b>"._T('info_grand_ecran')."</b></div>"; } else { $i = _T('info_grand_ecran'); $res .= "<a href='".parametre_url(self(),'set_ecran', 'large')."' class='icone26' onmouseover=\"changestyle('bandeauecran');\" title=\"$i\" onfocus=\"changestyle('bandeauecran');\" onblur=\"changestyle('bandeauecran');\">" . http_img_pack("set-ecran.png", $i, "width='26' height='20'") ."</a>"; $ecran = "<div><b>"._T('info_petit_ecran')."</b>/<a href='".parametre_url(self(),'set_ecran', 'large')."' class='lien_sous'>"._T('info_grand_ecran')."</a></div>"; } $res .= "</td>" . "<td class='bandeau_couleur' style='width: 60px; text-align:$spip_lang_left;' valign='middle'>" . choix_couleur() . "</td>"; // // choix de la langue // if ($GLOBALS['all_langs']) { $res .= "<td class='bandeau_couleur' style='width: 100px; text-align: $spip_lang_right;' valign='middle'>" . menu_langues('var_lang_ecrire') . "</td>"; } $res .= "<td class='bandeau_couleur' style='text-align: $spip_lang_right; width: 28px;' valign='middle'>"; if ($auth_can_disconnect) { $alt=_T('icone_deconnecter'); /* Modif. LCS 21/09/07 $res .= "<a href='". generer_url_action("logout","logout=prive") . "' class='icone26' onmouseover=\"changestyle('bandeaudeconnecter');\" onfocus=\"changestyle('bandeaudeconnecter');\" onblur=\"changestyle('bandeaudeconnecter');\">" . http_img_pack("deconnecter-24.gif", "$alt", "") . "</a>"; */ $res .= "<a href='../../lcs/logout.php' class='icone26' onmouseover=\"changestyle('bandeaudeconnecter','visibility', 'visible');\">". http_img_pack("deconnecter-24.gif", "", ""). "</a>"; } $res .= "</td>" . "</tr></table>"; } // fin bandeau colore // <div> pour la barre des gadgets // (elements invisibles qui s'ouvrent sous la barre precedente) $res .= bandeau_gadgets($largeur, $options, $id_rubrique) . "</div>" . "</div>\n"; if ($options != "avancees") $res .= "<div style='height: 18px;'> </div>"; return $res; }
function aide_index_frame($var_lang_r, $lang_r, $frame, $aide, $help_server) { global $spip_lang; if ($var_lang_r) changer_langue($lang = $var_lang_r); if ($lang_r) # pour le cas ou on a fait appel au menu de changement de langue # (aide absente dans la langue x) changer_langue($lang = $lang_r); else $lang = $spip_lang; // L'aide correspondant a la langue demandee est dans un cache // reposant sur la date du fichier indiquant la version de SPIP // (approximatif, mais c'est deja qqch) $path = $spip_lang . "-aide.html"; $md5 = md5(serialize($help_server)); $fichier = _DIR_AIDE . substr($md5,0,16) . "-" . $path; $lastm = is_readable($fichier) ? filemtime($fichier) : 0; $lastversion = @filemtime(_DIR_RESTREINT . 'inc_version.php'); if (!($lastm AND ($lastm >= $lastversion))) { $contenu = help_fichier_contenu($spip_lang, $path, $help_server); // mettre en cache (tant pis si echec) sous_repertoire(_DIR_AIDE,'','',true); if ($contenu) ecrire_fichier ($fichier, $contenu); $lastm = time(); } $titre = _T('info_aide_en_ligne'); if (!$frame) { echo _DOCTYPE_AIDE, html_lang_attributes(); echo help_frame_frame($titre, $aide, $lang); echo "\n</html>"; } else { header("Content-Type: text/html; charset=utf-8"); if (!isset($contenu)) { lire_fichier($fichier, $contenu); } if (!$contenu) { include_spip('inc/minipres'); echo minipres(_T('forum_titre_erreur'), "<div><a href='" . $GLOBALS['home_server'] . "'>" . $help_server[0] . "</a> $aide : ". _T('aide_non_disponible'). "</div><br /><div align='right'>". menu_langues('var_lang_ecrire'). "</div>"); // Envoie le not-modified-since si possible, sinon envoie tout } elseif (!help_lastmodified($lastm)) { echo _DOCTYPE_AIDE, html_lang_attributes(); if ($frame === 'menu') { $contenu = help_menu_rubrique($aide, $contenu); echo help_frame_menu($titre, $contenu, $lang); } else { if ($aide) { $contenu = help_section($aide, $contenu); if (!$contenu) spip_log("aide inconnue $aide dans " . substr($contenu, 0, 150)); } echo help_frame_body($titre, $aide, $contenu, $lang); } echo "\n</html>"; } } }
function init_body($rubrique='accueil', $sous_rubrique='accueil', $id_rubrique='',$menu=true) { global $connect_id_auteur, $auth_can_disconnect; global $spip_display, $spip_ecran; if ($spip_ecran == "large") $largeur = 974; else $largeur = 750; $res = pipeline('body_prive',"<body class='ecrire $rubrique $sous_rubrique $spip_ecran "._request('exec')."'" . ($GLOBALS['spip_lang_rtl'] ? " dir='rtl'" : "") .'>'); if ($spip_display == "4") { $res .= "<ul>" . "\n<li><a href='" . generer_url_ecrire() ."'>"._T('icone_a_suivre')."</a></li>" . "\n<li><a href='" . generer_url_ecrire("naviguer") . "'>"._T('icone_edition_site')."</a></li>" . "\n<li><a href='" . generer_url_ecrire("forum"). "'>"._T('titre_forum')."</a></li>" . "\n<li><a href='" . generer_url_ecrire("auteurs") . "'>"._T('icone_auteurs')."</a></li>" . "\n<li><a href=\"".url_de_base()."\">"._T('icone_visiter_site')."</a></li>" . "</ul>"; return $res; } if (!$menu) return $res; $items = "<div class='h-list centered vcentered' style='width:{$largeur}px'><ul>" . "<li id='bandeau_couleur1' class='bandeau_couleur'><div class='menu-item'>" . installer_gadgets($id_rubrique) . "</div></li>" . "<li id='bandeau_couleur2' class='bandeau_couleur' style='width:" // Redacteur connecte // overflow pour masquer les noms tres longs // (et eviter debords, notamment en ecran etroit) //. "<div style='width: " . (($spip_ecran == "large") ? 300 : 110) . "px;'><div class='menu-item' style='width:" . (($spip_ecran == "large") ? 300 : 110) . "px; overflow: hidden;'>" . "<a href='" . generer_url_ecrire("auteur_infos","id_auteur=$connect_id_auteur") . "' class='icone26' title=\"" . entites_html(_T('icone_informations_personnelles')) . '">' . typo($GLOBALS['visiteur_session']['nom']) . "</a></div></li>" . "<li id='bandeau_couleur4' class='bandeau_couleur'><div class='menu-item'>"; // couleurs $couleurs = charger_fonction('couleurs', 'inc'); $items .= "<div id='preferences_couleurs'>"; $items .= $couleurs() . "</div>"; $items .= "</div></li>"; // choix de la langue if ($i = menu_langues('var_lang_ecrire')) { $items .= "<li id='bandeau_couleur5' class='bandeau_couleur'><div class='menu-item'>" . (_request('lang')?$i:"<a href='".parametre_url(self(),'lang',$GLOBALS['spip_lang']) ."' title='".attribut_html(_T('info_langues'))."'>" . traduire_nom_langue($GLOBALS['spip_lang']) ."</a>") . "</div></li>"; } $items .= "<li id='bandeau_couleur6' class='bandeau_couleur'><div class='menu-item'>"; if ($auth_can_disconnect) { $alt=_T('icone_deconnecter'); $items .= "<a href='". generer_url_action("logout","logout=prive") . "' class='icone26' onmouseover=\"changestyle('bandeaudeconnecter');\" onfocus=\"changestyle('bandeaudeconnecter');\" onblur=\"changestyle('bandeaudeconnecter');\">" . http_img_pack("deconnecter-24.gif", "$alt", "width='26' height='20'") . "</a>"; } $items .= "</div></li>" . "</ul></div>"; // <div> pour la barre des gadgets // (elements invisibles qui s'ouvrent sous la barre precedente) $items .= bandeau_gadgets($largeur, true, $id_rubrique); $bandeau = charger_fonction('bandeau', 'inc'); return $res . "<div class='invisible_au_chargement' style='position: absolute; height: 0px; visibility: hidden;'><a href='oo'>" ._T("access_mode_texte") ."</a></div>" . "<div id='haut-page'>\n" . $bandeau($rubrique, $sous_rubrique, $largeur) . "\n<div id='bandeau_couleur'>" . $items . "</div></div>\n"; }