Fonction copy()

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

  • Fonction copy()

    Dans la partie back-office de mon composant j'ai une liste des données (ensembles des enregistrement) je veux ajouté la fonction copy d'un enregistrement, alors j'ai mis dans le view.html.php
    Code PHP:
    JToolBarHelper::customX'copy''copy.png''copy_f2.png''Copy' ); 
    et dans mon controller j'ai mis ca :

    Code PHP:
    function copy()
        {
            
    // Check for request forgeries
            //JRequest::checkToken() or jexit( 'Invalid Token' );
            
    $this->setRedirect'index.php?option=com_xxxxx&controller=repas' );
            
    // Initialize variables
            
    $db        =& JFactory::getDBO();
            
    $user    = &JFactory::getUser();
            
    $cid        JRequest::getVar'cid', array(), 'post''array' );
            
    $task        JRequest::getCmd'task' );
            
    $table    =&JTable::getInstance('repas''Table');
            
    $n        count$cid );
            if (
    $n 0)
            {
                foreach (
    $cid as $id)
                {
                    if (
    $table->load( (int)$id ))
                    {
                        
    $table->id                0;
                        
    $table->code            'Copy of ' $table->code;
                        
    $table->entree            0;
                        
    $table->plat_protidique            0;
                        
    $table->accompagnement        0;
                        
    $table->dessert        0;
                        
    $table->laitage        0;
                        
    $table->section        0;
                        
    $table->zone        0;
                        
    $table->commune        0;
                        
    $table->prix        0;
                        
    $table->jour_j            $db->getNullDate();

                        if (!
    $table->store()) {
                            return 
    JError::raiseWarning$table->getError() );
                        }
                    }
                    else {
                        return 
    JError::raiseWarning500$table->getError() );
                    }
                }
            }
            else {
                return 
    JError::raiseWarning500JText::_'No items selected' ) );
            }
            
    $this->setMessageJText::sprintf'Items copied'$n ) );
        } 
    mais ca fonctionne pas j'ai l'erreur suivante

    Code:
    Fatal error: Call to a member function load() on a non-object

  • #2
    Re : Fonction copy()

    Bonjour,
    dit comme ça, ça serait le
    Code:
            $table    =&JTable::getInstance('repas', 'Table');
    qui ne ramène rien...
    Schtroumpfe toi le Schtroumpf t'aidera.
    Je ne schtroumpfe pas aux demandes de schtroumpf par MP.

    Commentaire


    • #3
      Re : Fonction copy()

      moi j'ai suivi l'exemple dans le composant banner !! est ce que c'est pas correct ?

      Commentaire


      • #4
        Re : Fonction copy()

        Re,
        il y a une fonction copy dans le controller du com_banners ?

        De toute façon le message est clair. Ça ne devrait pas plutôt être JTable::getInstance('repas', 'TotoTable') si ton composant est com_toto ?
        Tu as bien un repas.php dans le dossier tables de ton composant ?
        Schtroumpfe toi le Schtroumpf t'aidera.
        Je ne schtroumpfe pas aux demandes de schtroumpf par MP.

        Commentaire


        • #5
          Re : Fonction copy()

          merci Grand Schtroumpf,
          oui dans le dossier tables j'ai repas.php

          Commentaire


          • #6
            Re : Fonction copy()

            y a pas une solution pour ce problème ?

            Commentaire


            • #7
              Re : Fonction copy()

              Re,
              tu as essayé ça :
              "Ça ne devrait pas plutôt être JTable::getInstance('repas', 'TotoTable') si ton composant est com_toto ?"
              ?
              Schtroumpfe toi le Schtroumpf t'aidera.
              Je ne schtroumpfe pas aux demandes de schtroumpf par MP.

              Commentaire


              • #8
                Re : Fonction copy()

                j'ai essayé de faire ca :
                $table =&JTable::getInstance('repas', 'RestaurationTable'); puisque le composant est restauration
                et aussi $repas =& JTable::getInstance('repas'); mais ca change rien tjr meme erreur

                Commentaire

                Annonce

                Réduire
                Aucune annonce pour le moment.

                Partenaire de l'association

                Réduire

                Hébergeur Web PlanetHoster
                Travaille ...
                X