示例#1
0
文件: clFoRmX.php 项目: jeromecc/tuv2
 function getAllValuesFromFormx($idformx, $values = '', $ids = '', $options = "")
 {
     if (!$ids) {
         $ids = $this->ids;
     }
     if ($values) {
         if (!is_array($values)) {
             $values = array($values);
         }
     }
     $array_oef = array();
     if (ereg("idinstance", $options)) {
         $res['id_instance'][0] = $idformx;
         $nb = 1;
     } else {
         $base = $this->getSession()->getBase();
         $table = $this->getSession()->getTable();
         $obReq = $this->getSession()->getObjRequete('', $base, $table);
         return $obReq->getGen(" idformx = '{$idformx}' AND ids = '{$ids}' ORDER BY  dt_modif DESC ", 'resultquery');
         /*
           	$req = new clResultQuery ;
           	$param = array();
           	$param['table']=$this->session->tableInstances;
           	$param['idformx']=$idformx;
           	$param['ids']=$ids;
           	$res = $req -> Execute ( "Fichier", "FX_getValuesInstance", $param, "ResultQuery" ) ;
           	$nb = $res['INDIC_SVC'][2];
           	if ( $nb == 0 ) return array("INDIC_SVC" => array( 2 => 0 ) );
         	 * */
     }
     $ret = array();
     for ($i = 0; $i < $nb; $i++) {
         $newInstance = new clFoRmX($this->ids, 'NO_POST_THREAT');
         $r = $newInstance->loadInstance($res['id_instance'][$i]);
         if (!$r) {
             return array("INDIC_SVC" => array(2 => 0));
         }
         if (!$values) {
             $values = $newInstance->getAllItems();
             //eko("ttval");
         } else {
             //eko($values);
         }
         foreach ($values as $val) {
             if (!isset($ret[$val])) {
                 $ret[$val] = array();
             }
             $ret[$val][$i] = utf8_decode($newInstance->getFormVar($val));
         }
         if (ereg("moreinfos", $options, $array_oef)) {
             $ret["infosmore_auteur"][$i] = $res['author'][$i];
             $date_creation = new clDate($res['dt_creation'][$i]);
             $ret["infosmore_dt_creation"][$i] = $date_creation->getDateTextFull();
         }
     }
     unset($newInstance);
     $ret['INDIC_SVC'][2] = $nb;
     return $ret;
 }
示例#2
0
 static function getinstances($idformx, $values = '', $filtre = "FX_getInstances", $date1 = "", $date2 = "")
 {
     formxSession::getInstance()->addErreur("getinstances est une fonction obsolette");
     if ($date1) {
         $date1 = clFoRmXtOoLs::anydate2datetime($date1);
     }
     if ($date2) {
         $date2 = clFoRmXtOoLs::anydate2datetime($date2);
     }
     if (!$filtre) {
         $filtre = "FX_getInstances";
     }
     $param = array();
     if ($date1 && $date2) {
         $param['cwdate'] = " AND dt_modif >= '{$date1}' and  dt_creation <= '{$date2}' ";
     } elseif ($date1) {
         $param['cwdate'] = " AND dt_modif >= '{$date1}' ";
     } elseif ($date2) {
         $param['cwdate'] = " AND dt_modif <= '{$date2}' ";
     } else {
         $param['cwdate'] = " AND 1=1 ";
     }
     if ($values) {
         if (!is_array($values)) {
             $values = array($values);
         }
     }
     if (is_array($idformx)) {
         $param['listeidformx'] = "'" . implode("','", $idformx) . "' AND";
         //		$param['cwdate'] = " AND " . $para['cwdate'];
     } else {
         $param['listeidformx'] = "'" . $idformx . "' AND";
         //		$param['cwdate'] = " AND " . $para['cwdate'];
     }
     //print affTab ( $param ) ; return ;
     $req = new clResultQuery();
     if (defined('FX_INSTANCES')) {
         $param['table'] = FX_INSTANCES;
     } else {
         $param['table'] = TABLEFORMX;
     }
     $res = $req->Execute("Fichier", $filtre, $param, "ResultQuery");
     $nb = $res['INDIC_SVC'][2];
     //print affTab ( $res['INDIC_SVC'] ) ;
     if ($nb == 0) {
         return array();
     }
     $ret = array();
     $ret['ids'] = array();
     $ret['id_instance'] = array();
     $ret['dt_creation'] = array();
     $ret['dt_modif'] = array();
     $ret['idformx'] = array();
     $ret['libelle'] = array();
     $ret['status'] = array();
     $ret['author'] = array();
     for ($i = 0; $i < $nb; $i++) {
         $ret['ids'][$i] = $res['ids'][$i];
         $ret['id_instance'][$i] = $res['id_instance'][$i];
         $ret['dt_creation'][$i] = $res['dt_creation'][$i];
         $ret['dt_modif'][$i] = $res['dt_modif'][$i];
         $ret['idformx'][$i] = $res['idformx'][$i];
         $ret['libelle'][$i] = $res['libelle'][$i];
         $ret['status'][$i] = $res['status'][$i];
         $ret['author'][$i] = $res['author'][$i];
         $newInstance = new clFoRmX($res['ids'][$i], 'NO_POST_THREAT');
         $newInstance->loadInstance($res['id_instance'][$i]);
         if (!$values) {
             $values = $newInstance->getAllItems();
         }
         foreach ($values as $val) {
             if (!isset($ret[$val])) {
                 $ret[$val] = array();
             }
             $ret[$val][$i] = utf8_decode($newInstance->getFormVar($val));
         }
         unset($newInstance);
     }
     $ret['INDIC_SVC'][2] = $nb;
     return $ret;
 }