Titre du sujet : Re: Utiliser l'api allociné dans xoopstube par seboseboss sur 27/12/2014 16:03:02
salut
finalement j'ai laissé de côté l'idée de mettre dabord les infos dans la base car il aura duplication, donc passage direct de allosearch.php au fichier submit.php(une copie appellé différement), c'est bien plus simple.par contre je perd la recherche par acteur ou réalisateur que je voulais faire.pas grave. j'ai aussi enlevé les séries du fichier allosearch car il faut les traiter séparément.
donc c tout bon mais j'ai quand même un soucis que j'arrive pas à résoudre pour le moment.
j'ai donc mis ma présentation faite avec les variables dans une variable mais au résultat j'ai des antislash que j'arrive pas à enlever même avec stripslash, je pige pas pourquoi.
le bout de code ajouté a submit_film.php
require_once XOOPS_ROOT_PATH . '/api-allocine/api-allocine-helper.php';
// Créer l'objet
$helper = new AlloHelper;
//Pour plus de clareté, on définit les paramètres à l'avance: le code du film, et la quantité d'informations à récupérer.
$code = $_POST['filmcode'];
$profile = 'medium';
//Ensuite, il est conseillé d'effectuer des requêtes dans un bloc try{} catch(){} pour gérer les erreurs.
try
{
// Envoi de la requête
$data = $helper->movie( $code, $profile, $filter );
//Convertir la durée en hh:mm:ss
$total = $data->runtime; //Nombre de secondes
$heure = intval(abs($total / 3600));
$total = $total - ($heure * 3600);
$minute = intval(abs($total / 60));
$total = $total - ($minute * 60);
$seconde = $total;
}
catch( ErrorException $error )
{
// En cas d'erreur
echo "Erreur n°", $error->getCode(), ": ", $error->getMessage(), PHP_EOL;
}
$code_film = $xtubemyts->addslashes(ltrim($data->code));
$url_img = $xtubemyts->addslashes(ltrim($data->poster));
$titre = $xtubemyts->addslashes(ltrim($data->title));
$pays_id = $xtubemyts->addslashes(ltrim($data->nationality[0]['code']));
$annee = $xtubemyts->addslashes(ltrim($data->productionYear));
$duree = $xtubemyts->addslashes(ltrim($data->runtime));
$date_sortie = $xtubemyts->addslashes(ltrim($data->release['releaseDate']));
$nom_realisateur = $xtubemyts->addslashes(ltrim($data->castingShort['directors']));
$synopsis = $xtubemyts->addslashes(ltrim($data->synopsis));
$nom_acteur = $xtubemyts->addslashes(ltrim($data->castingShort['actors']));
$nom_genre = $xtubemyts->addslashes(ltrim($data->genre[0]['$']));
$film_code = $xtubemyts->addslashes(ltrim($data->code));
$genre_id = $xtubemyts->addslashes(ltrim($data->genre[0]['code']));
$id_pays = $xtubemyts->addslashes(ltrim($data->nationality[0]['code']));
$nom_pays = $xtubemyts->addslashes(ltrim($data->nationality[0]['$']));
$bande_a = $xtubemyts->addslashes(ltrim($data->trailerEmbed));
$descrip = '<center>'.$synopsis.'<br />Date de sortie '.$date_sortie.'<br />Réalisé par '.$nom_realisateur.'<br />Avec '.$nom_acteur.'<br />Genre '.$nom_genre.'<br />Nationalité '.$nom_pays.'<br />'.$data->trailerEmbed.'<br /><img src="'.$url_img.'"></img></center>';
$sql = 'SELECT * FROM ' . $xoopsDB->prefix('xoopstube_videos') . ' WHERE lid=' . intval($lid);
$video_array = $xoopsDB->fetchArray($xoopsDB->query($sql));
$lid = $video_array['lid'] ? $video_array['lid'] : 0;
$cid = $video_array['cid'] ? $video_array['cid'] : 0;
$title = $video_array['title'] ? $xtubemyts->htmlSpecialCharsStrip($video_array['title']) : ''.$titre.' [FilmFR]';
$vidid = $video_array['vidid'] ? $xtubemyts->htmlSpecialCharsStrip($video_array['vidid']) : '';
$publisher = $video_array['publisher'] ? $xtubemyts->htmlSpecialCharsStrip($video_array['publisher']) : '';
$screenshot = $video_array['screenshot'] ? $xtubemyts->htmlSpecialCharsStrip($video_array['screenshot']) : '';
$descriptionb = $video_array['description'] ? $xtubemyts->htmlSpecialCharsStrip($video_array['description']) : ''.$descrip.'';
$published = $video_array['published'] ? $video_array['published'] : 0;
$expired = $video_array['expired'] ? $video_array['expired'] : 0;
$updated = $video_array['updated'] ? $video_array['updated'] : 0;
$offline = $video_array['offline'] ? $video_array['offline'] : 0;
$vidsource = $video_array['vidsource'] ? $video_array['vidsource'] : 0;
$ipaddress = $video_array['ipaddress'] ? $video_array['ipaddress'] : 0;
$notifypub = $video_array['notifypub'] ? $video_array['notifypub'] : 0;
$vidrating = $video_array['vidrating'] ? $video_array['vidrating'] : 1;
$time = $video_array['time'] ? $xtubemyts->htmlSpecialCharsStrip($video_array['time']) : ''.$heure.':'.$minute.':'.$seconde.'';
$keywords = $video_array['keywords'] ? $xtubemyts->htmlSpecialCharsStrip($video_array['keywords']) : '';
$item_tag = $video_array['item_tag'] ? $xtubemyts->htmlSpecialCharsStrip($video_array['item_tag']) : '.$nom_genre.';
$picurl = $video_array['picurl'] ? $xtubemyts->htmlSpecialCharsStrip($video_array['picurl']) : '';
$sform = new XoopsThemeForm(_MD_XTUBE_SUBMITCATHEAD, 'storyform', xoops_getenv('PHP_SELF'));
$sform->setExtra('enctype="multipart/form-data"');
si je met stripslahes à la place de addslashes, rien ne se passe, tjrs les antislash.
le résultat:(j'ai réussi a faire afficher la ba mais il reste des antislash
BAH c'est bon j'ai réussi, fallait juste reprendre les valeurs d'origine : $data->synopsis et plus d'antislash.
bon je crois que c'est tout bon, maintenant, je vais essayer d'optimiser un peu et de mettre au norme xoops.
Je règle les derniers détails et je posterai les sources si ça intéresse quelqu'un on sait jamais.
|