1 |
<?php |
<?php |
2 |
//$Id: lot.class.php 4698 2015-04-30 16:17:47Z nmeucci $ |
/** |
3 |
//gen openMairie le 08/11/2012 14:59 |
* DBFORM - 'lot' - Surcharge gen. |
4 |
|
* |
5 |
|
* @package openads |
6 |
|
* @version SVN : $Id$ |
7 |
|
*/ |
8 |
|
|
9 |
require_once ("../gen/obj/lot.class.php"); |
require_once ("../gen/obj/lot.class.php"); |
|
require_once ("../obj/lien_lot_demandeur.class.php"); |
|
10 |
|
|
11 |
class lot extends lot_gen { |
class lot extends lot_gen { |
12 |
|
|
|
|
|
|
function __construct($id, &$db = null, $debug = null) { |
|
|
$this->constructeur($id,$db,$debug); |
|
|
|
|
|
}// fin constructeur |
|
|
|
|
13 |
/** |
/** |
14 |
* Définition des actions disponibles sur la classe. |
* Définition des actions disponibles sur la classe. |
15 |
* |
* |
185 |
$valLLD['demandeur'] = $row['demandeur']; |
$valLLD['demandeur'] = $row['demandeur']; |
186 |
$valLLD['petitionnaire_principal'] = $row['pp']; |
$valLLD['petitionnaire_principal'] = $row['pp']; |
187 |
|
|
188 |
$lld = new lien_lot_demandeur("]", $this->db, DEBUG); |
$lld = $this->f->get_inst__om_dbform(array( |
189 |
|
"obj" => "lien_lot_demandeur", |
190 |
|
"idx" => "]", |
191 |
|
)); |
192 |
$lld->valF = ""; |
$lld->valF = ""; |
193 |
|
|
194 |
$lld->ajouter($valLLD, $this->db, DEBUG) ; |
$lld->ajouter($valLLD, $this->db, DEBUG) ; |
269 |
// |
// |
270 |
echo ' |
echo ' |
271 |
<script type="text/javascript" > |
<script type="text/javascript" > |
272 |
overlayIt(\''.$obj.'\',\'sousform.php?obj=donnees_techniques'. |
overlayIt(\''.$obj.'\',\''.OM_ROUTE_SOUSFORM.'&obj=donnees_techniques'. |
273 |
'&retourformulaire=lot&action=0&idxformulaire='. $idx. '\', 1); |
'&retourformulaire=lot&action=0&idxformulaire='. $idx. '\', 1); |
274 |
</script> |
</script> |
275 |
'; |
'; |
281 |
// |
// |
282 |
echo ' |
echo ' |
283 |
<script type="text/javascript" > |
<script type="text/javascript" > |
284 |
overlayIt(\''.$obj.'\',\'sousform.php?obj=donnees_techniques'. |
overlayIt(\''.$obj.'\',\''.OM_ROUTE_SOUSFORM.'&obj=donnees_techniques'. |
285 |
'&retourformulaire=lot&action=5&idxformulaire='. $idx. '&idx=' . $row['donnees_techniques'] .'&objsf='.$obj.'\', 1); |
'&retourformulaire=lot&action=5&idxformulaire='. $idx. '&idx=' . $row['donnees_techniques'] .'&objsf='.$obj.'\', 1); |
286 |
</script> |
</script> |
287 |
'; |
'; |
381 |
* |
* |
382 |
* @return void |
* @return void |
383 |
*/ |
*/ |
384 |
public function setSelect(&$form,$maj) { |
public function setSelect(&$form, $maj, &$dnu1 = NULL, $dnu2 = NULL) { |
385 |
// Le parent n'est pas appelé délibérament pour cause de performance. |
// Le parent n'est pas appelé délibérament pour cause de performance. |
386 |
// En effet, celui-ci charge toutes les données de la table dossier et |
// En effet, celui-ci charge toutes les données de la table dossier et |
387 |
// de la table dossier_autorisation. |
// de la table dossier_autorisation. |
388 |
} |
} |
389 |
|
|
390 |
|
|
391 |
function triggerAjouterApres($id, &$db, $val, $DEBUG) { |
function triggerajouterapres($id, &$db = null, $val = array(), $DEBUG = null) { |
392 |
parent::triggerAjouterApres($id, $db, $val, $DEBUG); |
parent::triggerajouterapres($id, $db, $val, $DEBUG); |
393 |
|
|
394 |
// Si en sous-formulaire |
// Si en sous-formulaire |
395 |
if($this->getParameter("idxformulaire") != "") { |
if($this->getParameter("idxformulaire") != "") { |
396 |
|
|
397 |
// Insertion du lien demandeur/lot |
// Insertion du lien demandeur/lot |
398 |
require_once ("../obj/lien_lot_demandeur.class.php"); |
$lld = $this->f->get_inst__om_dbform(array( |
399 |
$lld = new lien_lot_demandeur("]", $db, $DEBUG); |
"obj" => "lien_lot_demandeur", |
400 |
|
"idx" => "]", |
401 |
|
)); |
402 |
$sqlDemandeur = "SELECT * FROM ".DB_PREFIXE."lien_dossier_demandeur |
$sqlDemandeur = "SELECT * FROM ".DB_PREFIXE."lien_dossier_demandeur |
403 |
WHERE dossier='".$this->getParameter("idxformulaire")."'"; |
WHERE dossier='".$this->getParameter("idxformulaire")."'"; |
404 |
$res = $db->query($sqlDemandeur); |
$res = $db->query($sqlDemandeur); |
405 |
$this->f->addToLog("triggerAjouterApres() : db->query(\"".$sqlDemandeur."\");", VERBOSE_MODE); |
$this->f->addToLog("triggerajouterapres() : db->query(\"".$sqlDemandeur."\");", VERBOSE_MODE); |
406 |
if ( database::isError($res)){ |
if ( database::isError($res)){ |
407 |
die(); |
die(); |
408 |
} |
} |
449 |
/** |
/** |
450 |
* Permet d'affecter des valeurs aux champs de sous formulaires |
* Permet d'affecter des valeurs aux champs de sous formulaires |
451 |
*/ |
*/ |
452 |
function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire,&$db,$DEBUG=null) { |
function setValsousformulaire(&$form, $maj, $validation, $idxformulaire, $retourformulaire, $typeformulaire, &$db = null, $DEBUG = null) { |
453 |
// |
$this->retourformulaire = $retourformulaire; |
454 |
|
|
455 |
if($validation == 0) { |
if($validation == 0) { |
456 |
// |
// |
457 |
$is_in_context_of_di = $this->is_in_context_of_foreign_key("dossier", $this->getParameter('retourformulaire')); |
$is_in_context_of_di = $this->is_in_context_of_foreign_key("dossier", $this->getParameter('retourformulaire')); |
508 |
ORDER BY demandeur.type_demandeur DESC"; |
ORDER BY demandeur.type_demandeur DESC"; |
509 |
|
|
510 |
$res = $this->f->db->query($sql); |
$res = $this->f->db->query($sql); |
511 |
$this->f->addToLog("sousformSpecificContent() : db->query(\"".$sql."\")"); |
$this->f->addToLog("sousformSpecificContent() : db->query(\"".$sql."\")", VERBOSE_MODE); |
512 |
if ( database::isError($res)){ |
if ( database::isError($res)){ |
513 |
die(); |
die(); |
514 |
} |
} |
587 |
* |
* |
588 |
* @return boolean |
* @return boolean |
589 |
*/ |
*/ |
590 |
public function cleSecondaire($id) { |
function cleSecondaire($id, &$dnu1 = null, $val = array(), $dnu2 = null) { |
591 |
// Surcharge pour éviter les contrôles sur les tables liées en cas |
// Surcharge pour éviter les contrôles sur les tables liées en cas |
592 |
// de suppression |
// de suppression |
593 |
return true; |
return true; |
657 |
* |
* |
658 |
* @return boolean |
* @return boolean |
659 |
*/ |
*/ |
660 |
public function triggersupprimer($id, &$db, $val, $DEBUG) { |
function triggersupprimer($id, &$db = null, $val = array(), $DEBUG = null) { |
661 |
|
|
662 |
// Suppression du lien entre le lot et les demandeurs |
// Suppression du lien entre le lot et les demandeurs |
663 |
$delete_lien_lot_demandeur = $this->delete_lien_lot_demandeur($id); |
$delete_lien_lot_demandeur = $this->delete_lien_lot_demandeur($id); |
688 |
protected function add_donnees_techniques() { |
protected function add_donnees_techniques() { |
689 |
|
|
690 |
// Instancie la classe donnees_techniques en ajout |
// Instancie la classe donnees_techniques en ajout |
691 |
require_once '../obj/donnees_techniques.class.php'; |
$inst_dt = $this->f->get_inst__om_dbform(array( |
692 |
$inst_dt = new donnees_techniques("]", $this->f->db, DEBUG); |
"obj" => "donnees_techniques", |
693 |
|
"idx" => "]", |
694 |
|
)); |
695 |
|
|
696 |
// Toutes les valeurs sont mis à null |
// Toutes les valeurs sont mis à null |
697 |
foreach($inst_dt->champs as $value) { |
foreach($inst_dt->champs as $value) { |
785 |
$this->f->get_submitted_get_value('idxformulaire') : $id_dossier = ""); |
$this->f->get_submitted_get_value('idxformulaire') : $id_dossier = ""); |
786 |
// |
// |
787 |
if ($id_dossier !== "") { |
if ($id_dossier !== "") { |
788 |
require_once "../obj/dossier_instruction.class.php"; |
$dossier = $this->f->get_inst__om_dbform(array( |
789 |
$dossier = new dossier_instruction($id_dossier, $f->db, DEBUG); |
"obj" => "dossier_instruction", |
790 |
|
"idx" => $id_dossier, |
791 |
|
)); |
792 |
// |
// |
793 |
return $dossier->can_user_access_dossier(); |
return $dossier->can_user_access_dossier(); |
794 |
} |
} |
808 |
$id_dossier = $this->getVal('dossier'); |
$id_dossier = $this->getVal('dossier'); |
809 |
// |
// |
810 |
if ($id_dossier !== "" && $id_dossier !== null) { |
if ($id_dossier !== "" && $id_dossier !== null) { |
811 |
require_once "../obj/dossier_instruction.class.php"; |
$dossier = $this->f->get_inst__om_dbform(array( |
812 |
$dossier = new dossier_instruction($id_dossier, $f->db, DEBUG); |
"obj" => "dossier_instruction", |
813 |
|
"idx" => $id_dossier, |
814 |
|
)); |
815 |
// |
// |
816 |
return $dossier->can_user_access_dossier(); |
return $dossier->can_user_access_dossier(); |
817 |
} |
} |
820 |
|
|
821 |
|
|
822 |
}// fin classe |
}// fin classe |
823 |
?> |
|