Nouveau sujet Répondre Imprimer Syndication RSS 2.0

Mods Prezentator

Adaptation de punBB
Nouvelle étincelle
Avatar de GoFlood
  • Age : 26 ans
  • Messages : 22
  • Inscrit : 15 Septembre 2007
  Lien vers ce message 31 Octobre 2007, 12:53
Que diriez vous d'adapter le mod de prezentator chez punBB a fsb2 ...

Voici le scripte qui serai le modifier ?

<?php

/* 2007 - 2008
+-----------------------+-------------------+
|                        | by roxtar aka ily |
| PREZENTATOR FOR PUNBB |                   |
|                 v 1.0 | ilycode@gmail.com    |
+-----------------------+-------------------+
Essayez de pas en faire n'importe quoi ... je vous le file gratos souvenez vous [img:alt=:),title=:)]http://www.fire-soft-board.com/fsb/images/smileys/happy.gif[/img]
*/

/* Code de punBB */
define('PUN_ROOT', './');
require PUN_ROOT.'include/common.php';
$page_title = pun_htmlspecialchars($pun_config['o_board_title'].' / prezentator');
define('PUN_ALLOW_INDEX', 1);
require PUN_ROOT.'header.php';

/* Definition des variables */
$k = $i = 1;
$j = 0;
$step = secur($_GET['step']);
$cible = secur($_POST['cible']);
$titre_ = secur($_POST['titre']);
$titre = preg_replace('#\s#', '+', $titre_);
if (!$pun_user['is_guest']) { $username = $pun_user['username']; $email = $pun_user['email']; }else{ message($lang_common['Bad request']); }

/* Definition des fonctions */
function secur($chaine) { return htmlspecialchars(addslashes(str_replace('#', '', $chaine))); }
function clean($text) { return preg_replace('#<[^<]*>#', '', trim($text)); }
if (isset($titre) && !empty($titre)) { $posttitre = $titre_; } else { $posttitre = 'Recherche'; }
if ($step != 3) echo '<div id="vf" class="blocktable"><h2><span>prezentator</span></h2><div class="box"><div style="width:430px; padding:10px; margin:auto;">';

