Fonction pour récupérer ka catégorie d'un article

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Fonction pour récupérer ka catégorie d'un article

    Bonjour,
    Je suis en train de migrer un site joomla 1.0 vers la 1.5 et j'ai une fonction qui ne marche pas :
    Code:
    function article_getidcateg ($id) {
    		global $my, $database, $mosConfig_offset, $mosConfig_shownoauth;
    
    		$and = '';
    		//if ( !$mosConfig_shownoauth ) {
    		if ( !$shownoauth ) {
    			$and = "\n AND access <= $my->gid";
    		}
    		$sql = "SELECT catid FROM #__content AS c"
    			."\n WHERE c.id = '" .$id. "' ";
    		$database->setQuery( $sql );
    		$rows = $database->loadObjectList();
    
    		return $rows;
    	}
    Pensez vous que le problème vient de code ou il faut chercher ailleurs?

    Merci d'avance pour votre aide

  • #2
    Re : Fonction pour récupérer ka catégorie d'un article

    Bonjour,
    Code PHP:
    global $my$database$mosConfig_offset$mosConfig_shownoauth
    dans tout ce bazar, il n'y a plus guère que $database qui a une petite chance d'exister, suivant le contexte.

    à un poil près ça ddevrait ressembler à :

    Code PHP:
    function article_getidcateg ($id) {

        
    $database =& JFactory::getDBO();

        
    // marchera si le contexte est favorable. On pourait aussi passer $param ou $shownoauth à la fonction...
        
    $params = &$mainframe->getParams();
        
    $shownoauth = !$params->get('show_noauth');
        
        
    $user    = & JFactory::getUser();
        
    $gid    = (int) $user->get('aid'0);

        
    $and '';
        if ( !
    $shownoauth ) {
            
    $and "\n AND access <= ".$gid;
        }
        
    $sql "SELECT catid FROM #__content AS c"
            
    ."\n WHERE c.id = '" .$id"' ";
        
    $database->setQuery$sql );
        
    $rows $database->loadObjectList();

        return 
    $rows;

    Schtroumpfe toi le Schtroumpf t'aidera.
    Je ne schtroumpfe pas aux demandes de schtroumpf par MP.

    Commentaire


    • #3
      Re : Fonction pour récupérer ka catégorie d'un article

      Merci pour cette réponse rapide. Malheureusement, le contexte ne semble pas favorable car ça ne fonctionne pas...
      On peut tenter autre chose?

      Commentaire


      • #4
        Re : Fonction pour récupérer ka catégorie d'un article

        Hum...
        se lancer dans du dev (ou dans une migration de dev) sans avoir un minimum de réflexes de développeur est une entreprise courageuse, voire téméraire...


        Je ne sais pas comment est appelée cette fonction mais on peut peut-être faire abastraction des autorisations, vu que j'imagine que l'article est affiché donc on peut essayer de simplifier en :

        Code PHP:
        function article_getidcateg ($id) { 

            
        $database =& JFactory::getDBO(); 
            
        $sql "SELECT catid FROM #__content AS c" 
                
        ."\n WHERE c.id = '" .$id"' "
            
        $database->setQuery$sql ); 
            
        $rows $database->loadObject(); 

            return 
        $rows

        PS : finalement le $and n'étant pas exploité dans $sql, tout le cinéma sur les autorisation était déjà débrayé, lol !
        J'ai remplacé le laodObjectList pas un LoadObject qui est plus pertinent mais ça dépend de comment c'est exploité à l'autre bout.
        On devrait pourvoir tester :
        Code PHP:
        $macateg article_getidcateg ($monid); // si $monid contient l'id de l'article
        echo "J'ai trouvé la categ d'id : ".$macateg->id
        Schtroumpfe toi le Schtroumpf t'aidera.
        Je ne schtroumpfe pas aux demandes de schtroumpf par MP.

        Commentaire


        • #5
          Re : Fonction pour récupérer ka catégorie d'un article

          J'ai tout repris et du coup simplifier le code :
          Code PHP:
          $category_id JRequest::getInt('catid');
          $database =& JFactory::getDBO();
          $sql 'SELECT `catid` FROM `#__content` WHERE `catid` = '.(int)$category_id;
          $database->setQuery($sql  );
          $rows $database->loadObjectList(); 
          A premiere vue, ça fonctionne bien.


          Merci en tout cas pour ton aide
          C'est sur que je me lance dans un truc qui me depasse mais je ne manque pas de courage

          Commentaire


          • #6
            Re : Fonction pour récupérer ka catégorie d'un article

            [Modo]Je déplace dans la section Développement[/Modo]

            @pierre : si ton problème est réglé, peux-tu passer ton post comme tel ? Merci.
            Christophe (cavo789)
            Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
            Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

            Commentaire


            • #7
              Re : Fonction pour récupérer ka catégorie d'un article

              En fait ça va pas vraiment mon truc :
              J'ai besoin de le laisser dans une fonction
              Code PHP:
              function article_getparent ($parentID$menutype="topmenu") {
                  
              //    global $my, $database, $mosConfig_offset, $mosConfig_shownoauth;
              //
              //        $and = '';
              //        //if ( !$mosConfig_shownoauth ) {
              //            //$and = "\n AND access <= $my->gid";
              //        //}
                      
              $sql "SELECT * FROM #__menu AS m"
                          
              ."\n WHERE m.menutype = '" .$menutype"' "
                          
              .$and
                          
              ."\n AND m.published = '1' "
                          
              ."\n AND m.id = '"$parentID ."'"
                          
              ."\n ORDER BY m.ordering ASC ";
                          
                      
              $database->setQuery$sql );
                      
              $rows $database->loadObjectList();

                      return 
              $rows;
                  } 
              Quelqu'un pourrait m'aider à faire marcher cette fonction car la je suis dans une impasse totale.
              Merci !

              Commentaire


              • #8
                Re : Fonction pour récupérer ka catégorie d'un article

                Bonjour,

                Dans ton code, $database est inaccessible dans le contexte et avec la partie commentée ton $and n'est pas défini, ce qui génère du code SQL invalide, ne pouvant en aucun cas être exploité.
                Code PHP:
                function article_getparent ($parentID$menutype="topmenu"
                {
                        
                $database =& JFactory::getDBO() ;
                        
                $sql "SELECT * FROM #__menu AS m"
                            
                ."\n WHERE m.menutype = '" .$menutype"' "
                            
                ."\n AND m.published = '1' "
                            
                ."\n AND m.id = '"$parentID ."'"
                            
                ."\n ORDER BY m.ordering ASC ";
                            
                        
                $database->setQuery$sql );
                        
                $rows $database->loadObjectList();

                        return 
                $rows;
                    } 
                Pas de demande de support par MP.
                S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                Commentaire


                • #9
                  Re : Fonction pour récupérer ka catégorie d'un article

                  merci beaucoup

                  Commentaire

                  Annonce

                  Réduire
                  Aucune annonce pour le moment.

                  Partenaire de l'association

                  Réduire

                  Hébergeur Web PlanetHoster
                  Travaille ...
                  X