Changeset 2814

Show
Ignore:
Timestamp:
07/07/08 16:18:13 (5 months ago)
Author:
juliens
Message:

Nouvelle version des forms et des lists

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/Copix_3_0_X/project/modules/public/stable/standard/generictools/actiongroups/copixforms.actiongroup.php

    r1292 r2814  
    1414 * @subpackage  generictools 
    1515 */ 
    16 class ActionGroupCopixForms extends CopixActionGroup { 
     16class ActionGroupCopixForms extends CopixFormActionGroup { 
    1717     
    1818    /** 
     
    6666        return _arRedirect(_url($url)); 
    6767    }    
     68 
    6869     
     70    public function processNewForm () { 
     71        $this->_form->save (); 
     72        if ($this->_form->getOnValidUrl () != null) { 
     73            return _arRedirect (_url ($this->_form->getOnValidUrl())); 
     74        } 
     75        return _arRedirect (_url ($this->_form->getFormUrl ())); 
     76    } 
    6977} 
    7078?> 
  • branches/Copix_3_0_X/project/modules/public/stable/standard/generictools/actiongroups/copixlist.actiongroup.php

    r605 r2814  
    1616 */ 
    1717class ActionGroupCopixList extends CopixActionGroup { 
    18     public function processGetTable () { 
    19         $ppo = new CopixPPO (); 
    20         // Si c'est pour de l'ajax 
    21         if (CopixRequest::get('url') == null) { 
    22             try { 
    23                 //Recup les données 
    24                 $id    = CopixRequest::get ('table_id'); 
    25                 $table = CopixListFactory::get ($id); 
    26                 if (CopixRequest::get('submit') !== 'false') { 
    27                     $table->getFromRequest (); 
    28                 } 
    29                 //On génère le HTML 
    30                 $ppo->MAIN = $table->generateTable (); 
    31             } catch (Exception $e) { 
    32                 //En cas d'erreur en etant en ajax, on renvoi l'erreur 
    33                 $ppo->MAIN = $e->getMessage(); 
    34                 return _arDirectPPO ($ppo, 'blank.tpl'); 
    35             } 
    36             return _arDirectPPO ($ppo, 'blank.tpl'); 
    37         //Si c'est pas en ajax 
    38         } else { 
    39             //On récup les données 
    40             $id    = CopixRequest::get ('table_id'); 
    41             $table = CopixListFactory::get ($id); 
    42             if (CopixRequest::get('submit') !== 'false') { 
    43                 $table->getFromRequest (); 
    44             } 
    45             //Et on redirige 
    46             return _arRedirect(_url(CopixRequest::get('url'))); 
    47         } 
     18    public function processOrderBy () { 
     19        $ppo = new CopixPPO (); 
     20        $list = CopixListFactory::get (_request ('currentList')); 
     21        $list->setOrderBy (_request ('field')); 
     22        $list->setPage ('first'); 
     23        if (CopixAJAX::isAJAXRequest()) { 
     24            $ppo->MAIN = $list->getTable (); 
     25            return _arDirectPpo ($ppo, 'generictools|blank.tpl'); 
     26        } else { 
     27            return _arRedirect ($list->getListUrl ()); 
     28        } 
    4829    } 
     30     
     31    public function processGoTo () { 
     32        $ppo = new CopixPPO (); 
     33        $list = CopixListFactory::get (_request ('currentList')); 
     34        $list->setPage (_request ('kind')); 
     35        if (CopixAJAX::isAJAXRequest()) { 
     36            $ppo->MAIN = $list->getTable (); 
     37            return _arDirectPpo ($ppo, 'generictools|blank.tpl'); 
     38        } else { 
     39            return _arRedirect ($list->getListUrl ()); 
     40        } 
     41    } 
     42     
    4943} 
  • branches/Copix_3_0_X/project/modules/public/stable/standard/generictools/actiongroups/messages.actiongroup.php

    r2766 r2814  
    8181        switch (get_class ($e)) { 
    8282            case 'CopixDAOCheckException': 
    83                 $ppo->message = sprintf ('Une erreur de validation est survenue avec le message [%s]', implode (', ', $e->getErrors ())); 
     83                $ppo->message = sprintf ('Une erreur de validation est survenue avec le message [%s] dans [%s] à la ligne %d.', implode (', ', $e->getErrors ()), $e->getFile (), $e->getLine ()); 
    8484                break; 
    8585            default: