Fork me on GitHub


 Bas   Précédent   Suivant

« 1 ... 4 5 6 (7) 8 9 10 ... 48 »


Re: Régénérer les desciptions avec allociné
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
oh yes:
Code trouvé pour Get On Up 125174
mise à jour réussi pour Get On Up
mise à jour réussi pour 
[RecApocalypse
Code trouvé pour Interstellar 
114782
mise à jour réussi pour Interstellar
Code trouvé pour La Légende de Manolo 
203878
mise à jour réussi pour La Légende de Manolo
Code trouvé pour Hunger Games 
La Révolte Partie 1 204925
mise à jour réussi pour Hunger Games 
La Révolte Partie 1
Code trouvé pour Le Hobbit 
la Bataille des Cinq Armées 210516
mise à jour réussi pour Le Hobbit 
la Bataille des Cinq Armées


Mais non:
0.000320 UPDATE xoopstube_videos .SET description $descrip WHERE cid AND lid =1511
Error number
1064
Error message
You have an error in your SQL syntaxcheck the manual that corresponds to your MariaDB server version for the right syntax to use near '= $descrip WHERE cid = 2 AND lid =1511' at line 1


code:
global $xoopsModule$xtubemyts$xoopsModuleConfig;
                        
$descrip $xtubemyts->addslashes(ltrim('$descrip'));
                        
$lid $titre_arr['lid'];
                    
                
                    
$sql2 $xoopsDB->queryF('UPDATE ' $xoopsDB->prefix('xoopstube_videos') . " .SET description = " $descrip '
                            WHERE cid = 2 AND lid ='
                            
$lid);
                        echo 
"mise à jour réussi pour " $title "<br />";


et maintenant:
0.000427 UPDATE xoopstube_videos SET description $descrip WHERE cid AND lid =1511
Error number
1054
Error message
Unknown column '$descrip' in 'field list'


avec:
$descrip '' $synopsis .'<br /><br />Date de production ' $annee '('.$heure.'h'.$minute.'min)<br />Réalisé par ' $nom_realisateur '<br />Avec ' $nom_acteur '<br />Genre ' $nom_genre ' ' $nom_genre2 '<br />Nationalité ' $nom_pays '<br /><div id="demo"><span class="cutout"><img src="' $url_img '" style="width: 243px; height: 363px;"></img></span><br /><br /><a href="' $data->trailer['href'] . '" class="zoombox w600% h340%" title="Bande annonce : ' $titre2 '"><img src="/streaming/images/icon/trailer.png" alt="/streaming/images/icon/trailer.png" class="decoded" style="border: medium none;"></a></img></div><br />';
                        
                        global 
$xoopsModule$xtubemyts$xoopsModuleConfig;
                        
$descrip $xtubemyts->addslashes(ltrim('$descrip'));
                        
$lid $titre_arr['lid'];
                    
                
                    
$sql2 $xoopsDB->queryF('UPDATE ' $xoopsDB->prefix('xoopstube_videos') . " SET description = " $descrip '
                            WHERE cid = 2 AND lid ='
                            
$lid);
                        echo 
"mise à jour réussi pour " $title "<br />";
                        
                    }
                    catch( 
ErrorException $error )
                    {
                        
// En cas d'erreur
                        
echo "Erreur n°"$error->getCode(), ": "$error->getMessage(), "pour " $title " <br />";
                    }
                    
                    
                        
            
    }
        



include 
XOOPS_ROOT_PATH '/footer.php';


        
?>


AH c'est pas trop tôt, mais c'est pas parfait:

<?php
/**
 * $Id: regen_descr.php
 * Module: XoopsTube
 */

include 'header.php';
include 
XOOPS_ROOT_PATH '/header.php';



include 
XOOPS_ROOT_PATH '/header.php';

require_once 
XOOPS_ROOT_PATH '/api-allocine/api-allocine-helper.php';
    
    function 
removeAccents($title) {
        
$accentued = array("à","á","â","ã","ä","ç","è","é","ê","ë","ì",
        
"í","î","ï","ñ","ò","ó","ô","õ","ö","ù","ú","û","ü","ý","ÿ",
        
"À","Á","Â","Ã","Ä","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ñ","Ò",
        
"Ó","Ô","Õ","Ö","Ù","Ú","Û","Ü","Ý","'",",","!","?",".",":","&");
        
$nonaccentued = array("a","a","a","a","a","c","e","e","e","e","i","i",
        
"i","i","n","o","o","o","o","o","u","u","u","u","y","y","A","A","A",
        
"A","A","C","E","E","E","E","I","I","I","I","N","O","O","O","O","O",
        
"U","U","U","U","Y"," "," "," "," "," "," "," ");

                    
$title str_replace($accentued$nonaccentued$title);

                   return 
$title;
                }
                
    function 
removespace($nom_genre)
                        {
                        
$spaced = array("Arts Martiaux","Comédie dramatique","Comédie musicale","Science fiction");
                        
$nonspaced = array("Arts-Martiaux","Comédie-dramatique","Comédie-musicale","Science-fiction");

                        
$nom_genre str_replace($spaced$nonspaced$nom_genre);

                        return 
$nom_genre;
                        }
                        
    function 
removetagtitre($title)
                        {
                        
$taged = array(" [Cam-TS-TC]"," VOSTFR"," DVDSCR"," vostfr");
                        
$nontaged = array("","","","");

                        
$title str_replace($taged$nontaged$title);

                        return 
$title;
                        }                    
                        
    function 
datefr($date) { 
                            
$split split("-",$date); 
                            
$annee $split[0]; 
                            
$mois $split[1]; 
                            
$jour $split[2]; 
                            return 
"$jour"."-"."$mois"."-"."$annee"
                     

                            
$date $data->release['releaseDate']; // Date format américain
                            // $date=date("Y-m-d"); // Ou date du jour

                            
}
                            
    
    
$sql$xoopsDB->query('SELECT lid, title FROM ' $xoopsDB->prefix('xoopstube_videos')
        . 
' WHERE published > 0 AND published <= ' time() . ' AND (expired = 0 OR expired > ' time()
        . 
') AND offline = 0 AND cid = 8');
    
// boucle pour parcourir les résultats de la requête
    