/* PARTIE I : Recherche */
if (empty($step) || $step == 1) {

    /* Formulaire de recherche */
    echo '<center><form method="post" target="">
    <input type="text" name="titre" value="' . $posttitre . '" onFocus="if(this.value == \'Recherche\'){ this.value = \'\'}" 
    onblur="if(this.value == \'\'){ this.value = \'Recherche\'}" style="padding:2px; margin-bottom:2px; width:150px;" /><br /><select name="cible" style="width:75px;">
    <option value="f">film</option><option value="s">serie</option><option value="l">logiciel</option><option value="j">jeux</option><option value="m">album</option></select>
    <input type="submit" name="chercher" value="chercher" id="chercher" style="width:75px;" /></form></center><br />';

    if (isset($_POST['chercher']) && !empty($titre))
    {    
        /* Liste Cinema */
        if ($cible == 'f') {
            $get_film = file_get_contents('http://www.allocine.fr/recherche/?motcle=' . $titre . '&rub=1&page=1');
            preg_match_all('#fichefilm_gen_cfilm=(\d+)\.html" class="link1">(.+)</a>#SUmis',
            $get_film,
            $result_film,
            PREG_SET_ORDER);
            echo '<br /><b>cinema</b><br />';
            foreach ($result_film as $liste_film) {
                echo '&bull; <a href="?step=2&f=' . $liste_film[1] . '">' . preg_replace('#</?b>#', '', $liste_film[2]) . '</a><br />';
            }    
            
        /* Liste Series */
        }elseif ($cible == 's') {
            $get_serie = file_get_contents('http://www.allocine.fr/recherche/?motcle=' . $titre . '&rub=6');
            preg_match_all('#ficheserie_gen_cserie=(\d+)\.html" class="link1">(.+)</a></h4>#SUmis',
            $get_serie,
            $result_serie,
            PREG_SET_ORDER);
            echo '<br /><b>series</b><br />';
            foreach ($result_serie as $liste_serie) {
                echo '&bull; <a href="?step=2&s=' . $liste_serie[1] . '">' . preg_replace('#</?b>#', '', $liste_serie[2]) . '</a><br />';
            }    
            
        /* Liste Logiciel */
        }elseif ($cible == 'l') {
            $get_logiciel = file_get_contents('http://www.01net.com/telecharger/Total.php?searchstring=' . $titre . '&system=windows');
            preg_match_all('#\#FFFFFF;[^\#]+idm\.php\?id=(\d+)&system[^<]+>([^<]+)<font[^<]+>#SUmis',
            $get_logiciel,
            $result_logiciel,
            PREG_SET_ORDER);
            echo '<br /><b>logiciels</b><br />';
            foreach ($result_logiciel as $liste_logiciel) {
                echo '&bull; <a href="?step=2&l=' . $liste_logiciel[1] . '">' . $liste_logiciel[2] . '</a><br />';
            }    
            
        /* Liste Jeux Video */
        }elseif ($cible == 'j') {
            $get_jeux = file_get_contents('http://www.gamekult.com/tout/jeuxvideo/' . $titre . '/');
            preg_match_all('#<a[^<]*href="/tout/jeux/fiches/(\w+)\.html"><b class="size2v">(<s>)?([^<]+)(</s>)?</b></a>( <img[^<]+>)?<br>(.+)<font color="\#999999">#SUmis',
            $get_jeux,
            $result_jeux,
            PREG_SET_ORDER);
            echo '<br /><b>jeux video</b><br />';
            foreach ($result_jeux as $liste_jeux) {
                echo '&bull; <a href="?step=2&j=' . $liste_jeux[1] . '">' . $liste_jeux[3] . '</a> - <i>' . $liste_jeux[6] . '</i><br />';
            }    
            
        /* Liste Album */
        }elseif ($cible == 'm') {
            $get_musique = file_get_contents('http://amazon.fr/s?url=search-alias%3Dpopular&field-keywords=' . $titre);
            preg_match_all('#<a href="[^"]+/dp/([^/]+)/[^"]+"><span class="srTitle">([^<]+)</span></a>.+par(.+)(,.+)*<span class="bindingBlock">#SUmis',
            $get_musique,
            $result_musique,
            PREG_SET_ORDER);
            echo '<br /><b>musique</b><br />';
            foreach ($result_musique as $liste_musique) {
                echo '&bull; <a href="?step=2&m=' . $liste_musique[1] . '">' . $liste_musique[3] . '</a> - <i>' . $liste_musique[2] . '</i><br />';
            }
        }else{}
        
    }
    
/* PARTIE II : Formulaire de validation */
}elseif ($step == 2) { 

    $fiche_film = secur($_GET['f']);
    $fiche_jeux = secur($_GET['j']);
    $fiche_serie = secur($_GET['s']);
    $fiche_logiciel = secur($_GET['l']);
    $fiche_album = secur($_GET['m']);

    /* Recuperation des donnees Cinema */
    if (!empty($fiche_film)) {
        $get_film = file_get_contents('http://www.allocine.fr/film/fichefilm_gen_cfilm=' . $fiche_film . '.html');
        preg_match('#<img src="(.+?)" border="0" class="galerie"#', $get_img2, $resultimg);
        preg_match('#<a href="/video/player_gen_cmedia=(.+?)&cfilm=' . $fiche_film . '.html">#', $get_film, $bande_annonce);
        preg_match('#<h1 style="color: \#D20000"><b>(.*)</b></h1>#', $get_film, $titre);
        preg_match('#<tr><td valign="top" width="120"><img src="([^"]*)".+ />#', $get_film, $petite_image);
        preg_match('#Date de sortie : <[b|a][^<]*>([^<]*)</[b|a]>#', $get_film, $date_sortie);
        preg_match('#<h4>Réalisé par (.+)</h4>#SUmis', $get_film, $real);
        preg_match('#<h4>Avec (.*)</h4>#SUmis', $get_film, $acteurs);
        preg_match('#<h4>Durée : (.*).&nbsp;</h4>#SUmis', $get_film, $duree);
        preg_match('#<h3><b>Synopsis</b></h3>.*<h4>(.*)</h4>#SUmis', $get_film, $synops);
        if ($get_images = file_get_contents('http://www.allocine.fr/film/galerievignette_gen_cfilm=' . $fiche_film . '.html')) {
        preg_match_all('#<img src=\'http://a69\.g\.akamai\.net/n/69/10688/v1/img5\.allocine\.fr/acmedia/crp/80/80/x/x/medias/nmedia/([^<]+)\' alt=\'([^<]+)\'/>#', 
        $get_images, $liste_images, PREG_SET_ORDER); }

    /* Recuperation des donnees Seie */
    }elseif (!empty($fiche_serie)){
        $get_serie = file_get_contents('http://www.allocine.fr/series/ficheserie_gen_cserie=' . $fiche_serie . '.html');
        preg_match('#<table[^<]+><tr><td><h1[^<]+>([^>]+)</h1></td>#', $get_serie, $titre);
        preg_match('#<table[^<]+><tr><td[^<]+><table[^<]+><tr><td><img src=\'([^\']+)\'#', $get_serie, $petite_image);
        preg_match('#Statut : <[^<]+>\s*([^<]*)<[^<]+>#', $get_serie, $date_sortie);
        preg_match('#<h4>Série créée\s*par (.+)</h4>#SUmis', $get_serie, $real);
        preg_match('#Avec : (.*)<img[^<]+><a[^<]+>Voir#m', $get_serie, $acteurs);
        preg_match('#Format</span> : ([^&]+)#', $get_serie, $duree);
        preg_match('#Synopsis</span> : (.+)</h5></div>#SUmis', $get_serie, $synops);
        if ($get_images = file_get_contents('http://www.allocine.fr/series/galerievignette_gen_cserie=' . $fiche_serie . '.html')) {
        preg_match_all('#<img src=\'http://a69\.g\.akamai\.net/n/69/10688/v1/img5\.allocine\.fr/acmedia/crp/80/80/x/x/medias/nmedia/([^<]+)\' alt=\'([^<]+)\'/>#', 
        $get_images, $liste_images, PREG_SET_ORDER); }
        
    /* Recuperation des donnees Logiciel */    
    }elseif (!empty($fiche_logiciel)) {
    
        if ($get_logiciel = file_get_contents('http://www.01net.com/telecharger/idm.php?id=' . $fiche_logiciel . '&system')) {
            preg_match('#class="itemColG10">([^<]+)</a>#SUmis', $get_logiciel, $titre);
            preg_match('#<td[^<]+><div[^<]+><img[^<]+>(.+)<table#SUmis', $get_logiciel, $infos);
            preg_match('#Version :<[^<]+></b></td>.*<[^<]+></td>.*<[^<]+><[^<]+>([^<]+)</font>#SUmis', $get_logiciel, $version);
            preg_match('#minimale :<[^<]+></b></td>.*<[^<]+></td>.*<[^<]+><[^<]+>([^<]+)</font>#SUmis', $get_logiciel, $minimal);
            preg_match('#Licence :<[^<]+></b></td>.*<[^<]+></td>.*<[^<]+><[^<]+>([^<]+)</font>#SUmis', $get_logiciel, $licence);
            preg_match('#Editeur :<[^<]+></b></td>.*<[^<]+></td>.*<[^<]+><[^<]+>([^<]+)</font>#SUmis', $get_logiciel, $auteur);
            $petite_image[1] = 'http://www.01net.com/img/fiches/' . $fiche_logiciel . '.gif';
        }else{ echo message('erreur, l\'id n\'existe pas.'); }
        
    /* Recuperation des donnees Jeux Video */
    }elseif (!empty($fiche_jeux)) {
        
        $get_jeux = file_get_contents('http://www.gamekult.com/tout/jeux/fiches/' . $fiche_jeux . '.html');
        preg_match('#<title>([^<]+)<#SUmis',    $get_jeux, $titre);
        preg_match('#<img src="(http://img2\.kult-mag\.com/photos/[^"]+)"[^<]+>#SUmis',    $get_jeux, $petite_image);
        preg_match('#Plate-forme : <font[^<]+>([^<]+)<#SUmis',    $get_jeux, $plateforme);
        preg_match('#française : <b>([^<]+)<#SUmis',    $get_jeux, $date_sortie);
        preg_match('#Genre : <a[^<]+>([^<]+)<#SUmis',    $get_jeux, $genre);
        preg_match('#oppeur : <a[^<]+>([^<]+)<#SUmis',    $get_jeux, $developpeur);
        preg_match('#diteur : <a[^<]+>([^<]+)<#SUmis',    $get_jeux, $editeur);
        preg_match('#</td></tr></table></td><td[^<]+><img[^<]+></td></tr></table></div>(.+)\n*<br><br>#SUmis',    $get_jeux, $infos);
        if ($get_images = file_get_contents('http://www.gamekult.com/images/' . $fiche_jeux . '/150002/')) {
        preg_match_all('#<img src="(http://img2.kult-mag.com/photos/[^"]+)_1.jpg"[^<]+>#', 
        $get_images, $liste_images, PREG_SET_ORDER); }
        
    /* Recuperation des donnees Album */
    }elseif (!empty($fiche_album)) {
        
        $get_album = file_get_contents('http://www.amazon.fr/dp/' . $fiche_album . '/');
        preg_match('#<meta name="keywords" content="([^,]+),[^"]+"[^<]+>#SUmis',    $get_album, $titre);
        preg_match('#<img src="([^"]+)" id="prodImage"#SUmis',    $get_album, $petite_image);
        preg_match('#<li><b>CD audio</b>  \((.+)\)</li>#SUmis',    $get_album, $date_sortie);
        preg_match('#<li><b>Label:</b>([^<]+)</li>#SUmis',    $get_album, $label);
        preg_match_all('#<tr class="list[^"]+">\n<td>\n+\d*\. ([^<]+)\n+</td>\n+<td class="listen">\n+<a href="([^"]+)">#SUmis',    $get_album, $liste_morceaux, PREG_SET_ORDER);
        
    }else{}
    
    /* Debut du tableau */
    echo '<form method="post" action="prezentator.php?step=3"><table cellpadding="0" cellspacing="0" style="border:1px solid black;">
    <tr><td colspan="3" style="text-align:center; font-weight:bold; font-size:20px;"><h3>' . $titre[1] . '</h3></td></tr>
    <input type="hidden" name="titre" value="' . $titre[1] . '" />
    <tr><td colspan="3" style="text-align:center"><img src="' . $petite_image[1] . '" /></td></tr>
    <input type="hidden" name="image" value="' . $petite_image[1] . '" />
    <tr><td><input type="checkbox" checked="checked" name="check_date" /> <b>date de sortie : </b></td><td colspan="2">' . clean($date_sortie[1]) . '</td></tr>
    <input type="hidden" name="date" value="' . clean($date_sortie[1]) . '" />';
    
    /* Partie Cinema et Serie */
    if (!empty($fiche_film) || is_numeric($fiche_serie)) {
        echo '<input type="hidden" name="media" value="' . $bande_annonce[1] . '" /><input type="hidden" name="fiche_film" value="' . $fiche_film . '" />
        <tr><td><input type="checkbox" checked="checked" name="check_real" /> <b>realisateur(s) : </b></td><td colspan="2">' . clean($real[1]) . ' </td></tr>
        <input type="hidden" name="realisateurs" value="' . clean($real[1]) . '" />
        <tr><td><input type="checkbox" checked="checked" name="check_acteurs" /> <b>acteur(s) : </b></td><td colspan="2">' . clean($acteurs[1]) . '</td></tr>
        <input type="hidden" name="acteurs" value="' . clean($acteurs[1]) . '" />
        <tr><td><input type="checkbox" checked="checked" name="check_duree" /> <b>duree : </b></td><td colspan="2">' . $duree[1] . '</td></tr>
        <input type="hidden" name="duree" value="' . $duree[1] . '" />
        <tr><td colspan="3"><input type="checkbox" checked="checked" name="check_synops" /> <b>synopsys :</b></td></tr>
        <tr><td colspan="3">' . clean(stripslashes($synops[1])) . '</td></tr><input type="hidden" name="synopsys" value="' . clean(stripslashes($synops[1])) . '" />';
    
    /* Partie Logiciel */
    }elseif (!empty($fiche_logiciel)) {
        echo '<tr><td><input type="checkbox" checked="checked" name="check_auteur" /> <b>auteur : </b></td><td colspan="2">' . $auteur[1] . '</td></tr>
        <input type="hidden" name="auteur" value="' . $auteur[1] . '" />
        <tr><td><input type="checkbox" checked="checked" name="check_version" /> <b>version : </b></td><td colspan="2">' . clean($version[1]) . ' </td></tr>
        <input type="hidden" name="version" value="' . clean($version[1]) . '" />
        <tr><td><input type="checkbox" checked="checked" name="check_minimal" /> <b>configuration : </b></td><td colspan="2">' . clean($minimal[1]) . '</td></tr>
        <input type="hidden" name="minimal" value="' . clean($minimal[1]) . '" />
        <tr><td><input type="checkbox" checked="checked" name="check_licence" /> <b>licence : </b></td><td colspan="2">' . $licence[1] . '</td></tr>
        <input type="hidden" name="licence" value="' . $licence[1] . '" />
        <tr><td colspan="3"><input type="checkbox" checked="checked" name="check_infos" /> <b>infos :</b></td></tr>
        <tr><td colspan="3">' . clean(stripslashes($infos[1])) . '</td></tr><input type="hidden" name="infos" value="' . clean(stripslashes($infos[1])) . '" />
        <tr><td><b>OS</b></td><td colspan="2"><select name="qualite"><option value="MAC">MAC</option><option value="PC">PC</option><option value="LINUX">LINUX</option>
        </select></td></tr>';

    /* Partie Jeux Video */
    }elseif (!empty($fiche_jeux)) {
        echo '<tr><td><input type="checkbox" checked="checked" name="check_platef" /> <b>plateforme : </b></td><td colspan="2">' . $plateforme[1] . '</td></tr>
        <input type="hidden" name="platef" value="' . $plateforme[1] . '" />
        <tr><td><input type="checkbox" checked="checked" name="check_genre" /> <b>genre : </b></td><td colspan="2">' . $genre[1] . '</td></tr>
        <input type="hidden" name="genre" value="' . $genre[1] . '" />
        <tr><td><input type="checkbox" checked="checked" name="check_devlo" /> <b>developpeur  : </b></td><td colspan="2">' . $developpeur[1] . '</td></tr>
        <input type="hidden" name="devlo" value="' . $developpeur[1] . '" />
        <tr><td><input type="checkbox" checked="checked" name="check_editeur" /> <b>editeur : </b></td><td colspan="2">' . $editeur[1] . '</td></tr>
        <input type="hidden" name="editeur" value="' . $editeur[1] . '" />
        <tr><td colspan="3"><input type="checkbox" checked="checked" name="check_infos" /> <b>infos :</b></td></tr>
        <tr><td colspan="3">' . clean(stripslashes($infos[1])) . '</td></tr><input type="hidden" name="infos" value="' . clean(stripslashes($infos[1])) . '" />
        <tr><td><b>forum</b></td><td colspan="2"><select name="qualite"><option value="XBOX">XBOX</option><option value="Nintendo">Nintendo</option><option value="Sony">Sony</option>
        <option value="jeuxPC">PC</option><option value="otre">wii</option><option value="otre">ps3</option><option value="otre">xbox 360</option></select></td></tr>';
    
    /* Partie Album */    
    }elseif (!empty($fiche_album)) {
        echo '<tr><td><input type="checkbox" checked="checked" name="check_label" /> <b>label : </b></td><td colspan="2">' . $label[1] . '</td></tr>
        <input type="hidden" name="label" value="' . $label[1] . '" />
        <input type="hidden" name="qualite" value="audio" />
        <tr><td colspan="3"><input type="checkbox" checked="checked" name="check_morceaux" /> <b>morceaux :</b></td></tr><tr><td colspan="3">';
        $l = 1;
        foreach ($liste_morceaux as $liste_morceau) {
            echo '' . $liste_morceau[1] . ' - <a href=\'http://www.amazon.fr/' . $liste_morceau[2] . '\'>extrait</a><br />
            <input type="hidden" name="morceaux_' . $l . '" value="' . $liste_morceau[1] . '" /><input type="hidden" name="extrait_' . $l . '" value="http://amazon.fr' . $liste_morceau[2] . '" />'; $l++;
        }
        echo '</td></tr>';
    }else{}

    /* Partie Cinema */
    if (!empty($fiche_film)) {
        echo '<tr><td><b>qualite</b></td><td colspan="2"><select name="qualite"><option value="DVDRIP">DVDRIP</option><option value="DVDSCR">DVDCSR</option><option value="TS">TS</option>
        <option value="TC">TC</option><option value="CAM">CAM</option></select></td></tr>'; 
    
    /* Partie Serie */    
    }elseif (!empty($fiche_serie)) {
        echo '<input type="hidden"name="qualite"value="serie" />'; 
    }else{}
    echo '<tr><td><b>hebergeur</b></td><td colspan="2"><select name="host"><option value="FREE">free</option><option value="MU">megaupload</option><option value="RS">rapidshare</option>
    <option value="ZS">zshare</option><option value="FF">filefront</option><option value="9GIGA">neuf giga</option><option value="AUTRE">autre</option></select></td></tr>
    <tr><td><b>taille</b></td><td colspan="2"><input type="text" name="taille" style="width:100%" /></td></tr>
    <tr><td><b>lien</b></td><td colspan="2"><input type="text" name="lien" style="width:100%" /></td></tr>
    <tr><td><b>pass</b></td><td colspan="2"><input type="text" name="pass" style="width:100%" /></td></tr><tr>';
    
    /* Liste images Film et Series */
    if (is_numeric($fiche_film) || is_numeric($fiche_serie)) {
        foreach ($liste_images as $big_images) {
            echo '<td style="text-align:center">
            <a href="#" onclick="window.open(\'http://a69.g.akamai.net/n/69/10688/v1/img5.allocine.fr/acmedia/rsz/434/x/x/x/medias/nmedia/' . 
            $big_images[1] . '\',\'image\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0\');">
            <img src="http://a69.g.akamai.net/n/69/10688/v1/img5.allocine.fr/acmedia/crp/80/80/x/x/medias/nmedia/' . $big_images[1] . '" /></a><br />
            <input type="checkbox" name="check_image_' . $i . '" />
            <input type="hidden" name="image_' . $i . '" value="http://a69.g.akamai.net/n/69/10688/v1/img5.allocine.fr/acmedia/rsz/434/x/x/x/medias/nmedia/' . $big_images[1] . '" /></td>';
            if ($i == $j + 3) { echo '</tr><tr>'; $j = $i; }
            $i++;
        }
    }

    /* Liste images Jeux Video */
    if (!empty($fiche_jeux)) {
        foreach ($liste_images as $big_images) {
            echo '<td style="text-align:center">
            <a href="#" onclick="window.open(\'' . $big_images[1] . '_2.jpg\',\'image\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0\');">
            <img src="' . $big_images[1] . '_1.jpg" /></a><br />
            <input type="checkbox" name="check_image_' . $i . '" />
            <input type="hidden" name="image_' . $i . '" value="' . $big_images[1] . '_2.jpg" /></td>';
            if ($i == $j + 3) { echo '</tr><tr>'; $j = $i; }
            $i++;
            if ($i == 10) { break; }
        }
    }
    echo '</tr><tr><td colspan="3" style="text-align:center"><input type="submit" value="Poster !" style="font-weight:bold; font-size:14px; color:#009900;" />
    <input type="submit" value="Modifier avant de poster !" style="font-weight:bold; font-size:14px; color:#990000;" disabled="disabled" /></td></tr></table></form>';
    /* Fin du tableau */

/* PARTIE III : Post */
}elseif ($step == 3) {
    
    /* Definition du forum cible */
        if (secur($_POST['qualite']) == 'serie'   )    { $fid = 4;  }                                                                        
    elseif (secur($_POST['qualite']) == 'PC'      ) { $fid = 4;  }
    elseif (secur($_POST['qualite']) == 'DVDRIP'  )    { $fid = 4;  }
    elseif (secur($_POST['qualite']) == 'DVDSCR'  )    { $fid = 4;  }
    elseif (secur($_POST['qualite']) == 'TS'      )    { $fid = 4;  }
    elseif (secur($_POST['qualite']) == 'TC'      )    { $fid = 4;  }                /******************************************/
    elseif (secur($_POST['qualite']) == 'CAM'      ) { $fid = 4;  }                /*                                        */
    elseif (secur($_POST['qualite']) == 'MAC'      )    { $fid = 4;  }                /* ici entrez l'id correspondant au forum */
    elseif (secur($_POST['qualite']) == 'LINUX'      )    { $fid = 4;  }                /*                                        */
    elseif (secur($_POST['qualite']) == 'XBOX'      )    { $fid = 4;  }                /******************************************/
    elseif (secur($_POST['qualite']) == 'Nintendo') { $fid = 4;  }
    elseif (secur($_POST['qualite']) == 'Sony'      )    { $fid = 4;  }
    elseif (secur($_POST['qualite']) == 'jeuxPC'  )    { $fid = 4;  }
    elseif (secur($_POST['qualite']) == 'otre'      )    { $fid = 4;  }
    elseif (secur($_POST['qualite']) == 'audio'      )    { $fid = 4;  }
    else{}
    if ($fid == 11) { $qualite= "\n[b]qualite : [/b]" . secur($_POST['qualite']); $titreQ = '[' . secur($_POST['qualite']) . ']'; }
    
    /* Recuperation des images et extraits */
    while ($i <= 9) { if (secur($_POST['check_image_' . $i]) == true) $image .= "\n[img:alt=][/img]\n"; $i++; }
    while (1 == 1) {
        $morceau .= secur($_POST['morceaux_' . $k]);
        if (secur($_POST['extrait_' . $k]) != 'http://amazon.fr/') { $morceau .= ' - [url=http://www.fire-soft-board.com/fsb/%27%20.%20secur%28$_POST%5B%27extrait_%27%20.%20$k]) . ']ecouter[/url]';; }
        $morceau .= "\n"; $k++;
        if (empty($_POST['morceaux_' . $k])) { break; }  
    }
    
    /* Definition du donnees */
    if (secur($_POST['check_acteurs'])    == true) $realisateurs    = "\n[b]acteur(s) : [/b]" . secur($_POST['acteurs']);
    if (secur($_POST['check_version'])    == true) $version         = "\n[b]version : [/b]" . secur($_POST['version']);
    if (secur($_POST['check_minimal'])    == true) $minimal        = "\n[b]config. minimale : [/b]" . secur($_POST['minimal']);
    if (secur($_POST['check_license'])    == true) $license        = "\n[b]license : [/b]" . secur($_POST['license']);
    if (secur($_POST['check_editeur'])    == true) $editeur         = "\n[b]editeur : [/b]" . secur($_POST['editeur']);
    if (secur($_POST['check_auteur'])    == true) $auteur         = "\n[b]auteur : [/b]" . secur($_POST['auteur']);
    if (secur($_POST['check_synops'])    == true) $synopsys         = "\n[b]synopsys : [/b]\n" . secur($_POST['synopsys']);
    if (secur($_POST['check_platef'])    == true) $plateforme    = "\n[b]plateforme : [/b]" . secur($_POST['platef']);
    if (secur($_POST['check_label'])    == true) $label            = "\n[b]label : [/b]" . secur($_POST['label']);
    if (secur($_POST['check_morceaux'])    == true) $morceaux        = "\n[b]morceaux : [/b]\n" . $morceau;
    if (secur($_POST['check_infos'])    == true) $infos         = "\n[b]infos : [/b]\n" . secur($_POST['infos']);
    if (secur($_POST['check_duree'])     == true) $duree         = "\n[b]duree : [/b]" . secur($_POST['duree']);
    if (secur($_POST['check_genre'])    == true) $genre            = "\n[b]genre : [/b]" . secur($_POST['genre']);
    if (secur($_POST['check_devlo'])    == true) $devlo            = "\n[b]devloppeur : [/b]" . secur($_POST['devlo']);
    if (secur($_POST['check_date'])        == true) $date             = "\n[b]date de sortie : [/b]" . secur($_POST['date']);
    if (secur($_POST['check_real'])     == true) $acteurs         = "\n[b]realisateur(s) : [/b]" . secur($_POST['realisateurs']);
    if (!empty($_POST['taille'])         == true) $taille         = "\n[b]taille : [/b]" . secur($_POST['taille']);
    if (!empty($_POST['pass'])             == true) $pass             = "\n[b]pass : [/b]" . secur($_POST['pass']);
    $lien    = "\n[b]lien : [/b][url=http://www.fire-soft-board.com/fsb/]) . "]clickez ici[/url]";
    $host    = "\n[b]hebergeur : [/b]" . secur($_POST['host']);
    $titre    = '[' . secur($_POST['host']) . '] ' . $titre_ . $titreQ;
    if (secur($_POST['qualite']) == 'DVDSCR' || secur($_POST['qualite']) == 'DVDRIP' || secur($_POST['qualite']) == 'TS' || secur($_POST['qualite']) == 'TC'
    ||  secur($_POST['qualite']) == 'CAM') { 
    $bande_annonce ="[url=http://a69.g.akamai.net/n/69/10688/v1/img5.allocine.fr/acmedia/skin/allocinev5/acvision2/player/player_2_08.swf?HD=&Lang=5001&Media=]
    secur($_POST['media'" class="fsbcode_url" title="http://a69.g.akamai.net/n/69/10688/v1/img5.allocine.fr/acmedia/skin/allocinev5/acvision2/player/player_2_08.swf?HD=&Lang=5001&Media=" . 
    secur($_POST['media'" target="_blank">) . "&RPath=www.allocine.fr&SeuilBD=900&Rld=3&SauveBP=30&Ref=" . secur($_POST['fiche_film']) . "&TypeRef=film&allowResize=true&MMplayerType=PlugIn&MMdoctitle=" . 
    $titre_ . "&MMredirectURL=http://prezentator.com" . urlencode(secur($_POST['bande'])) . "]bande annonce\n"; }
    $description = "[b]" . secur($_POST['titre']) . "[/b]\n\n[img:alt=][/img]\n" . $bande_annonce . $date . $label . $plateforme . $genre . $devlo . 
    $editeur . $realisateurs . $duree . $auteur . $license . $minimal . $version . $synopsys . $infos . $morceaux . "\n" . $image . $qualite . $host . $taille . $lien . $pass;
    
    /* Code punBB pour post */
    if (!$pun_user['is_guest'] && is_numeric($fid)) {
    
        $db->query('INSERT INTO '.$db->prefix.'topics (poster, subject, posted, last_post, last_poster, forum_id) VALUES(\''.$db->escape($username).'\', \''.$titre.'\', '.time().', '.
        time().', \''.$db->escape($username).'\', '.$fid.')') or error('Unable to create topic', __FILE__, __LINE__, $db->error());
        $new_tid = $db->insert_id();
        
        if (!$pun_user['is_guest'])    {
            if ($pun_config['o_subscriptions'] == '1' && (isset($_POST['subscribe']) && $_POST['subscribe'] == '1'))
            $db->query('INSERT INTO '.$db->prefix.'subscriptions (user_id, topic_id) VALUES('.$pun_user['id'].' ,'.$new_tid.')') 
            or error('Unable to add subscription', __FILE__, __LINE__, $db->error());
            $db->query('INSERT INTO '.$db->prefix.'posts (poster, poster_id, poster_ip, message, hide_smilies, posted, topic_id)
            VALUES(\''.$db->escape($username).'\', '.$pun_user['id'].', \''.get_remote_address().'\', \''.$description . "\n\n" . 
            'generere par [url=http://prezentator.com][b]prezentator.com[/b][/url]\', \''.$hide_smilies.'\', '.time().', '.$new_tid.')') 
            or error('Unable to create post guest', __FILE__, __LINE__, $db->error());
        } else {
            $email_sql = ($pun_config['p_force_guest_email'] == '1' || $email != '') ? '\''.$email.'\'' : 'NULL';
            $db->query('INSERT INTO '.$db->prefix.'posts (poster, poster_ip, poster_email, message, hide_smilies, posted, topic_id) 
            VALUES(\''.$db->escape($username).'\', \''.get_remote_address().'\', '.$email_sql.', \''.$description.'\', \''.$hide_smilies.'\', '.time().', '.$new_tid.')') 
            or error('Unable to create post', __FILE__, __LINE__, $db->error());
        }
        $new_pid = $db->insert_id();
        $db->query('UPDATE '.$db->prefix.'topics SET last_post_id='.$new_pid.' WHERE id='.$new_tid) or error('Unable to update topic', __FILE__, __LINE__, $db->error());
        update_forum($fid);
        require PUN_ROOT.'lang/'.$pun_user['language'].'/post.php';
        redirect('viewtopic.php?id='.$new_tid, $lang_post['Post redirect']);
    }            
}else{ echo 'error 404';}
echo '</div></div></div>';

/* Fin de code punBB */
$forum_id = $id;
$footer_style = 'viewforum';
require PUN_ROOT.'footer.php';
?>
[/url]


Mais enfermez le !
 
Supernova
Avatar de BlackJowy
  • Age : 3010 ans
  • Messages : 4037
  • Inscrit : 01 Mars 2007
  Lien vers ce message 31 Octobre 2007, 12:57
Et si tu nous le présentais un peu plus en détail :D ?
 
Equipe de développement
Avatar de Fabogranqi
  • Age : 23 ans
  • Messages : 3238
  • Inscrit : 29 Décembre 2004
  Lien vers ce message 31 Octobre 2007, 12:58
Il suffit juste de créer une map présentation avec tous ce que tu as besoin :) Si tu sais pas comment faire, rendez vous dans le dossier doc/ de ton forum fsb2 ;)
 
Nouvelle étincelle
Avatar de GoFlood
  • Age : 26 ans
  • Messages : 22
  • Inscrit : 15 Septembre 2007
Message édité 1 fois, dernière édition par GoFlood, 31 Octobre 2007, 13:32     Lien vers ce message 31 Octobre 2007, 13:28
ouah tres réactif ^^, je sais faire des map, mais je suis pas sur que dans du xml on puisse se servir des base de donné comme allociné ou jeuxvidéo.com

pour un exemple : http://ily.jexiste.fr/ adapté sur punBB

Fabogranqi, peut tu détailler, peut on exploter un peut plus les map ?


Mais enfermez le !
 
Equipe de développement
Avatar de Fabogranqi
  • Age : 23 ans
  • Messages : 3238
  • Inscrit : 29 Décembre 2004
Message édité 1 fois, dernière édition par Fabogranqi, 31 Octobre 2007, 15:29     Lien vers ce message 31 Octobre 2007, 14:28
Effectivement les maps ne seront pas suffisante puisqu'il faut d'abord aller chercher les infos, donc un mod sera neccessaire, mais ça sera facilité grâce aux maps.


Et sinon je n'adapterai certainement pas ce mod car j'ai l'impression qu'il est légérement fait pour le warrez ...
 
Supernova
Avatar de BlackJowy
  • Age : 3010 ans
  • Messages : 4037
  • Inscrit : 01 Mars 2007
  Lien vers ce message 31 Octobre 2007, 15:14
Nan tu crois :p ?
 
Equipe des MODS
Avatar de Grummfy
  • Age : 27 ans
  • Messages : 7057
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 31 Octobre 2007, 20:07
cherchez sur le wiki : http://www.fire-soft-board.com...s:main:lib:maps


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
Mods fsb2 - Grummfy's project - Zf Planet
 
Nouvelle étincelle
Avatar de GoFlood
  • Age : 26 ans
  • Messages : 22
  • Inscrit : 15 Septembre 2007
  Lien vers ce message 01 Novembre 2007, 14:11
rooo non lol, c pour faire un site d'information sur le multimédia et ses auteurs biensur ^^


Mais enfermez le !
 
Nouvelle étincelle
Avatar de GoFlood
  • Age : 26 ans
  • Messages : 22
  • Inscrit : 15 Septembre 2007
  Lien vers ce message 01 Novembre 2007, 14:31
sans me faire le travail, quelqu'un pourais m'aider, comment faire en xml pour récupéré les donné de fichier php ? y a une possibilité ?


Mais enfermez le !
 
Equipe de développement
Avatar de Fabogranqi
  • Age : 23 ans
  • Messages : 3238
  • Inscrit : 29 Décembre 2004
  Lien vers ce message 01 Novembre 2007, 14:38
Le lien qu'a donne Grummfy (http://www.fire-soft-board.com/~wiki/fsb2:dev:files:main:lib:maps) est très bien fais, regarde et dis nous si tu n'arrives pas à faire quelques choses.
 
Nouvelle étincelle
Avatar de GoFlood
  • Age : 26 ans
  • Messages : 22
  • Inscrit : 15 Septembre 2007
  Lien vers ce message 02 Novembre 2007, 11:39
jaimerai exploité a fon le xml, le lien donne de bonne base c vrai mais c un peut basic pour moi ^^, jai regardé un peut sur tonton google, il y avais des chose interessante, mais rien sur se que je cherche, peut on oui ou non exploter du php avec le xml ? ci oui comment ^^, il me manque juste sa, apres je vous fait un ptit mod simpatique. ^^


Mais enfermez le !
 
Equipe de développement
Avatar de Fabogranqi
  • Age : 23 ans
  • Messages : 3238
  • Inscrit : 29 Décembre 2004
  Lien vers ce message 02 Novembre 2007, 12:28
Le XML c'est juste un moyen de structurer l'information.

Donc on peut pas exploiter le PHP avec du XML mais plutot l'inverse.
 
Supernova
Avatar de BlackJowy
  • Age : 3010 ans
  • Messages : 4037
  • Inscrit : 01 Mars 2007
  Lien vers ce message 02 Novembre 2007, 12:46
Le XML est un langage de structuration de données, il permet juste de stocker des données....

Donc de base (sauf particularité qui m'est inconnue) tu peux pas avoir d'interaction avec du php..

Ce qui est peut etre possible c'est que dans son parseur d'XML ou de MAPS il ait prévue une bidouille pour appeller du php, mais je suis pas au courant ^^
 
Nouvelle étincelle
Avatar de GoFlood
  • Age : 26 ans
  • Messages : 22
  • Inscrit : 15 Septembre 2007
  Lien vers ce message 03 Novembre 2007, 11:04
donc dans lautre sens, est til possible de chercher les donner sur le php et de les envoyé dans l'xml grasse au id ou autre chose ?


Mais enfermez le !
 
Equipe de développement
Avatar de Fabogranqi
  • Age : 23 ans
  • Messages : 3238
  • Inscrit : 29 Décembre 2004
  Lien vers ce message 03 Novembre 2007, 11:48
Avec PHP tu peux créer des fichiers XML comme bon te semble ;) . Mais bon je vois pas trop à quoi ça te servirai pour recréer le mod prezentator ...
 
Répondre


.