. * * You can get complete code of ProjeQtOr, other resource, help and information * about contributors at http://www.projeqtor.org * *** DO NOT REMOVE THIS NOTICE ************************************************/ /** ============================================================================ * Action is establised during meeting, to define an action to be followed. */ require_once('_securityCheck.php'); class Project extends ProjectMain { public $_sec_Description; public $id; public $_spe_rf; public $name; public $idProjectType; public $idOrganization; public $idCategory; public $organizationInherited; public $organizationElementary; public $codeType; public $idClient; public $idContact; public $projectCode; public $contractCode; public $clientCode; public $idProject; public $idSponsor; public $idResource; public $idUser; public $creationDate; public $lastUpdateDateTime; public $color; public $longitude; public $latitude; public $description; public $objectives; public $_sec_Progress; public $ProjectPlanningElement; public $_sec_Affectations; public $_spe_affectations; public $_sec_treatment; public $idStatus; public $idHealth; public $idQuality; public $idTrend; public $idOverallProgress; public $fixPlanning; public $_lib_helpFixPlanning; public $isUnderConstruction; public $_lib_helpUnderConstruction; public $excludeFromGlobalPlanning; public $_lib_helpExcludeFromGlobalPlanning; public $handled; public $handledDate; public $done; public $doneDate; public $idle; public $idleDate; public $cancelled; public $_lib_cancelled; public $_sec_ProductprojectProducts; public $_ProductProject=array(); public $_sec_VersionprojectVersions; public $_VersionProject=array(); public $_sec_Subprojects; public $_spe_subprojects; public $_sec_restrictTypes; public $_spe_restrictTypes; public $_sec_predecessor; public $_Dependency_Predecessor=array(); public $_sec_successor; public $_Dependency_Successor=array(); public $_sec_Link; public $_Link=array(); public $_Attachment=array(); public $_Note=array(); public $sortOrder; public $_nbColMax=3; private static $_fieldsAttributes=array( "name"=>"required", "done"=>"hidden,nobr", "idle"=>"nobr", "handled"=>"hidden,nobr", "sortOrder"=>"hidden", "codeType"=>"hidden", "idProjectType"=>"required", "longitude"=>"hidden", "latitude"=>"hidden", "idStatus"=>"required", "idleDate"=>"nobr", "cancelled"=>"hidden,nobr", "organizationInherited"=>"hidden", "organizationElementary"=>"hidden", "idOrganization"=>"hidden", "idCategory"=>"hidden", "idClient"=>"hidden", "idContact"=>"hidden", "projectCode"=>"hidden", "contractCode"=>"hidden", "clientCode"=>"hidden", "idSponsor"=>"hidden", "idResource"=>"hidden", "idProject"=>"", "_sec_treatment"=>"", "_sec_ProductprojectProducts"=>"hidden", "_sec_VersionprojectVersions"=>"hidden", "id"=>"hidden", "_Note"=>"", "_Attachment"=>"", "_sec_Link"=>"hidden", "_sec_predecessor"=>"hidden", "_sec_successor"=>"hidden", "_sec_Affectations"=>"", "_sec_Progress"=>"", "idHealth"=>"hidden", "idQuality"=>"hidden", "idTrend"=>"hidden", "idOverallProgress"=>"hidden", "fixPlanning"=>"hidden", "_lib_helpFixPlanning"=>"hidden", "isUnderConstruction"=>"hidden", "_lib_helpUnderConstruction"=>"hidden", "handledDate"=>"hidden", "doneDate"=>"hidden", "excludeFromGlobalPlanning"=>"hidden", "_lib_helpExcludeFromGlobalPlanning"=>"hidden" ); public static $_defaultValues=array( ); private static $_colCaptionTransposition=array( ); private static $_staticDisplayStyling=array( '_sec_Affectations'=>array('caption'=>'font-family:Arial;','field'=>'font-family:Arial;')); /** ========================================================================== * Constructor * @param $id the id of the object in the database (null if not stored yet) * @return void */ function __construct($id = NULL, $withoutDependentObjects=false) { parent::__construct($id,$withoutDependentObjects); } /** ========================================================================== * Destructor * @return void */ function __destruct() { parent::__destruct(); } /** ========================================================================== * Return the specific fieldsAttributes * @return the fieldsAttributes */ protected function getStaticFieldsAttributes() { return array_merge(parent::getStaticFieldsAttributes(),self::$_fieldsAttributes); } /** ============================================================================ * Return the specific colCaptionTransposition * @return the colCaptionTransposition */ protected function getStaticColCaptionTransposition($fld=null) { if (isset(self::$_colCaptionTransposition)) { return array_merge(parent::getStaticColCaptionTransposition($fld),self::$_colCaptionTransposition); } else { return parent::getStaticColCaptionTransposition($fld); } } /** ========================================================================== * Return the generic defaultValues * @return the layout */ protected function getStaticDefaultValues() { return self::$_defaultValues; } /** ========================================================================== * Return the specific styling for fields * @return the fields styling */ public function getStaticDisplayStyling() { return self::$_staticDisplayStyling; } /** ============================================================================ * Set attribut from parent : merge current attributes with those of Main class * @return void */ public function setAttributes() { $parentClass=get_class($this)."Main"; if (!SqlElement::class_exists($parentClass)) return; $parent=new $parentClass($this->id); if (! method_exists($parent, "setAttributes")) return; $parent->setAttributes(); if (method_exists("SqlElement","mergeAttributesArrays")) { self::$_fieldsAttributes=SqlElement::mergeAttributesArrays(self::$_fieldsAttributes,$parent->getStaticFieldsAttributes()); } else { self::$_fieldsAttributes=array_merge_preserve_keys(self::$_fieldsAttributes,$parent->getStaticFieldsAttributes()); } } } ?>