while ( $myrow $xoopsDB->fetchArray($sql)) {
        
$titre_arr =array();
        
$titre_arr['lid'] = $myrow['lid'];
        
$titre_arr['title'] = $myrow['title'];
        
//print_r ($titre_arr);
        
                // On lance la recherche des codes films grace aux titres
                
$helper  = new AlloHelper;
                
$title $titre_arr['title'];
                
$title removetagtitre($title);//enlever les tag en fin de chaine
                //echo $title;
                
$q removeAccents($title); //nettoyage du titre pour recherche
                
$page 1;
                
$count 1;
        
                if (isset(
$title)) {
                    try {
                        
// Envoi de la requête de recherche
                        
$info   $helper->search($q$page$count)->getArray(); 
                        
//print_r($info);
                        
if (isset($info['movie'])) {
                            foreach (
$info['movie'] as $key) {
                                
$code $key['code'];
                                echo 
"Code trouvé pour " $title " : " $code " <br />";
                            }
                        }
                    }                
                    catch (
ErrorException $error) {
                        
// En cas d'erreur
                        
echo "Erreur n°"$error->getCode(), ": "$error->getMessage(), "pour " $title " <br />";
                    }
                }
                    
// début de la récupération des infos 
                    // Créer l'objet
                    
$allohelper = 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.

                    
$profile 'medium';
                    
$filter 'movie';
                    
                    
//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 $allohelper->movie$code$profile$filter );
                        
//print_r($data->getArray());
                        
                        //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;
                        
                        
//Convertir la date en jj.mm.aa
                        
$date $data->release['releaseDate'];
                        
$url_img $data->poster;
                        
$titre2 $data->title;
                        
$annee $data->productionYear;
                        
$duree $data->runtime;
                        
$date_sortie $data->release['releaseDate'];
                        
$nom_realisateur $data->castingShort['directors'];
                        
$synopsis $data->synopsis;
                        
$nom_acteur $data->castingShort['actors'];
                        
$nom_pays $data->nationality[0]['$'];
                        
$bande_a $data->trailerEmbed;
                        
$nom_genre $data->genre[0]['$'];
                        
$nom_genre2 $data->genre[1]['$'];
                        
                        
                        
$nom_genre removespace($nom_genre);
                        
$nom_genre2 removespace($nom_genre2);
                        
                        
$descrip '' $synopsis .'<br /><br />Date de production ' $annee '('.$heure.'h'.$minute.'min)<br />Réalisé par ' $nom_realisateur '<br />Avec ' $nom_acteur '<br />Genre ' $nom_genre ' ' $nom_genre2 '<br />Nationalité ' $nom_pays '<br /><div id="demo"><span class="cutout"><img src="' $url_img '" style="width: 243px; height: 363px;"></img></span><br /><br /><a href="' $data->trailer['href'] . '" class="zoombox w600% h340%" title="Bande annonce : ' $titre2 '"><img src="/streaming/images/icon/trailer.png" alt="/streaming/images/icon/trailer.png" class="decoded" style="border: medium none;"></a></img></div><br />';
                        
                        global 
$xoopsModule$xtubemyts$xoopsModuleConfig;
                        
$descrip $xtubemyts->addslashes(ltrim($descrip));
                        
$lid $titre_arr['lid'];
                    
                
                    
$sql2   "UPDATE " $xoopsDB->prefix('xoopstube_videos')
                             . 
" SET description='$descrip'
                            WHERE lid =" 
$lid;
                        echo 
"mise à jour réussi pour " $title "<br />";
                        
                    if (!
$result $xoopsDB->queryF($sql2)) {
                    
$_error $xoopsDB->error() . " : " $xoopsDB->errno();
                    
XoopsErrorHandler_HandleError(E_USER_WARNING$_error__FILE____LINE__);
                    }
                        
                    }
                    catch( 
ErrorException $error )
                    {
                        
// En cas d'erreur
                        
echo "Erreur n°"$error->getCode(), ": "$error->getMessage(), "pour " $title " <br />";
                    }
                    
                    
                        
            
    }
        



include 
XOOPS_ROOT_PATH '/footer.php';


        
?>


