Beispiel #1
0
function afficher_form_prefs($erreurs = '')
{
    afficher_html_head($GLOBALS['lang']['preferences']);
    echo '<div id="top">';
    afficher_msg();
    afficher_topnav(basename($_SERVER['PHP_SELF']), $GLOBALS['lang']['preferences']);
    echo '</div>';
    echo '<div id="axe">' . "\n";
    echo '<div id="page">' . "\n";
    echo erreurs($erreurs);
    echo '<form id="preferences" class="bordered-formbloc" method="post" action="' . basename($_SERVER['PHP_SELF']) . '" >';
    $fld_user = '******';
    /* no fieldset because browset can’t style them correctly */
    $fld_user .= '<div class="form-legend">' . legend($GLOBALS['lang']['prefs_legend_utilisateur'], 'legend-user') . '</div>' . "\n";
    $fld_user .= '<div class="form-lines">' . "\n";
    $fld_user .= '<p>' . "\n";
    $fld_user .= "\t" . '<label for="auteur">' . $GLOBALS['lang']['pref_auteur'] . '</label>' . "\n";
    $fld_user .= "\t" . '<input type="text" id="auteur" name="auteur" size="30" value="' . (empty($GLOBALS['auteur']) ? $GLOBALS['identifiant'] : $GLOBALS['auteur']) . '" class="text" />' . "\n";
    $fld_user .= '</p>' . "\n";
    $fld_user .= '<p>' . "\n";
    $fld_user .= "\t" . '<label for="email">' . $GLOBALS['lang']['pref_email'] . '</label>' . "\n";
    $fld_user .= "\t" . '<input type="text" id="email" name="email" size="30" value="' . $GLOBALS['email'] . '" class="text" />' . "\n";
    $fld_user .= '</p>' . "\n";
    $fld_user .= '<p>' . "\n";
    $fld_user .= "\t" . '<label for="nomsite">' . $GLOBALS['lang']['pref_nom_site'] . '</label>' . "\n";
    $fld_user .= "\t" . '<input type="text" id="nomsite" name="nomsite" size="30" value="' . $GLOBALS['nom_du_site'] . '" class="text" />' . "\n";
    $fld_user .= '</p>' . "\n";
    $fld_user .= '<p>' . "\n";
    $fld_user .= "\t" . '<label for="racine">' . $GLOBALS['lang']['pref_racine'] . '</label>' . "\n";
    $fld_user .= "\t" . '<input type="text" id="racine" name="racine" size="30" value="' . $GLOBALS['racine'] . '" class="text" />' . "\n";
    $fld_user .= '</p>' . "\n";
    $fld_user .= '<p>' . "\n";
    $fld_user .= "\t" . '<label for="description">' . $GLOBALS['lang']['label_dp_description'] . '</label>' . "\n";
    $fld_user .= "\t" . '<textarea id="description" name="description" cols="35" rows="2" class="text" >' . $GLOBALS['description'] . '</textarea>' . "\n";
    $fld_user .= '</p>' . "\n";
    $fld_user .= '<p>' . "\n";
    $fld_user .= "\t" . '<label for="keywords">' . $GLOBALS['lang']['pref_keywords'] . '</label>';
    $fld_user .= "\t" . '<textarea id="keywords" name="keywords" cols="35" rows="2" class="text" >' . $GLOBALS['keywords'] . '</textarea>' . "\n";
    $fld_user .= '</p>' . "\n";
    $fld_user .= '</div>' . "\n";
    $fld_user .= '</div>';
    echo $fld_user;
    $fld_securite = '<div role="group" class="pref">';
    $fld_securite .= '<div class="form-legend">' . legend($GLOBALS['lang']['prefs_legend_securite'], 'legend-securite') . '</div>' . "\n";
    $fld_securite .= '<div class="form-lines">' . "\n";
    $fld_securite .= '<p>' . "\n";
    $fld_securite .= "\t" . '<label for="identifiant">' . $GLOBALS['lang']['pref_identifiant'] . '</label>' . "\n";
    $fld_securite .= "\t" . '<input type="text" id="identifiant" name="identifiant" size="30" value="' . $GLOBALS['identifiant'] . '" class="text" />' . "\n";
    $fld_securite .= '</p>' . "\n";
    $fld_securite .= '<p>' . "\n";
    $fld_securite .= "\t" . '<label for="mdp">' . $GLOBALS['lang']['pref_mdp'] . '</label>';
    $fld_securite .= "\t" . '<input type="password" id="mdp" name="mdp" size="30" value="" class="text" autocomplete="off" />' . "\n";
    $fld_securite .= '</p>' . "\n";
    $fld_securite .= '<p>' . "\n";
    $fld_securite .= "\t" . '<label for="mdp_rep">' . $GLOBALS['lang']['pref_mdp_nouv'] . '</label>';
    $fld_securite .= "\t" . '<input type="password" id="mdp_rep" name="mdp_rep" size="30" value="" class="text" autocomplete="off" />' . "\n";
    $fld_securite .= '</p>' . "\n";
    if (in_array('gd', get_loaded_extensions())) {
        // captcha only possible if GD library is installed.
        $fld_securite .= '<p>' . "\n";
        $fld_securite .= select_yes_no('connexion_captcha', $GLOBALS['connexion_captcha'], $GLOBALS['lang']['pref_connexion_captcha']);
        $fld_securite .= '</p>' . "\n";
    } else {
        $fld_securite .= hidden_input('connexion_captcha', '0');
    }
    $fld_securite .= '</div>';
    $fld_securite .= '</div>';
    echo $fld_securite;
    $fld_apparence = '<div role="group" class="pref">';
    $fld_apparence .= '<div class="form-legend">' . legend($GLOBALS['lang']['prefs_legend_apparence'], 'legend-apparence') . '</div>' . "\n";
    $fld_apparence .= '<div class="form-lines">' . "\n";
    $fld_apparence .= '<p>' . "\n";
    $fld_apparence .= form_select('theme', liste_themes($GLOBALS['BT_ROOT_PATH'] . $GLOBALS['dossier_themes']), $GLOBALS['theme_choisi'], $GLOBALS['lang']['pref_theme']);
    $fld_apparence .= '</p>' . "\n";
    $fld_apparence .= '<p>' . "\n";
    $fld_apparence .= form_select('nb_maxi', array('5' => '5', '10' => '10', '15' => '15', '20' => '20', '25' => '25', '50' => '50'), $GLOBALS['max_bill_acceuil'], $GLOBALS['lang']['pref_nb_maxi']);
    $fld_apparence .= '</p>' . "\n";
    $fld_apparence .= '<p>' . "\n";
    $fld_apparence .= select_yes_no('aff_onglet_rss', $GLOBALS['onglet_rss'], $GLOBALS['lang']['pref_afficher_rss']);
    $fld_apparence .= '</p>' . "\n";
    $fld_apparence .= '<p>' . "\n";
    $fld_apparence .= select_yes_no('aff_onglet_liens', $GLOBALS['onglet_liens'], $GLOBALS['lang']['pref_afficher_liens']);
    $fld_apparence .= '</p>' . "\n";
    $fld_apparence .= '</div>' . "\n";
    $fld_apparence .= '</div>';
    echo $fld_apparence;
    $fld_dateheure = '<div role="group" class="pref">';
    $fld_dateheure .= '<div class="form-legend">' . legend($GLOBALS['lang']['prefs_legend_langdateheure'], 'legend-dateheure') . '</div>' . "\n";
    $fld_dateheure .= '<div class="form-lines">' . "\n";
    $fld_dateheure .= '<p>' . "\n";
    $fld_dateheure .= form_langue($GLOBALS['lang']['id']);
    $fld_dateheure .= '</p>' . "\n";
    $fld_dateheure .= '<p>' . "\n";
    $fld_dateheure .= form_format_date($GLOBALS['format_date']);
    $fld_dateheure .= '</p>' . "\n";
    $fld_dateheure .= '<p>' . "\n";
    $fld_dateheure .= form_format_heure($GLOBALS['format_heure']);
    $fld_dateheure .= '</p>' . "\n";
    $fld_dateheure .= '<p>' . "\n";
    $fld_dateheure .= form_fuseau_horaire($GLOBALS['fuseau_horaire']);
    $fld_dateheure .= '</p>' . "\n";
    $fld_dateheure .= '</div>' . "\n";
    $fld_dateheure .= '</div>';
    echo $fld_dateheure;
    $fld_cfg_blog = '<div role="group" class="pref">';
    $fld_cfg_blog .= '<div class="form-legend">' . legend($GLOBALS['lang']['prefs_legend_configblog'], 'legend-config') . '</div>' . "\n";
    $fld_cfg_blog .= '<div class="form-lines">' . "\n";
    $nbs = array('10' => '10', '25' => '25', '50' => '50', '100' => '100', '300' => '300', '-1' => $GLOBALS['lang']['pref_all']);
    $fld_cfg_blog .= '<p>' . "\n";
    $fld_cfg_blog .= form_select('nb_list', $nbs, $GLOBALS['max_bill_admin'], $GLOBALS['lang']['pref_nb_list']);
    $fld_cfg_blog .= '</p>' . "\n";
    $fld_cfg_blog .= '<p>' . "\n";
    $fld_cfg_blog .= form_select('nb_list_com', $nbs, $GLOBALS['max_comm_admin'], $GLOBALS['lang']['pref_nb_list_com']);
    $fld_cfg_blog .= '</p>' . "\n";
    $fld_cfg_blog .= '<p>' . "\n";
    $fld_cfg_blog .= select_yes_no('activer_categories', $GLOBALS['activer_categories'], $GLOBALS['lang']['pref_categories']);
    $fld_cfg_blog .= '</p>' . "\n";
    $fld_cfg_blog .= '<p>' . "\n";
    $fld_cfg_blog .= select_yes_no('auto_keywords', $GLOBALS['automatic_keywords'], $GLOBALS['lang']['pref_automatic_keywords']);
    $fld_cfg_blog .= '</p>' . "\n";
    $fld_cfg_blog .= '<p>' . "\n";
    $fld_cfg_blog .= select_yes_no('global_comments', $GLOBALS['global_com_rule'], $GLOBALS['lang']['pref_allow_global_coms']);
    $fld_cfg_blog .= '</p>' . "\n";
    $fld_cfg_blog .= '<p>' . "\n";
    $fld_cfg_blog .= select_yes_no('require_email', $GLOBALS['require_email'], $GLOBALS['lang']['pref_force_email']);
    $fld_cfg_blog .= '</p>' . "\n";
    $fld_cfg_blog .= '<p>' . "\n";
    $fld_cfg_blog .= form_select('comm_defaut_status', array('1' => $GLOBALS['lang']['pref_comm_black_list'], '0' => $GLOBALS['lang']['pref_comm_white_list']), $GLOBALS['comm_defaut_status'], $GLOBALS['lang']['pref_comm_BoW_list']);
    $fld_cfg_blog .= '</p>' . "\n";
    $fld_cfg_blog .= '</div>' . "\n";
    $fld_cfg_blog .= '</div>';
    echo $fld_cfg_blog;
    $fld_cfg_linx = '<div role="group" class="pref">';
    $fld_cfg_linx .= '<div class="form-legend">' . legend($GLOBALS['lang']['prefs_legend_configlinx'], 'legend-config') . '</div>' . "\n";
    $fld_cfg_linx .= '<div class="form-lines">' . "\n";
    // nb liens côté admin
    $nbs = array('50' => '50', '100' => '100', '200' => '200', '300' => '300', '500' => '500', '-1' => $GLOBALS['lang']['pref_all']);
    $fld_cfg_linx .= '<p>' . "\n";
    $fld_cfg_linx .= form_select('nb_list_linx', $nbs, $GLOBALS['max_linx_admin'], $GLOBALS['lang']['pref_nb_list_linx']);
    $fld_cfg_linx .= '</p>' . "\n";
    // partage de fichiers !pages : télécharger dans fichiers automatiquement ?
    $nbs = array('0' => $GLOBALS['lang']['non'], '1' => $GLOBALS['lang']['oui'], '2' => $GLOBALS['lang']['pref_ask_everytime']);
    $fld_cfg_linx .= '<p>' . "\n";
    $fld_cfg_linx .= form_select('dl_link_to_files', $nbs, $GLOBALS['dl_link_to_files'], $GLOBALS['lang']['pref_linx_dl_auto']);
    $fld_cfg_linx .= '</p>' . "\n";
    // lien à glisser sur la barre des favoris
    $a = explode('/', dirname($_SERVER['PHP_SELF']));
    $fld_cfg_linx .= '<p>';
    $fld_cfg_linx .= '<label>' . $GLOBALS['lang']['pref_label_bookmark_lien'] . '</label>' . "\n";
    $fld_cfg_linx .= '<a class="dnd-to-favs" onclick="alert(\'' . $GLOBALS['lang']['pref_alert_bookmark_link'] . '\');return false;" href="javascript:javascript:(function(){window.open(\'' . $GLOBALS['racine'] . $a[count($a) - 1] . '/links.php?url=\'+encodeURIComponent(location.href));})();"><b>Save link</b></a>';
    $fld_cfg_linx .= '</p>' . "\n";
    $fld_cfg_linx .= '</div>' . "\n";
    $fld_cfg_linx .= '</div>';
    echo $fld_cfg_linx;
    $fld_maintenance = '<div role="group" class="pref">';
    $fld_maintenance .= '<div class="form-legend">' . legend($GLOBALS['lang']['titre_maintenance'], 'legend-sweep') . '</div>' . "\n";
    $fld_maintenance .= '<div class="form-lines">' . "\n";
    $fld_maintenance .= '<p>' . "\n";
    $fld_maintenance .= select_yes_no('check_update', $GLOBALS['check_update'], $GLOBALS['lang']['pref_check_update']);
    $fld_maintenance .= '</p>' . "\n";
    $fld_maintenance .= '<p>' . "\n";
    $fld_maintenance .= "\t" . '<label>' . $GLOBALS['lang']['pref_go_to_maintenance'] . '</label>' . "\n";
    $fld_maintenance .= "\t" . '<a href="maintenance.php">Maintenance</a>' . "\n";
    $fld_maintenance .= '</p>' . "\n";
    $fld_maintenance .= '</div>' . "\n";
    $fld_maintenance .= '</div>';
    echo $fld_maintenance;
    // check if a new Blogotext version is available (code from Shaarli, by Sebsauvage).
    // Get latest version number at most once a day.
    if ($GLOBALS['check_update'] == 1) {
        if (!is_file($GLOBALS['last-online-file']) or filemtime($GLOBALS['last-online-file']) < time() - 24 * 60 * 60) {
            $last_version = get_external_file('http://lehollandaisvolant.net/blogotext/version.php', 6);
            if (empty($last_version['body'])) {
                $last_version = $GLOBALS['version'];
            }
            // If failed, nevermind. We don't want to bother the user with that.
            file_put_contents($GLOBALS['last-online-file'], $last_version['body']);
            // touch file date
        }
        // Compare versions:
        $newestversion = file_get_contents($GLOBALS['last-online-file']);
        if (version_compare($newestversion, $GLOBALS['version']) == 1) {
            $fld_update = '<div role="group" class="pref">';
            $fld_update .= '<div class="form-legend">' . legend($GLOBALS['lang']['maint_chk_update'], 'legend-update') . '</div>' . "\n";
            $fld_update .= '<div class="form-lines">' . "\n";
            $fld_update .= '<p>' . "\n";
            $fld_update .= "\t" . '<label>' . $GLOBALS['lang']['maint_update_youisbad'] . ' (' . $newestversion . '). ' . $GLOBALS['lang']['maint_update_go_dl_it'] . '</label>' . "\n";
            $fld_update .= "\t" . '<a href="http://lehollandaisvolant.net/blogotext/">lehollandaisvolant.net/blogotext</a>.';
            $fld_update .= '</p>' . "\n";
            $fld_update .= '</div>' . "\n";
            $fld_update .= '</div>' . "\n";
            echo $fld_update;
        }
    }
    echo '<div class="submit-bttns">';
    echo hidden_input('_verif_envoi', '1');
    echo hidden_input('token', new_token());
    echo '<button class="submit white-square" type="button" onclick="annuler(\'preferences.php\');" >' . $GLOBALS['lang']['annuler'] . '</button>' . "\n";
    echo '<input class="submit blue-square" type="submit" name="enregistrer" value="' . $GLOBALS['lang']['enregistrer'] . '" />' . "\n";
    echo '</div>';
    echo '</form>';
}
Beispiel #2
0
    echo '</fieldset>' . "\n";
    echo '<p class="submit-bttns">' . "\n";
    echo "\t" . '<button class="submit white-square" type="button" onclick="annuler(\'maintenance.php\');">' . $GLOBALS['lang']['annuler'] . '</button>' . "\n";
    echo "\t" . '<button class="submit blue-square" type="submit" name="do" value="optim">' . $GLOBALS['lang']['valider'] . '</button>' . "\n";
    echo '</p>' . "\n";
    echo hidden_input('token', $token);
    echo '</form>' . "\n";
    // either $do or $file
    // $do
} else {
    // vérifie Token
    if ($erreurs_form = valider_form_maintenance()) {
        echo '<div class="bordered-formbloc">' . "\n";
        echo '<fieldset class="pref valid-center">' . "\n";
        echo legend($GLOBALS['lang']['bak_restor_done'], 'legend-backup');
        echo erreurs($erreurs_form);
        echo '<p class="submit-bttns"><button class="submit blue-square" type="button" onclick="annuler(\'maintenance.php\')">' . $GLOBALS['lang']['valider'] . '</button></p>' . "\n";
        echo '</fieldset>' . "\n";
        echo '</div>' . "\n";
    } else {
        // token : ok, go on !
        if (isset($_GET['do'])) {
            if ($_GET['do'] == 'export') {
                // Export in JSON file
                if (@$_GET['exp-format'] == 'json') {
                    $data_array = array('articles' => array(), 'liens' => array(), 'commentaires' => array());
                    // list links (nth last)
                    if ($_GET['incl-links'] == 1) {
                        $nb = htmlspecialchars($_GET['nb-links']);
                        $limit = (is_numeric($nb) and $nb != -1) ? 'LIMIT 0, ?' : '';
                        $array = empty($limit) ? array() : array($nb);
Beispiel #3
0
function afficher_form_3($erreurs = '')
{
    afficher_html_head('Install');
    echo '<div id="axe">' . "\n";
    echo '<div id="pageauth">' . "\n";
    echo '<h1>' . $GLOBALS['nom_application'] . '</h1>' . "\n";
    echo '<h1 id="step">' . $GLOBALS['lang']['install'] . '</h1>' . "\n";
    echo erreurs($erreurs);
    echo '<form method="post" action="' . basename($_SERVER['PHP_SELF']) . '?' . $_SERVER['QUERY_STRING'] . '">' . "\n";
    echo '<div id="install">' . "\n";
    echo '<p><label>' . $GLOBALS['lang']['install_choose_sgdb'] . '</label>';
    echo '<select id="sgdb" name="sgdb" onchange="show_mysql_form()">' . "\n";
    if (extension_loaded('pdo_sqlite')) {
        echo "\t" . '<option value="sqlite">SQLite</option>' . "\n";
    }
    if (extension_loaded('pdo_mysql')) {
        echo "\t" . '<option value="mysql">MySQL</option>' . "\n";
    }
    echo '</select></p>' . "\n";
    echo '<div id="mysql_vars" style="display:none;">' . "\n";
    if (extension_loaded('pdo_mysql')) {
        echo '<p><label for="mysql_user">MySQL User: </label><input type="text" id="mysql_user" name="mysql_user" size="30" value="" class="text" /></p>' . "\n";
        echo '<p><label for="mysql_password">MySQL Password: </label><input id="mysql_password" type="password" name="mysql_passwd" size="30" value="" class="text" autocomplete="off" /></p>' . "\n";
        echo '<p><label for="mysql_db">MySQL Database: </label><input type="text" id="mysql_db" name="mysql_db" size="30" value="" class="text" /></p>' . "\n";
        echo '<p><label for="mysql_host">MySQL Host: </label><input type="text" id="mysql_host" name="mysql_host" size="30" value="" class="text" /></p>' . "\n";
    }
    echo '</div>' . "\n";
    echo '<div id="sqlite_vars">' . "\n";
    echo $GLOBALS['lang']['install_sqlite_no_more_todo'];
    echo '</div>' . "\n";
    echo hidden_input('langue', $GLOBALS['lang']['id']);
    echo hidden_input('verif_envoi_3', '1');
    echo '<input class="inpauth blue-square" type="submit" name="enregistrer" value="Ok" />' . "\n";
    echo '</div>' . "\n";
    echo '</form>' . "\n";
}
Beispiel #4
0
function afficher_form_rssconf($errors = '')
{
    if (!empty($errors)) {
        echo erreurs($errors);
    }
    $out = '';
    // Form edit + list feeds.
    $out .= '<form id="form-rss-config" method="post" class="bordered-formbloc" action="feed.php?config">' . "\n";
    $out .= '<fieldset class="pref">' . "\n";
    $out .= '<legend class="legend-link">' . 'Your feeds :' . '</legend>' . "\n";
    $out .= '<ul>' . "\n";
    foreach ($GLOBALS['liste_flux'] as $i => $flux) {
        $out .= "\t" . '<li>' . "\n";
        $out .= "\t\t" . '<p ' . ($flux['iserror'] > 2 ? 'class="feed-error" ' : '') . '>' . $flux['title'] . ' ' . ($flux['iserror'] > 2 ? '(' . $flux['iserror'] . ' last requests were errors.)' : '') . '</p>' . "\n";
        $out .= "\t\t" . '<div>' . "\n";
        $out .= "\t\t" . '<p>' . "\n";
        $out .= "\t\t\t" . '<label for="i_' . $flux['checksum'] . '">' . $GLOBALS['lang']['rss_label_titre_flux'] . '</label>' . "\n";
        $out .= "\t\t\t" . '<input id="i_' . $flux['checksum'] . '" name="i_' . $flux['checksum'] . '" type="text" class="text" value="' . htmlspecialchars($flux['title']) . '">' . "\n";
        $out .= "\t\t" . '</p><p>' . "\n";
        $out .= "\t\t\t" . '<label for="j_' . $flux['checksum'] . '">' . $GLOBALS['lang']['rss_label_url_flux'] . '</label>' . "\n";
        $out .= "\t\t\t" . '<input id="j_' . $flux['checksum'] . '" name="j_' . $flux['checksum'] . '" type="text" class="text" value="' . htmlspecialchars($flux['link']) . '">' . "\n";
        $out .= "\t\t\t" . '<button type="button" class="red-square text" onclick="markAsRemove(this)">' . $GLOBALS['lang']['supprimer'] . '</button>' . "\n";
        $out .= "\t\t" . '</p><p>' . "\n";
        $out .= "\t\t\t" . '<label for="l_' . $flux['checksum'] . '">' . $GLOBALS['lang']['rss_label_dossier'] . '</label>' . "\n";
        $out .= "\t\t\t" . '<input id="l_' . $flux['checksum'] . '" name="l_' . $flux['checksum'] . '" type="text" class="text" value="' . htmlspecialchars($flux['folder']) . '">' . "\n";
        $out .= "\t\t" . '<input class="remove-feed nodisplay" name="k_' . $flux['checksum'] . '" type="hidden" value="1">' . "\n";
        $out .= "\t\t" . '</div>' . "\n";
        $out .= "\t" . '</li>' . "\n";
    }
    $out .= '</ul>' . "\n";
    $out .= '<p class="centrer">' . "\n";
    $out .= "\t" . '<input class="submit blue-square" type="submit" name="send" value="' . $GLOBALS['lang']['envoyer'] . '" />' . "\n";
    $out .= '</p>' . "\n";
    $out .= hidden_input('token', new_token());
    $out .= hidden_input('verif_envoi', 1);
    $out .= '</fieldset>' . "\n";
    $out .= '</form>' . "\n";
    // form add new feed.
    $out .= '<form id="form-rss-add" method="post" class="bordered-formbloc" action="feed.php?config">' . "\n";
    $out .= '<fieldset class="pref">' . "\n";
    $out .= '<legend class="legend-link">' . 'Add a feed:' . '</legend>' . "\n";
    $out .= "\t\t\t" . '<label for="new-feed">' . 'New Feed :' . '</label>' . "\n";
    $out .= "\t\t\t" . '<input id="new-feed" name="new-feed" type="text" class="text" value="" placeholder="http://www.example.org/rss">' . "\n";
    $out .= '<p class="centrer">' . "\n";
    $out .= "\t" . '<input class="submit blue-square" type="submit" name="send" value="' . $GLOBALS['lang']['envoyer'] . '" />' . "\n";
    $out .= '</p>' . "\n";
    $out .= hidden_input('token', new_token());
    $out .= hidden_input('verif_envoi', 1);
    $out .= '</fieldset>' . "\n";
    $out .= '</form>' . "\n";
    return $out;
}
Beispiel #5
0
    // adding to serialized-db
    $GLOBALS['liste_flux'][$new_feed] = array('link' => $new_feed, 'title' => ucfirst($feed_array[$new_feed]['infos']['title']), 'favicon' => 'style/rss-feed-icon.png', 'checksum' => '42', 'time' => '1', 'folder' => $new_feed_folder);
    // sort list with title
    $GLOBALS['liste_flux'] = array_reverse(tri_selon_sous_cle($GLOBALS['liste_flux'], 'title'));
    // save to file
    file_put_contents($GLOBALS['fichier_liste_fluxrss'], '<?php /* ' . chunk_split(base64_encode(serialize($GLOBALS['liste_flux']))) . ' */');
    // Update DB
    refresh_rss(array($new_feed => $GLOBALS['liste_flux'][$new_feed]));
    echo 'Success';
    echo new_token();
}
// mark some element(s) as read
if (isset($_POST['mark-as-read'])) {
    $erreurs = valider_form_rss();
    if (!empty($erreurs)) {
        echo erreurs($erreurs);
        die;
    }
    $what = $_POST['mark-as-read'];
    if ($what == 'all') {
        $query = 'UPDATE rss SET bt_statut=0';
        $array = array();
    } elseif ($what == 'site' and !empty($_POST['url'])) {
        $feedurl = $_POST['url'];
        $query = 'UPDATE rss SET bt_statut=0 WHERE bt_feed=?';
        $array = array($feedurl);
    } elseif ($what == 'post' and !empty($_POST['url'])) {
        $postid = $_POST['url'];
        $query = 'UPDATE rss SET bt_statut=0 WHERE bt_id=?';
        $array = array($postid);
    } elseif ($what == 'folder' and !empty($_POST['url'])) {
Beispiel #6
0
     articles();
     break;
 case 'listearticles':
     articlesliste();
     break;
 case 'liens':
     liens();
     break;
 case 'listeliens':
     liensliste();
     break;
 case 'contact':
     ajout_contact();
     break;
 case 'erreurs':
     erreurs();
     break;
 case 'amis':
     module();
     break;
 case 'partenaires':
     module();
     break;
 case 'utilisateurs':
     utilisateurs();
     break;
 case 'listeutilisateurs':
     utilisateursliste();
     break;
 case 'admin':
     header('Location: admin ');
Beispiel #7
0
function afficher_form_fichier($erreurs, $fichiers, $what)
{
    // ajout d’un fichier
    $max_file_size = taille_formate(min(return_bytes(ini_get('upload_max_filesize')), return_bytes(ini_get('post_max_size'))));
    $max_file_nb = ini_get('max_file_uploads');
    if ($erreurs) {
        echo erreurs($erreurs);
    }
    $form = '<form id="form-image" class="bordered-formbloc" enctype="multipart/form-data" method="post" action="' . basename($_SERVER['PHP_SELF']) . '" onsubmit="submitdnd(event);">' . "\n";
    if (empty($fichiers)) {
        // si PAS fichier donnée : formulaire nouvel envoi.
        $form .= '<fieldset class="pref" >' . "\n";
        $form .= '<div id="form-dragndrop">' . "\n";
        $form .= '<div id="dragndrop-area" ondragover="event.preventDefault();" ondrop="handleDrop(event);" >' . "\n";
        $form .= "\t" . '<div id="dragndrop-title">' . "\n";
        $form .= "\t\t" . $GLOBALS['lang']['img_drop_files_here'] . "\n";
        $form .= "\t\t" . '<div class="upload-info">(' . $GLOBALS['lang']['label_jusqua'] . $max_file_size . $GLOBALS['lang']['label_parfichier'] . ')</div>' . "\n";
        $form .= "\t" . '</div>' . "\n";
        $form .= "\t" . '<div id="file-input-wrapper"><input name="fichier" id="fichier" type="file" required="" /></div>' . "\n";
        $form .= "\t" . '<button type="button" class="specify-link white-square" id="click-change-form" onclick="return switchUploadForm();" data-lang-url="' . $GLOBALS['lang']['img_specifier_url'] . '" data-lang-file="' . $GLOBALS['lang']['img_upload_un_fichier'] . '">' . $GLOBALS['lang']['img_specifier_url'] . '</button>' . "\n";
        $form .= '</div>' . "\n";
        $form .= '<div id="count"></div>' . "\n";
        $form .= '<div id="result"></div>' . "\n";
        $form .= '</div>' . "\n";
        $form .= '<div id="img-others-infos">' . "\n";
        $form .= "\t" . '<p><label for="nom_entree">' . $GLOBALS['lang']['label_dp_nom'] . '</label><input type="text" id="nom_entree" name="nom_entree" placeholder="' . $GLOBALS['lang']['placeholder_nom_fichier'] . '" value="" size="60" class="text" /></p>' . "\n";
        $form .= "\t" . '<p><label for="description">' . $GLOBALS['lang']['label_dp_description'] . '</label><textarea class="text" id="description" name="description" cols="60" rows="5" placeholder="' . $GLOBALS['lang']['placeholder_description'] . '" ></textarea></p>' . "\n";
        $form .= "\t" . '<p><label for="dossier">' . $GLOBALS['lang']['label_dp_dossier'] . '</label><input type="text" id="dossier" name="dossier" placeholder="' . $GLOBALS['lang']['placeholder_folder'] . '" value="" size="60" class="text" /></p>' . "\n";
        $form .= "\t" . '<p><label for="statut">' . $GLOBALS['lang']['label_file_priv'] . '<input type="checkbox" id="statut" name="statut"/></label></p>';
        $form .= hidden_input('token', new_token(), 'id');
        $form .= hidden_input('_verif_envoi', '1');
        $form .= "\t" . '<p class="submit-bttns"><input class="submit blue-square" type="submit" name="upload" value="' . $GLOBALS['lang']['img_upload'] . '" /></p>' . "\n";
        $form .= '</div>' . "\n";
        $form .= '</fieldset>' . "\n";
    } elseif (!empty($fichiers) and isset($_GET['file_id']) and preg_match('/\\d{14}/', $_GET['file_id'])) {
        $myfile = $fichiers[0];
        if ($myfile['bt_type'] == 'image') {
            $dossier = $GLOBALS['racine'] . $GLOBALS['dossier_images'] . $myfile['bt_path'];
        } else {
            $dossier = $GLOBALS['racine'] . $GLOBALS['dossier_fichiers'];
        }
        $form .= '<div class="edit-fichier">' . "\n";
        // codes d’intégrations pour les médias
        // Video
        if ($myfile['bt_type'] == 'video') {
            $form .= '<div class="display-media"><video class="media" src="' . $dossier . '/' . $myfile['bt_filename'] . '" type="video/' . $myfile['bt_fileext'] . '" load controls="controls"></video></div>' . "\n";
        }
        // image
        if ($myfile['bt_type'] == 'image') {
            $form .= '<div class="display-media"><a href="' . $dossier . '/' . $myfile['bt_filename'] . '"><img class="media" src="' . $dossier . '/' . $myfile['bt_filename'] . '" alt="' . $myfile['bt_filename'] . '" width="' . $myfile['bt_dim_w'] . '" height="' . $myfile['bt_dim_h'] . '" /></a></div>' . "\n";
        }
        // audio
        if ($myfile['bt_type'] == 'music') {
            $form .= '<div class="display-media"><audio class="media" src="' . $dossier . '/' . $myfile['bt_filename'] . '" type="audio/' . $myfile['bt_fileext'] . '" load controls="controls"></audio></div>' . "\n";
        }
        // la partie listant les infos du fichier.
        $form .= '<ul id="fichier-meta-info">' . "\n";
        $form .= "\t" . '<li><b>' . $GLOBALS['lang']['label_dp_nom'] . '</b> ' . $myfile['bt_filename'] . '</li>' . "\n";
        $form .= "\t" . '<li><b>' . $GLOBALS['lang']['label_dp_type'] . '</b> ' . $myfile['bt_type'] . ' (.' . $myfile['bt_fileext'] . ')</li>' . "\n";
        if ($myfile['bt_type'] == 'image') {
            // si le fichier est une image, on ajout ses dimensions en pixels
            $form .= "\t" . '<li><b>' . $GLOBALS['lang']['label_dp_dimensions'] . '</b> ' . $myfile['bt_dim_w'] . 'px × ' . $myfile['bt_dim_h'] . 'px' . '</li>' . "\n";
        }
        $form .= "\t" . '<li><b>' . $GLOBALS['lang']['label_dp_date'] . '</b>' . date_formate($myfile['bt_id']) . ', ' . heure_formate($myfile['bt_id']) . '</li>' . "\n";
        $form .= "\t" . '<li><b>' . $GLOBALS['lang']['label_dp_poids'] . '</b>' . taille_formate($myfile['bt_filesize']) . '</li>' . "\n";
        $form .= "\t" . '<li><b>' . $GLOBALS['lang']['label_dp_checksum'] . '</b>' . $myfile['bt_checksum'] . '</li>' . "\n";
        $form .= "\t" . '<li><b>' . $GLOBALS['lang']['label_dp_visibilite'] . '</b>' . ($myfile['bt_statut'] == 1 ? 'Publique' : 'Privée') . '</li>' . "\n";
        $form .= '</ul>' . "\n";
        // la partie des codes d’intégration (bbcode, etc.)
        $form .= '<div id="interg-codes">' . "\n";
        $form .= '<p><strong>' . ucfirst('codes d’intégration :') . '</strong></p>' . "\n";
        $form .= '<input onfocus="this.select()" class="text" type="text" value=\'' . $dossier . '/' . $myfile['bt_filename'] . '\' />' . "\n";
        if ($myfile['bt_type'] == 'image') {
            // si le fichier est une image, on ajout BBCode pour [IMG] et le code en <img/>
            $form .= '<input onfocus="this.select()" class="text" type="text" value=\'<img src="' . $dossier . '/' . $myfile['bt_filename'] . '" alt="i" width="' . $myfile['bt_dim_w'] . '" height="' . $myfile['bt_dim_h'] . '" style="max-width: 100%; height: auto;" />\' />' . "\n";
            $form .= '<input onfocus="this.select()" class="text" type="text" value=\'<img src="/' . $GLOBALS['dossier_images'] . $myfile['bt_path'] . '/' . $myfile['bt_filename'] . '" alt="i" width="' . $myfile['bt_dim_w'] . '" height="' . $myfile['bt_dim_h'] . '" style="max-width: 100%; height: auto;" />\' />' . "\n";
            $form .= '<input onfocus="this.select()" class="text" type="text" value=\'<img src="' . $GLOBALS['dossier_images'] . $myfile['bt_path'] . '/' . $myfile['bt_filename'] . '" alt="i" width="' . $myfile['bt_dim_w'] . '" height="' . $myfile['bt_dim_h'] . '" style="max-width: 100%; height: auto;" />\' />' . "\n";
            $form .= '<input onfocus="this.select()" class="text" type="text" value=\'[img]' . $dossier . '/' . $myfile['bt_filename'] . '[/img]\' />' . "\n";
            $form .= '<input onfocus="this.select()" class="text" type="text" value=\'[spoiler][img]' . $dossier . '/' . $myfile['bt_filename'] . '[/img][/spoiler]\' />' . "\n";
        } else {
            $form .= '<input onfocus="this.select()" class="text" type="text" value=\'<a href="' . $dossier . '/' . $myfile['bt_filename'] . '" />' . $myfile['bt_filename'] . '</a>\' />' . "\n";
            $form .= '<input onfocus="this.select()" class="text" type="text" value=\'[url]' . $dossier . '/' . $myfile['bt_filename'] . '[/url]\' />' . "\n";
        }
        $form .= '</div>' . "\n";
        // la partie avec l’édition du contenu.
        $form .= '<div id="img-others-infos">' . "\n";
        $form .= "\t" . '<p><label for="nom_entree">' . ucfirst($GLOBALS['lang']['label_dp_nom']) . '</label><input type="text" id="nom_entree" name="nom_entree" placeholder="" value="' . pathinfo($myfile['bt_filename'], PATHINFO_FILENAME) . '" size="60" class="text" /></p>' . "\n";
        $form .= "\t" . '<p><label for="description">' . $GLOBALS['lang']['label_dp_description'] . '</label><textarea class="text" name="description" id="description" cols="60" rows="5" placeholder="' . $GLOBALS['lang']['placeholder_description'] . '" >' . $myfile['bt_wiki_content'] . '</textarea></p>' . "\n";
        $form .= "\t" . '<p><label for="dossier">' . $GLOBALS['lang']['label_dp_dossier'] . '</label><input type="text" name="dossier" placeholder="' . $GLOBALS['lang']['placeholder_folder'] . '" value="' . (!empty($myfile['bt_dossier']) ? $myfile['bt_dossier'] : '') . '" size="60" class="text" /></p>' . "\n";
        $checked = $myfile['bt_statut'] == 0 ? 'checked ' : '';
        $form .= "\t" . '<p><label for="statut">' . $GLOBALS['lang']['label_file_priv'] . '<input type="checkbox" id="statut" name="statut" ' . $checked . '/></label></p>';
        $form .= "\t" . '<p class="submit-bttns">' . "\n";
        $form .= "\t\t" . '<input class="submit red-square" type="button" name="supprimer" value="' . $GLOBALS['lang']['supprimer'] . '" onclick="rmFichier(this)" />' . "\n";
        $form .= "\t\t" . '<button class="submit white-square" type="button" onclick="annuler(\'fichiers.php\');">' . $GLOBALS['lang']['annuler'] . '</button>' . "\n";
        $form .= "\t\t" . '<input class="submit blue-square" type="submit" name="editer" value="' . $GLOBALS['lang']['envoyer'] . '" />' . "\n";
        $form .= "\t" . '</p>' . "\n";
        $form .= '</div>' . "\n";
        $form .= hidden_input('_verif_envoi', '1');
        $form .= hidden_input('is_it_edit', 'yes');
        $form .= hidden_input('file_id', $myfile['bt_id']);
        $form .= hidden_input('filename', $myfile['bt_filename']);
        $form .= hidden_input('sha1_file', $myfile['bt_checksum']);
        $form .= hidden_input('path', $myfile['bt_path']);
        $form .= hidden_input('filesize', $myfile['bt_filesize']);
        $form .= hidden_input('token', new_token());
        $form .= '</div>';
    }
    $form .= '</form>' . "\n";
    echo $form;
}
$liste_fileid = array();
$GLOBALS['liste_fichiers'] = open_serialzd_file($GLOBALS['fichier_liste_fichiers']);
foreach ($GLOBALS['liste_fichiers'] as $key => $file) {
    $liste_fileid[] = $file['bt_id'];
}
if (isset($_FILES['fichier'])) {
    $time = time();
    $fichier = init_post_fichier();
    // avoid ID collisions
    while (in_array($fichier['bt_id'], $liste_fileid)) {
        $time--;
        $fichier['bt_id'] = date('YmdHis', $time);
    }
    $erreurs = valider_form_fichier($fichier);
    if (empty($erreurs)) {
        $new_fichier = bdd_fichier($fichier, 'ajout-nouveau', 'upload', $_FILES['fichier']);
        $fichier = is_null($new_fichier) ? $fichier : $new_fichier;
        echo '
		<div class="success">
			<p>
				Your file: <a class="lien lien-edit" href="fichiers.php?file_id=' . $fichier['bt_id'] . '&amp;edit">' . $fichier['bt_filename'] . '</a> (' . $fichier['bt_type'] . ', ' . taille_formate($fichier['bt_filesize']) . ') has been successfully received.
				<button class="nodisplay" id="token" value="' . new_token() . '"></button>
			</p>
		</div>';
    } else {
        echo '<div class="failure">' . erreurs($erreurs) . '</div>' . "\n";
    }
    exit;
} else {
    echo '<div class="failure">No file</div>' . "\n";
}