resultat pour cid= 8:
Code trouvé pour Get On Up 125174
mise à jour réussi pour Get On Up
mise à jour réussi pour 
[RecApocalypse
Code trouvé pour Interstellar 
114782
mise à jour réussi pour Interstellar
Code trouvé pour La Légende de Manolo 
203878
mise à jour réussi pour La Légende de Manolo
Code trouvé pour Hunger Games 
La Révolte Partie 1 204925
mise à jour réussi pour Hunger Games 
La Révolte Partie 1
Code trouvé pour Le Hobbit 
la Bataille des Cinq Armées 210516
mise à jour réussi pour Le Hobbit 
la Bataille des Cinq Armées


Les descriptions sont bien dans la base mais pour le deuxième titre (rec4), on a de nouveau la description de get on up (pas bon).Apparement, c'est parceque le code à pas été trouvé pour ce titre.
Tout les autres sont bon:
Open in new window


Maintenant que ça à l'air de fonctionner à peu près, il faut que je limite le nombre de ligne à executer à la fois pour pouvoir faire cid= 2 (1500 vidéos)

Posté le : 04/01/2015 13:10
Transférer la contribution vers d'autres applications Transférer


Re: Régénérer les desciptions avec allociné
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
re

Ah désolé on c'est croisé, en fait je pense avoir la solution:

Citation :
Je pense qu'en les traitant 10 par 10 ça devrait aller, le problème en fait réside dans les titres, j'ai des tag qu'il faut que je retire, c'est ce qui fait loupé la recherche des codes.
J'ai coupé pour [cam-ts-tc] (12 caractères à partir de la fin)mais j'ai des vostfr [cam-ts-tc] ou encore des [FilmFR] HD qu'il faut virer car ça me dérègle ma coupure.

l'idéal serait de garder tout ce qui se trouve avant [

je doit pouvoir faire mes rows par 10 lignes, c'est possible il me semble.

ou alors ajouter une étape manuelle au niveau de la recherche pour relancer la boucle sur la bonne fiche en 1 clic c'est jouable car le bon résultat n'est pas toujours le premier (1er défaut)

Posté le : 04/01/2015 11:18
Transférer la contribution vers d'autres applications Transférer


Re: Régénérer les desciptions avec allociné
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
Bien vu slider et merci car j'ai encore du mal à savoir par quel bout y prendre.

ça marche nickel en demandant d'afficher le tableau, par contre le script à pas l'air de fonctionner, y'a trop de requête à faire et c'est beaucoup trop long, j'imagine que j’atteins le time out puis page blanche., il faudrait un truc genre cron pour faire les requête 1 par 1 tranquilement et afficher à chaque tour"update réussi pour $title, passage au suivant"

parceque la, j'ai l'impression que les infos seront toutes affiché quand tout sera fini. pas évident à faire ça pour moi, je vais me renseigner.

mon code:
$sql$xoopsDB->query('SELECT lid, title FROM ' $xoopsDB->prefix('xoopstube_videos')
        . 
' WHERE published > 0 AND published <= ' time() . ' AND (expired = 0 OR expired > ' time()
        . 
') AND offline = 0 AND cid = 7');
    
// boucle pour parcourir les résultats de la requête
    
while ( $myrow $xoopsDB->fetchArray($sql)) {
        
$titre_arr =array();
        
$titre_arr['lid'] = $myrow['lid'];
        
$titre_arr['title'] = $myrow['title'];
        
print_r ($titre_arr);


Resultat:
Array
(
    [
lid] => 3440
    
[title] => No Good Deed [FilmVOSTFR]
)
Array
(
    [
lid] => 104
    
[title] => Le Portrait de Dorian Gray [FilmVOSTFR]
)
Array
(
    [
lid] => 225
    
[title] => Les Rodeurs de l'aube [FilmVOSTFR]
)
Array
(
    [lid] => 1120
    [title] => Les Poings contre les murs [FilmVOSTFR]
)
Array
(
    [lid] => 1259
    [title] => The Giver [FilmVOSTFR]
)
Array
(
    [lid] => 1280
    [title] => The November Man [FilmVOSTFR]
)
etc... etc...


OUI c'est bien ça le problème, je viens de refaire un essai sur une catégorie qui ne contient que 6 vidéo et c'est passé aprés 1 minute de chargement et il y a plein s d'erreurs, c'est trop rapide, il faut compartimenter.

code utilisé(sans les fonctions, pas importante):
$sql$xoopsDB->query('SELECT lid, title FROM ' $xoopsDB->prefix('xoopstube_videos')
        . 
' WHERE published > 0 AND published <= ' time() . ' AND (expired = 0 OR expired > ' time()
        . 
') AND offline = 0 AND cid = 8');
    
// boucle pour parcourir les résultats de la requête
    
while ( $myrow $xoopsDB->fetchArray($sql)) {
        
$titre_arr =array();
        
$titre_arr['lid'] = $myrow['lid'];
        
$titre_arr['title'] = $myrow['title'];
        
//print_r ($titre_arr);
        
                // On lance la recherche des codes films grace aux titres
                
$helper  = new AlloHelper;
                
$title $titre_arr['title'];
                
$title substr("$title"0, -9); //enlever le [FilmFR] en fin de chaine
                //echo $title;
                
$q removeAccents($title); //nettoyage du titre pour recherche
                
$page 1;
                
$count 1;
        
                if (isset(
$title)) {
                    try {
                        
// Envoi de la requête de recherche
                        
$info   $helper->search($q$page$count)->getArray(); 
                        
//print_r($info);
                        
if (isset($info['movie'])) {
                            foreach (
$info['movie'] as $key) {
                                
$code $key['code'];
                                echo 
"Code trouvé pour " $title ":" $code;
                            }
                        }
                    }                
                    catch (
ErrorException $error) {
                        
// En cas d'erreur
                        
echo "Erreur n°"$error->getCode(), ": "$error->getMessage(), PHP_EOL;
                    }
                }
                    
// début de la récupération des infos 
                    // Créer l'objet
                    
$allohelper = 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.

                    
$profile 'medium';
                    
$filter 'movie';
                    
                    
//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 $allohelper->movie$code$profile$filter );
                        
//print_r($data->getArray());
                        
                        //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;
                        
                        
//Convertir la date en jj.mm.aa
                        
$date $data->release['releaseDate'];
                        
                    }
                    catch( 
ErrorException $error )
                    {
                        
// En cas d'erreur
                        
echo "Erreur n°"$error->getCode(), ": "$error->getMessage(), PHP_EOL;
                    }
                    
                        
$url_img $data->poster;
                        
$titre2 $data->title;
                        
$annee $data->productionYear;
                        
$duree $data->runtime;
                        
$date_sortie $data->release['releaseDate'];
                        
$nom_realisateur $data->castingShort['directors'];
                        
$synopsis $data->synopsis;
                        
$nom_acteur $data->castingShort['actors'];
                        
$nom_pays $data->nationality[0]['$'];
                        
$bande_a $data->trailerEmbed;
                        
$nom_genre $data->genre[0]['$'];
                        
$nom_genre2 $data->genre[1]['$'];
                        
                        
                        
$nom_genre removespace($nom_genre);
                        
$nom_genre2 removespace($nom_genre2);
                        
                        
$descrip '' $synopsis .'<br /><br />Date de production ' $annee '('.$heure.'h'.$minute.'min)<br />Réalisé par ' $nom_realisateur '<br />Avec ' $nom_acteur '<br />Genre ' $nom_genre ' ' $nom_genre2 '<br />Nationalité ' $nom_pays '<br /><div id="demo"><span class="cutout"><img src="' $url_img '" style="width: 243px; height: 363px;"></img></span><br /><br /><a href="' $data->trailer['href'] . '" class="zoombox w600% h340%" title="Bande annonce : ' $titre2 '"><img src="/streaming/images/icon/trailer.png" alt="/streaming/images/icon/trailer.png" class="decoded" style="border: medium none;"></a></img></div><br />';
                        
                        echo 
$descrip;
                    
                                        
                
                
                    
                
                
/*$sql     = "UPDATE " . $xoopsDB->prefix('xoopstube_videos')
                    . " SET description='$descrip',
                    WHERE lid ="
                    . $lid;
                if (!$result = $xoopsDB->query($sql)) {
                    $_error = $xoopsDB->error() . " : " . $xoopsDB->errno();
                    XoopsErrorHandler_HandleError(E_USER_WARNING, $_error, __FILE__, __LINE__);
                }
                else{
                echo "mise à jour réussi pour " . $title . "<br />";
                }*/
            
            
    
}
        



include 
XOOPS_ROOT_PATH '/footer.php';


        
?>


Resulat (affiché d'un coup à la fin, pas bon):2reussi,1 a moitier et 2 loupé:
Open in new window


NOTE pour nouveau site xoopsfr: problème avec les grandes images, impossible de scrowler l'image quand affiché avec jquery.


Je pense qu'en les traitant 10 par 10 ça devrait aller, le problème en fait réside dans les titres, j'ai des tag qu'il faut que je retire, c'est ce qui fait loupé la recherche des codes.
J'ai coupé pour [cam-ts-tc] mais j'ai des vostfr [cam-ts-tc] ou encore des HD qu'il faut virer.

Posté le : 04/01/2015 10:27
Transférer la contribution vers d'autres applications Transférer


Re: Régénérer les desciptions avec allociné
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
re

ah, j'ai enfin réussi à sortir quelque chose correctement:

$sql 'SELECT lid, title FROM ' $xoopsDB->prefix('xoopstube_videos')
    . 
' WHERE published > 0 AND published <= ' time() . ' AND (expired = 0 OR expired > ' time()
    . 
') AND offline = 0 AND cid = 2';
    
$result=$xoopsDB->query($sql);
    list(
$lid$title) = $xoopsDB->fetchRow($result);
    
    echo 
"titre: " $title ", lid: " $lid;


résultat:
titreUn seul deviendra invincible 2 [FilmFR], lid81


maintenant faut sortir les autres lignes.
Les tableaux, je maitrise un peu mieux mais alors les sortie de requête et les boucles c'est pas ça qu'est ça.

le soucis que j'ai eu au début c'est que je récupérais le $result de sql dans un tableau $arraytitre et ensuite foreach as,mais il ne me sortait que la description de la première ligne du tableau et ensuite $title était vide donc erreur.

Posté le : 04/01/2015 03:39
Transférer la contribution vers d'autres applications Transférer


Régénérer les desciptions avec allociné
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
Salut

Nouveau sujet, nouveau script.

J'essaye de creer un fichier qui me régénèrera toutes mes discriptions automatiquement avec allociné.

Ayant changer la façon de présenter celles ci, il me faut toutes les regénérer pour les formater.

Je bloque cependant sur certains aspect du script et n'arrive pas à l'effet escompté.

Toutes la partie requête allociné fonctionne, de la recherche du code avec le titre, en passant par l'import des données des vidéos et la génération de la description finale, ça marche, pas de soucis, faudra juste ajouter quelques conditions.

le soucis dans un premier temps c'est d'avoir le bon format de sortie aprés sql et de boucler le tout pour que les opérations se fassent titre par titre avec en cas d'erreur, signalement, voire une action à effectuer manuellement, le tout sans casser la boucle.

TROP SIMPLE VOUS ME DIREZ. LOL

je rigole, pour moi c'est corsé, mais au final pas si compliqué si on connait mieux le php que moi.

Le script en l'état (non fonctionnel, pas fini):
<?php
/**
 * $Id: regen_descr.php
 * Module: XoopsTube
 */

include 'header.php';
include 
XOOPS_ROOT_PATH '/header.php';



include 
XOOPS_ROOT_PATH '/header.php';

require_once 
XOOPS_ROOT_PATH '/api-allocine/api-allocine-helper.php';
    
    function 
removeAccents($title) {
        
$accentued = array("à","á","â","ã","ä","ç","è","é","ê","ë","ì",
        
"í","î","ï","ñ","ò","ó","ô","õ","ö","ù","ú","û","ü","ý","ÿ",
        
"À","Á","Â","Ã","Ä","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ñ","Ò",
        
"Ó","Ô","Õ","Ö","Ù","Ú","Û","Ü","Ý","'",",","!","?",".",":","&");
        
$nonaccentued = array("a","a","a","a","a","c","e","e","e","e","i","i",
        
"i","i","n","o","o","o","o","o","u","u","u","u","y","y","A","A","A",
        
"A","A","C","E","E","E","E","I","I","I","I","N","O","O","O","O","O",
        
"U","U","U","U","Y"," "," "," "," "," "," "," ");

                    
$title str_replace($accentued$nonaccentued$title);

                   return 
$title;
                }
                
    function 
removespace($nom_genre)
                        {
                        
$spaced = array("Arts Martiaux","Comédie dramatique","Comédie musicale","Science fiction");
                        
$nonspaced = array("Arts-Martiaux","Comédie-dramatique","Comédie-musicale","Science-fiction");

                        
$nom_genre str_replace($spaced$nonspaced$nom_genre);

                        return 
$nom_genre;
                        }
                        
    function 
datefr($date) { 
                            
$split split("-",$date); 
                            
$annee $split[0]; 
                            
$mois $split[1]; 
                            
$jour $split[2]; 
                            return 
"$jour"."-"."$mois"."-"."$annee"
                     

                            
$date $data->release['releaseDate']; // Date format américain
                            // $date=date("Y-m-d"); // Ou date du jour

                            
}
                            
$arrayTitre = array();
$e 0;

$sql 'SELECT lid, title FROM ' $xoopsDB->prefix('xoopstube_videos')
    . 
' WHERE published > 0 AND published <= ' time() . ' AND (expired = 0 OR expired > ' time()
    . 
') AND offline = 0 AND cid = 2';
$arrayTitre   $xoopsDB->fetchArray($xoopsDB->query($sql));
$titrecount $xoopsDB->getRowsNum($arrayTitre);
var_dump($arrayTitre);

if (
$titrecount 0) {
    while (list(
$title) = $arrayTitre) {
        echo 
$title"<br />";
    }
    
$e++;
}


        
        
/*
        //$i = 0;
        foreach ($arrayTitre as $titre) {
                $helper  = new AlloHelper;
                $title = $titre['title'];
                $title = substr("$title", 0, -9);
                //echo $title;
                $q = removeAccents($title);
                $page = 1;
                $count = 1;
    
                //$filter = array('movie');
                
        
                if (isset($title)) {
                    try {
                        // Envoi de la requête
                        $info   = $helper->search($q, $page, $count)->getArray();
                        //print_r($info);
                        if (isset($info['movie'])) {
                            foreach ($info['movie'] as $key) {
                                $code = $key['code'];
                                //echo $code;
                            }
                        }
                    }                
                    catch (ErrorException $error) {
                        // En cas d'erreur
                        echo "Erreur n°", $error->getCode(), ": ", $error->getMessage(), PHP_EOL;
                    }
                }
                    // Créer l'objet
                    $allohelper = 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.

                    $profile = 'medium';
                    $filter = 'movie';
                    
                    //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 = $allohelper->movie( $code, $profile, $filter );
                        //print_r($data->getArray());
                        
                        //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;
                        
                        //Convertir la date en jj.mm.aa
                        $date = $data->release['releaseDate'];
                        
                    }
                    catch( ErrorException $error )
                    {
                        // En cas d'erreur
                        echo "Erreur n°", $error->getCode(), ": ", $error->getMessage(), PHP_EOL;
                    }
                    
                        $url_img = $data->poster;
                        $titre2 = $data->title;
                        $annee = $data->productionYear;
                        $duree = $data->runtime;
                        $date_sortie = $data->release['releaseDate'];
                        $nom_realisateur = $data->castingShort['directors'];
                        $synopsis = $data->synopsis;
                        $nom_acteur = $data->castingShort['actors'];
                        $nom_pays = $data->nationality[0]['$'];
                        $bande_a = $data->trailerEmbed;
                        $nom_genre = $data->genre[0]['$'];
                        $nom_genre2 = $data->genre[1]['$'];
                        
                        
                        $nom_genre = removespace($nom_genre);
                        $nom_genre2 = removespace($nom_genre2);
                        
                        $descrip = '' . $synopsis .'<br /><br />Date de production ' . $annee . '('.$heure.'h'.$minute.'min)<br />Réalisé par ' . $nom_realisateur . '<br />Avec ' . $nom_acteur . '<br />Genre ' . $nom_genre . ' ' . $nom_genre2 . '<br />Nationalité ' . $nom_pays . '<br /><div id="demo"><span class="cutout"><img src="' . $url_img . '" style="width: 243px; height: 363px;"></img></span><br /><br /><a href="' . $data->trailer['href'] . '" class="zoombox w600% h340%" title="Bande annonce : ' . $titre2 . '"><img src="/streaming/images/icon/trailer.png" alt="/streaming/images/icon/trailer.png" class="decoded" style="border: medium none;"></a></img></div><br />';
                        
                        //echo $descrip;
                    
                                        
                
                
                    
                
                /*$sql     = "UPDATE " . $xoopsDB->prefix('xoopstube_videos')
                    . " SET description='$descrip',
                    WHERE lid ="
                    . $lid;
                if (!$result = $xoopsDB->query($sql)) {
                    $_error = $xoopsDB->error() . " : " . $xoopsDB->errno();
                    XoopsErrorHandler_HandleError(E_USER_WARNING, $_error, __FILE__, __LINE__);
                }
                else{
                echo "mise à jour réussi pour " . $title . "<br />";
                }
            
            
        }
        
*/


include XOOPS_ROOT_PATH '/footer.php';


        
?>


J'arrivais pas à avoir un tableau en sortie sql mais tu m'a aider avec le conseil que tu m'a donné dasn l'autre post, du coup j'ai bien mon tableau avec lid et titre mais la boucle ne marche pas.

j'ai réussi à faire une boucle qui m'affichait tout les titres demandé, mais sans le lid.
maintenant on est bon sauf qu'il faut boucler le tout,le résultat obtenu est celui ci:

array(2) {
  [
"lid"]=>
  
string(2"81"
  
["title"]=>
  
string(39"Un seul deviendra invincible 2 [FilmFR]"


Mais maintenant la boucle fonctionne plus alors qu'elle fonctionnait avec juste le titre.

au départ j'utilisais cette méthode pour le résultat sql:
$result    $xoopsDB->query($sql);
$arrayTitre $xoopsDB->fetchArray($result);



mais au lieu d'avoir un tableau numéroté avec tout les titre, j'avais qu'une ligne.

au départ ,je pensais faire un tableau avec tout les résultats numéroté et ensuite appeller les lignes une par une, au final j'ai un tableau, mais d'une ligne et j'arrive pas à avoir le reste.

Posté le : 04/01/2015 01:26
Transférer la contribution vers d'autres applications Transférer


Re: Evolution de RSSFit
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
Salut

Merci slider, je ne connaissais pas cette version, je vais essayer pour voir.


Posté le : 03/01/2015 23:28
Transférer la contribution vers d'autres applications Transférer


Re: Utiliser l'api allociné dans xoopstube
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
re
Citation :
Non, non, je ne m'en fous pas


Je disait pas ça pour toi spécialement, mais à tout les admins xoops.

Sinon moi aussi ,je comprend pas tout car ce fichier sert à enregistrer les données du lien mais aussi à faire la mise à jour des infos.

Je sais que pas mal de choses servent à rien dans mon fichier, je me suis juste pas fait chier et j'ai adapté le fichier existant, aussi vu que j'ai pas mal fait de modif, il reste des variables qui servent plus, faudrait que je fasse du nettoyage.

Pour le morceau de code que tu me montre, il était d'origine dans le fichier, j'ai juste ajouté, mes variables au bout pour auto-complétion du formulaire.

Dans l'immédiat, c'est vraiment pas important cette histoire de $nom_genre, ça fait juste un champ de plus à remplir à la main.

Mais j'aimerais au final avoir le fin mot quand même.

La je suis en train de faire un script pour mettre à jour toutes les descriptions car j'ai changé la configuration et je ne peut pas modifier autrement qu'avec un script.il faut regénérer à partir d'allociné.

J'étais bien parti, mais la ça y est je galère, ça c'est compliqué.Je vais devoir ouvrir un autre sujet je crois bien.désolé je suis encore trop nul pour tout faire moi même.

Franchement respect, c'est balèze et extrèmement vaste la programmation.

ps: en y regardant de plus prêt, je crois que tu viens de me donner la solution sans même le savoir car j'arrive pas à récup mes infos sql sous forme de tableau, j'ai que la première ligne.je te dirait ça.

Posté le : 03/01/2015 22:00
Transférer la contribution vers d'autres applications Transférer


Re: Utiliser l'api allociné dans xoopstube
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
salut

Déja tu a du avoir du mal à comprendre car apparement j'ai mis le fichier submit.php en exemple à la place de submit_film.php.

Désolé, je viens de m'en appercevoir:

Voila le fichier (le bon) que j'utilise actuellement:

<?php
/**
 * $Id: submit.php
 * Module: XoopsTube
 */

include 'header.php';
include 
XOOPS_ROOT_PATH '/header.php';
include 
XOOPS_ROOT_PATH '/class/xoopsformloader.php';

$mytree = new XoopsTree($xoopsDB->prefix('xoopstube_cat'), 'cid''pid');

global 
$xoopsModule$xtubemyts$xoopsModuleConfig;

$xoopsTpl->assign(
    
'xoops_module_header''<link rel="stylesheet" type="text/css" href="' xoopstube_url '/xtubestyle.css" />'
);

$cid intval(xtube_cleanRequestVars($_REQUEST'cid'0));
$lid intval(xtube_cleanRequestVars($_REQUEST'lid'0));

if (
FALSE == xtube_checkgroups($cid'XTubeSubPerm')) {
    
redirect_header('index.php'1_MD_XTUBE_NOPERMISSIONTOPOST);
    exit();
}

if (
TRUE == xtube_checkgroups($cid'XTubeSubPerm')) {
    if (
xtube_cleanRequestVars($_REQUEST'submit'0)) {
        if (
FALSE == xtube_checkgroups($cid'XTubeSubPerm')) {
            
redirect_header('index.php'1_MD_XTUBE_NOPERMISSIONTOPOST);
            exit();
        }

        
$submitter    = (is_object($xoopsUser) && !empty($xoopsUser)) ? $xoopsUser->getVar('uid') : 0;
        
$vidsource    xtube_cleanRequestVars($_REQUEST'vidsource'0);
        
$offline      xtube_cleanRequestVars($_REQUEST'offline'0);
        
$notifypub    xtube_cleanRequestVars($_REQUEST'notifypub'0);
        
$approve      xtube_cleanRequestVars($_REQUEST'approve'0);
        
$vidrating    xtube_cleanRequestVars($_REQUEST'vidrating'0);
        
$vidid        $xtubemyts->addslashes(ltrim($_POST['vidid']));
        
$title        $xtubemyts->addslashes(ltrim($_REQUEST['title']));
        
$descriptionb $xtubemyts->addslashes(ltrim($_REQUEST['descriptionb']));
        
$publisher    $xtubemyts->addslashes(trim($_REQUEST['publisher']));
        
$time         $xtubemyts->addslashes(ltrim($_REQUEST['time']));
        
$keywords     $xtubemyts->addslashes(trim($_REQUEST['keywords']));
        
$item_tag     $xtubemyts->addslashes(ltrim($_REQUEST['item_tag']));
        
$picurl       $xtubemyts->addslashes(ltrim($_REQUEST['picurl']));
        
$date         time();
        
$publishdate  0;
        
$ipaddress    $_SERVER['REMOTE_ADDR'];

        if (
$lid == 0) {
            
$status      0;
            
$publishdate 0;
            
$message     _MD_XTUBE_THANKSFORINFO;
            if (
TRUE == xtube_checkgroups($cid'XTubeAutoApp')) {
                
$publishdate time();
                
$status      1;
                
$message     _MD_XTUBE_ISAPPROVED;
            }
            
$sql 'INSERT INTO ' $xoopsDB->prefix('xoopstube_videos')
                . 
'    (lid, cid, title, vidid, submitter, publisher, status, date, hits, rating, votes, comments, vidsource, published, expired, offline, description, ipaddress, notifypub, vidrating, time, keywords, item_tag, picurl) ';
            
$sql .= " VALUES     ('', $cid, '$title', '$vidid', '$submitter', '$publisher', '$status', '$date', 0, 0, 0, 0, '$vidsource', '$publishdate', 0, '$offline', '$descriptionb', '$ipaddress', '$notifypub', '$vidrating', '$time', '$keywords', '$item_tag', '$picurl')";
            if (!
$result $xoopsDB->query($sql)) {
                
$_error $xoopsDB->error() . ' : ' $xoopsDB->errno();
                
XoopsErrorHandler_HandleError(E_USER_WARNING$_error__FILE____LINE__);
            }
            
$newid mysql_insert_id();

// Add item_tag to Tag-module
            
if ($lid == 0) {
                
$tagupdate xtube_tagupdate($newid$item_tag);
            } else {
                
$tagupdate xtube_tagupdate($lid$item_tag);
            }

// Notify of new link (anywhere) and new link in category
            
$notification_handler = &xoops_gethandler('notification');

            
$tags               = array();
            
$tags['VIDEO_NAME'] = $title;
            
$tags['VIDEO_URL']
                                =
                
XOOPS_URL '/modules/' $xoopsModule->getVar('dirname') . '/singlevideo.php?cid=' $cid '&lid='
                    
$newid;

            
$sql    'SELECT title FROM ' $xoopsDB->prefix('xoopstube_cat') . ' WHERE cid=' $cid;
            
$result $xoopsDB->query($sql);
            
$row    $xoopsDB->fetchArray($result);

            
$tags['CATEGORY_NAME'] = $row['title'];
            
$tags['CATEGORY_URL']
                                   =
                
XOOPS_URL '/modules/' $xoopsModule->getVar('dirname') . '/viewcat.php?cid=' $cid;
            if (
TRUE == xtube_checkgroups($cid'XTubeAutoApp')) {
                
$notification_handler->triggerEvent('global'0'new_video'$tags);
                
$notification_handler->triggerEvent('category'$cid'new_video'$tags);
                
redirect_header('index.php'2_MD_XTUBE_ISAPPROVED);
            } else {
                
$tags['WAITINGFILES_URL']
                    = 
XOOPS_URL '/modules/' $xoopsModule->getVar('dirname') . '/admin/newvideos.php';
                
$notification_handler->triggerEvent('global'0'video_submit'$tags);
                
$notification_handler->triggerEvent('category'$cid'video_submit'$tags);
                if (
$notifypub) {
                    include_once 
XOOPS_ROOT_PATH '/include/notification_constants.php';
                    
$notification_handler->subscribe('video'$newid'approve'XOOPS_NOTIFICATION_MODE_SENDONCETHENDELETE);
                }
                
redirect_header('index.php'2_MD_XTUBE_THANKSFORINFO);
            }
        } else {
            if (
TRUE == xtube_checkgroups($cid'XTubeAutoApp') || $approve == 1) {
                
$updated time();
                
$sql     "UPDATE " $xoopsDB->prefix('xoopstube_videos')
                    . 
" SET cid=$cid, title='$title', vidid='$vidid', publisher='$publisher', updated='$updated', offline='$offline', description='$descriptionb', ipaddress='$ipaddress', notifypub='$notifypub', vidrating='$vidrating', time='$time', keywords='$keywords', item_tag='$item_tag', picurl='$picurl' WHERE lid ="
                    
$lid;
                if (!
$result $xoopsDB->query($sql)) {
                    
$_error $xoopsDB->error() . " : " $xoopsDB->errno();
                    
XoopsErrorHandler_HandleError(E_USER_WARNING$_error__FILE____LINE__);
                }

                
$notification_handler = &xoops_gethandler('notification');
                
$tags                 = array();
                
$tags['VIDEO_NAME']   = $title;
                
$tags['VIDEO_URL']
                                      =
                    
XOOPS_URL '/modules/' $xoopsModule->getVar('dirname') . '/singlevideo.php?cid=' $cid
                        
'&lid=' $lid;
                
$sql
                                       
=
                    
"SELECT title FROM " $xoopsDB->prefix('xoopstube_cat') . " WHERE cid=" $cid;
                
$result                $xoopsDB->query($sql);
                
$row                   $xoopsDB->fetchArray($result);
                
$tags['CATEGORY_NAME'] = $row['title'];
                
$tags['CATEGORY_URL']
                                       =
                    
XOOPS_URL '/modules/' $xoopsModule->getVar('dirname') . '/viewcat.php?cid=' $cid;

                
$notification_handler->triggerEvent('global'0'new_video'$tags);
                
$notification_handler->triggerEvent('category'$cid'new_video'$tags);
                
$_message _MD_XTUBE_ISAPPROVED;
            } else {
                
$submitter_array $xoopsDB->fetchArray(
                    
$xoopsDB->query(
                        
'SELECT submitter FROM ' $xoopsDB->prefix('xoopstube_videos') . ' WHERE lid=' intval($lid)
                    )
                );
                
$modifysubmitter $xoopsUser->uid();
                
$requestid       $modifysubmitter;
                
$requestdate     time();
                
$updated         xtube_cleanRequestVars($_REQUEST'up_dated'time());
                if (
$modifysubmitter == $submitter_array['submitter']) {
                    
$sql 'INSERT INTO ' $xoopsDB->prefix('xoopstube_mod')
                        . 
' (requestid, lid, cid, title, vidid, publisher, vidsource, description, modifysubmitter, requestdate, time, keywords, item_tag, picurl)';
                    
$sql .= " VALUES ('', $lid$cid, '$title', '$vidid', '$publisher', '$vidsource', '$descriptionb', '$modifysubmitter', '$requestdate', '$time', '$keywords', '$item_tag', '$picurl')";
                    if (!
$result $xoopsDB->query($sql)) {
                        
$_error $xoopsDB->error() . " : " $xoopsDB->errno();
                        
XoopsErrorHandler_HandleError(E_USER_WARNING$_error__FILE____LINE__);
                    }
                } else {
                    
redirect_header('index.php'2_MD_XTUBE_MODIFYNOTALLOWED);
                }

                
$tags = array();
                
$tags['MODIFYREPORTS_URL']
                                      =
                    
XOOPS_URL '/modules/' $xoopsModule->getVar('dirname') . '/admin/index.php?op=listModReq';
                
$notification_handler = &xoops_gethandler('notification');
                
$notification_handler->triggerEvent('global'0'video_modify'$tags);

                
$tags['WAITINGFILES_URL']
                    = 
XOOPS_URL '/modules/' $xoopsModule->getVar('dirname') . '/admin/index.php?op=listNewvideos';
                
$notification_handler->triggerEvent('global'0'video_submit'$tags);
                
$notification_handler->triggerEvent('category'$cid'video_submit'$tags);
                if (
$notifypub) {
                    include_once 
XOOPS_ROOT_PATH '/include/notification_constants.php';
                    
$notification_handler->subscribe('video'$newid'approve'XOOPS_NOTIFICATION_MODE_SENDONCETHENDELETE);
                }
                
$_message _MD_XTUBE_THANKSFORINFO;
            }
            
redirect_header('index.php'2$_message);
        }
    } else {
        global 
$xoopsModuleConfig;

        
$approve xtube_cleanRequestVars($_REQUEST'approve'0);

// Show disclaimer
        
if ($xoopsModuleConfig['showdisclaimer'] && !isset($_GET['agree']) && $approve == 0) {
            echo 
'<br /><div style="text-align: center;">' xtube_imageheader() . '</div><br />';
            echo 
'<h4>' _MD_XTUBE_DISCLAIMERAGREEMENT '</h4>';
            echo 
'<div>' $xtubemyts->displayTarea($xoopsModuleConfig['disclaimer'], 11111) . '</div>';
            echo 
'<form action="submit.php" method="post">';
            echo 
'<div style="text-align: center;">' _MD_XTUBE_DOYOUAGREE '</b><br /><br />';
            echo
'<input type="button" onclick="location='submit.php?agree=1'" class="formButton" value="'
                
_MD_XTUBE_AGREE '" alt="' _MD_XTUBE_AGREE '" />';
            echo 
'&nbsp;';
            echo
'<input type="button" onclick="location='index.php'" class="formButton" value="' _CANCEL '" alt="'
                
_CANCEL '" />';
            echo 
'</div></form>';
            include 
XOOPS_ROOT_PATH '/footer.php';
            exit();
        }
        echo 
'<br /><div style="text-align: center;">' xtube_imageheader() . '</div><br />';
        echo 
'<div>' _MD_XTUBE_SUB_SNEWMNAMEDESC '</div>';
//        echo "<div class='xoopstube_singletitle'>" . _MD_XTUBE_SUBMITCATHEAD . "</div>n";
 
    //récupération infos allociné et autocompletion
    
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';
    
$filter 'movie';
    
    
//Ensuite, il est conseillé d'effectuer des requêtes dans un bloc try{} catch(){} pour gérer les erreurs.
if(isset($_POST['filmcode'])) {
    try
    {
        
// Envoi de la requête
        
$data $helper->movie$code$profile$filter );
        
print_r($data->getArray());
        
        
//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;
        
        
//Convertir la date en jj.mm.aa
        
$date $data->release['releaseDate'];
        function 
datefr($date) { 
        
$split split("-",$date); 
        
$annee $split[0]; 
        
$mois $split[1]; 
        
$jour $split[2]; 
        return 
"$jour"."-"."$mois"."-"."$annee"


        
$date $data->release['releaseDate'];; // Date format américain
        // $date=date("Y-m-d"); // Ou date du jour

    
}
    catch( 
ErrorException $error )
    {
        
// En cas d'erreur
        
echo "Erreur n°"$error->getCode(), ": "$error->getMessage(), PHP_EOL;
    }
    
    
    
$url_img $data->poster;
    
$titre $data->title;
    
$annee $data->productionYear;
    
$duree $data->runtime;
    
$date_sortie $data->release['releaseDate'];
    
$nom_realisateur $data->castingShort['directors'];
    
$synopsis $data->synopsis;
    
$nom_acteur $data->castingShort['actors'];
    
$nom_pays $data->nationality[0]['$'];
    
$bande_a $data->trailerEmbed;
    
$ba_href $data->trailer['href'];
    
$nom_genre $data->genre[0]['$'];
    
$nom_genre2 $data->genre[1]['$'];
    
    function 
removespace($nom_genre)
        {
        
$spaced = array("Arts Martiaux","Comédie dramatique","Comédie musicale","Science fiction");
        
$nonspaced = array("Arts-Martiaux","Comédie-dramatique","Comédie-musicale","Science-fiction");

        
$nom_genre str_replace($spaced$nonspaced$nom_genre);

        return 
$nom_genre;
        }
    
$nom_genre removespace($nom_genre);
    
$nom_genre2 removespace($nom_genre2);
    
    
$descrip '' $synopsis .'<br /><br />Date de production ' $annee '('.$heure.'h'.$minute.'min)<br />Réalisé par ' $nom_realisateur '<br />Avec ' $nom_acteur '<br />Genre ' $nom_genre ' ' $nom_genre2 '<br />Nationalité ' $nom_pays '<br /><div id="demo"><span class="cutout"><img src="' $url_img '" style="width: 243px; height: 363px;"></img></span><br /><br /><a href="' $ba_href '" class="zoombox w600% h340%" title="Bande annonce : ' $titre '"><img src="/streaming/images/icon/trailer.png" alt="/streaming/images/icon/trailer.png" class="decoded" style="border: medium none;"></a></img></div><br />';
}
       
$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'] : 2;
        
$title        $video_array['title'] ? $xtubemyts->htmlSpecialChars($video_array['title']) : $xtubemyts->htmlSpecialChars($data->title).' [FilmFR]';
        
$vidid        $video_array['vidid'] ? $xtubemyts->htmlSpecialCharsStrip($video_array['vidid']) : '';
        
$publisher    $video_array['publisher'] ? $xtubemyts->htmlSpecialCharsStrip($video_array['publisher']) : '' $xoopsUser->getVar('uname') . '';
        
$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.'h'.$minute.'min';
        
$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"');

        
xoopstube_noindexnofollow();

// Video title form
        
$sform->addElement(new XoopsFormText(_MD_XTUBE_FILETITLE'title'70255$title), TRUE);

// Video source form
        
$vidsource_array  = array(
            
0   => _MD_XTUBE_YOUTUBE,
            
1   => _MD_XTUBE_METACAFE,
            
2   => _MD_XTUBE_IFILM,
            
4   => _MD_XTUBE_VIDDLER,
            
100 => _MD_XTUBE_GOOGLEVIDEO,
            
101 => _MD_XTUBE_MYSPAVETV,
            
102 => _MD_XTUBE_DAILYMOTION,
            
103 => _MD_XTUBE_BLIPTV,
            
104 => _MD_XTUBE_CLIPFISH,
            
105 => _MD_XTUBE_LIVELEAK,
            
106 => _MD_XTUBE_MAKTOOB,
            
107 => _MD_XTUBE_VEOH,
            
108 => _MD_XTUBE_VIMEO,
            
109 => _MD_XTUBE_RUTUBE,
            
110 => _MD_XTUBE_STAGEVU,
            
111 => _MD_XTUBE_NETU,
            
112 => _MD_XTUBE_MAILRU,
            
113 => _MD_XTUBE_EXASHARE,
            
114 => _MD_XTUBE_VK,
            
115 => _MD_XTUBE_VIDEOMEGA,
            
116 => _MD_XTUBE_SPEEDVIDEO,
            
117 => _MD_XTUBE_WAT,
            
118 => _MD_XTUBE_KIWI,
            
119 => _MD_XTUBE_VODLOCKER,
            
//120 => _MD_XTUBE_UPTOSTREAM,
            //121 => _MD_XTUBE_AXAVID,
        
);
        
$vidsource_select = new XoopsFormSelect(_MD_XTUBE_VIDSOURCE'vidsource'$vidsource);
        
$vidsource_select->addOptionArray($vidsource_array);
        
$sform->addElement($vidsource_selectFALSE);

// Video code form
        
$videocode = new XoopsFormText(_MD_XTUBE_DLVIDID'vidid'70512$vidid);
        
$videocode->setDescription('<br /><small>' _MD_XTUBE_VIDEO_DLVIDIDDSC '</small>');
        
$sform->addElement($videocodeTRUE);
        
$sform->addElement(new XoopsFormLabel(''_MD_XTUBE_VIDEO_DLVIDID_NOTE));

// Picture url form
        
$picurl = new XoopsFormText(_MD_XTUBE_VIDEO_PICURL'picurl'70255$picurl);
        
$picurl->setDescription('<br /><span style="font-weight: normal;">' _MD_XTUBE_VIDEO_PICURLNOTE '</span>');
        
$sform->addElement($picurlFALSE);

// Video publisher form
        
$sform->addElement(new XoopsFormText(_MD_XTUBE_VIDEO_PUBLISHER'publisher'70255$publisher), TRUE);

// Category tree
        
$mytree = new XoopsTree($xoopsDB->prefix('xoopstube_cat'), 'cid''pid');

        
$submitcats = array();
        
$sql        'SELECT * FROM ' $xoopsDB->prefix('xoopstube_cat') . ' ORDER BY title';
        
$result     $xoopsDB->query($sql);
        while (
$myrow $xoopsDB->fetchArray($result)) {
            if (
TRUE == xtube_checkgroups($myrow['cid'], 'XTubeSubPerm')) {
                
$submitcats[$myrow['cid']] = $myrow['title'];
            }
        }

// Video time form
        
$timeform = new XoopsFormText(_MD_XTUBE_TIME'time'77$time);
        
$timeform->setDescription('<small>(h:mm:ss)</small>');
        
$sform->addElement($timeformFALSE);

// Video category form
        
ob_start();
        
$mytree->makeMySelBox('title''title'$cid0);
        
$sform->addElement(new XoopsFormLabel(_MD_XTUBE_CATEGORYCob_get_contents()));
        
ob_end_clean();

// Video description form
//        $editor = xtube_getWysiwygForm( _MD_XTUBE_DESCRIPTIONC, 'descriptionb', $descriptionb, 10, 50, '');
//        $sform -> addElement( $editor, true );

        
$optionsTrayNote = new XoopsFormElementTray(_MD_XTUBE_DESCRIPTIONC'<br />');
        if (
class_exists('XoopsFormEditor')) {
            
$options['name']   = 'descriptionb';
            
$options['value']  = $descriptionb;
            
$options['rows']   = 7;
            
$options['cols']   = 100;
            
$options['width']  = '100%';
            
$options['height'] = '200px';
            
$editor            = new XoopsFormEditor(''$xoopsModuleConfig['form_optionsuser'], $options$nohtml FALSE$onfailure 'textarea');
            
$optionsTrayNote->addElement($editor);
        } else {
            
$editor = new XoopsFormDhtmlTextArea('''descriptionb'$item->getVar('descriptionb''e'), '100%''100%');
            
$optionsTrayNote->addElement($editor);
        }

        
$sform->addElement($optionsTrayNoteFALSE);

        if (
$xoopsModuleConfig['usercantag'] == 1) {
// Insert tags if Tag-module is installed
            
if (xtube_tag_module_included()) {
                include_once 
XOOPS_ROOT_PATH '/modules/tag/include/formtag.php';
                
$text_tags = new XoopsFormTag('item_tag'70255$video_array['item_tag'], 0);
                
$sform->addElement($text_tags);
            }
        } else {
            
$sform->addElement(new XoopsFormHidden('item_tag'$video_array['item_tag']));
        }

        
$submitter2 = (is_object($xoopsUser) && !empty($xoopsUser)) ? $xoopsUser->getVar('uid') : 0;
        if (
$submitter2 0) {
            
$option_tray = new XoopsFormElementTray(_MD_XTUBE_OPTIONS'<br />');

            if (!
$approve) {
                
$notify_checkbox = new XoopsFormCheckBox('''notifypub');
                
$notify_checkbox->addOption(1_MD_XTUBE_NOTIFYAPPROVE);
                
$option_tray->addElement($notify_checkbox);
            } else {
                
$sform->addElement(new XoopsFormHidden('notifypub'0));
            }
        }

        if (
TRUE == xtube_checkgroups($cid'XTubeAppPerm') && $lid 0) {
            
$approve_checkbox = new XoopsFormCheckBox('''approve'$approve);
            
$approve_checkbox->addOption(1_MD_XTUBE_APPROVE);
            
$option_tray->addElement($approve_checkbox);
        } else {
            if (
TRUE == xtube_checkgroups($cid'XTubeAutoApp')) {
                
$sform->addElement(new XoopsFormHidden('approve'1));
            } else {
                
$sform->addElement(new XoopsFormHidden('approve'0));
            }
        }
        
$sform->addElement($option_tray);

        
$button_tray = new XoopsFormElementTray('''');
        
$button_tray->addElement(new XoopsFormButton('''submit'_SUBMIT'submit'));
        
$button_tray->addElement(new XoopsFormHidden('lid'$lid));

        
$sform->addElement($button_tray);
        
$sform->display();

        include 
XOOPS_ROOT_PATH '/footer.php';
    }
} else {
    
redirect_header('index.php'2_MD_XTUBE_NOPERMISSIONTOPOST);
    exit();
}
?>


Note:
Pas pratique ces balises code, on ne peut pas naviguer de droite à gauche ou vice versa sans aller tout en bas, du coup c'est vraiment galère de lire le code quand il s'agit d'un grand fichier.
Faudrait pouvoir faire défiler en restant appuyé sur clic gauche ou que la barre de défilement retse collé en bas de page tant qu'ont est pas en bas.
Vous vous en foutez je parie.(bon ben tant pis pour moi)

C'est juste une remarque.

J'ai essayé ta ligne de code et elle me renvoi cette erreur:

array_key_exists() expects parameter 2 to be array, boolean given dans le fichier /modules/xoopstube/submit_film.php ligne 305


Sinon pour répondre à tes questions:

je n'est aucune erreur renvoyé concernant la ligne en question, juste pas d'auto-complétion.

Si je ne me trompe, il n'y a pas de test sur cette portion d'ou mon incompréhention.

j'ai mis var dump à la place et tjrs rien d'affiché.
$item_tag     $video_array['item_tag'] ? $xtubemyts->htmlSpecialCharsStrip($video_array['item_tag']) : var_dump($nom_genre);

Posté le : 03/01/2015 19:23
Transférer la contribution vers d'autres applications Transférer


Re: double cote dans la bdd
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
RE

OK c'est bon j'ai réussi, il était exigeant sur le code à lui donner, en n'en prenant des morceaux plus long ,ça a marché.

pour les doubles cotes c'est surement normal, mysql les ajoutes.

Posté le : 02/01/2015 15:32
Transférer la contribution vers d'autres applications Transférer


double cote dans la bdd
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
salut

j'ai une petite question, je regarde ma bdd et j'ai des caractères en double sur les apostrophes, c'est normal ou pas?
ça me parait bizarre.

L''école ou Tout n''est pas


J'ai remarqué ça car je voulais modifier des infos en masse dans ma base et notepad n'arrive pas à me trouver le code avec la recherche et même quand je fait un copier coller d'un morceau de ma base il ne le retrouve pas, c'est la première fois qu'il me fait ça.

Posté le : 02/01/2015 14:42
Transférer la contribution vers d'autres applications Transférer



 Haut
« 1 ... 4 5 6 (7) 8 9 10 ... 48 »




Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

55 Personne(s) en ligne (46 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 55 | Plus ...