本文整理汇总了PHP中DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray方法的典型用法代码示例。如果您正苦于以下问题:PHP DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray方法的具体用法?PHP DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray怎么用?PHP DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DatabaseOperation
的用法示例。
在下文中一共展示了DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getArrayIdUserBySiteProdAndWorkflow
/**
* On obtient id_user, le nom et prénom associé pour l'espace de travail et le site en paramètres
* @param int $paramIdSiteDeProduction
* @param int $paramIdWorkflow
* @return array
*/
public static function getArrayIdUserBySiteProdAndWorkflow($paramIdSiteDeProduction, $paramIdWorkflow)
{
$arrayIdIntranetActionsBySiteProdAndWorkflowAndGestion = IntranetActionsModel::getArrayIdIntranetActionByWorkflowAndSiteDeProdAndGestionnaire($paramIdWorkflow, $paramIdSiteDeProduction);
$sql = self::getSqlGestionnaireByWorkflowAndSiteProd($arrayIdIntranetActionsBySiteProdAndWorkflowAndGestion);
$arrayIdUser = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray($sql);
return $arrayIdUser;
}
示例2: getHtmlClassificationRaccourcisAssociation
/**
* On affiche la liste des raccourcis de classification associé à une classification
* @param objet $paramFtaModel
* @param int $paramIdClassificationFta2
* @param boolean $paramIsEditable
* @return string
*/
public static function getHtmlClassificationRaccourcisAssociation(FtaModel $paramFtaModel, $paramIdClassificationFta2, $paramIsEditable)
{
$htmlList = new HtmlListSelect();
$paramFtaModel->setDataFtaTableToCompare();
$dataFieldIdClassificationRaccourcisTMP = $paramFtaModel->getDataField(FtaModel::FIELDNAME_ID_CLASSIFICATION_RACCOURCIS);
$arrayClassificationRaccourcis = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray('SELECT DISTINCT ' . ClassificationRaccourcisModel::TABLENAME . '.' . ClassificationRaccourcisModel::KEYNAME . ',' . ClassificationRaccourcisModel::TABLENAME . '.' . ClassificationRaccourcisModel::FIELDNAME_NOM_CLASSIFICATION_RACCOURCIS . ' FROM ' . ClassificationRaccourcisModel::TABLENAME . ',' . self::TABLENAME . ' WHERE ' . ClassificationRaccourcisModel::TABLENAME . '.' . ClassificationRaccourcisModel::KEYNAME . ' = ' . self::TABLENAME . '.' . self::FIELDNAME_ID_CLASSIFICATION_RACCOURCIS . ' AND ' . self::FIELDNAME_ID_FTA_CLASSIFICATION2 . '=' . $paramIdClassificationFta2 . ' ORDER BY ' . ClassificationRaccourcisModel::FIELDNAME_NOM_CLASSIFICATION_RACCOURCIS);
/**
* Si le chapitre est editable alors on vérifie si
* pour une classification nous avons plusieurs raccourcis de classification associé
* Si nous avons plusieur résultat alors on affiche la liste déroulante
* sinon on enregistre l'unique résutat
*/
// if ($paramIsEditable == Chapitre::EDITABLE) {
// if (count($arrayClassificationRaccourcis) > "1") {
// $paramIsEditable = Chapitre::EDITABLE;
// } else {
// /**
// * Enregistrement de la donnée raccourcis de classification
// */
// if ($arrayClassificationRaccourcis) {
// foreach ($arrayClassificationRaccourcis as $key => $value) {
// $ftaModel->getDataField(FtaModel::FIELDNAME_ID_CLASSIFICATION_RACCOURCIS)->setFieldValue($key);
// $ftaModel->saveToDatabase();
// }
// }
// $paramIsEditable = Chapitre::NOT_EDITABLE;
// }
// }
$htmlList->setArrayListContent($arrayClassificationRaccourcis);
/**
* On vérifie si la donnée en BDD se trouve dans le tableau
* Sinon alors on vide la donnée de la BDD
*/
$dataFieldIdClassificationRaccourcis = FtaController::checkDataInArrayKeyList($dataFieldIdClassificationRaccourcisTMP, $arrayClassificationRaccourcis);
$HtmlTableName = FtaModel::TABLENAME . '_' . FtaModel::FIELDNAME_ID_CLASSIFICATION_RACCOURCIS . '_' . $paramFtaModel->getKeyValue();
/**
* Vérification des règle de validation
*/
$dataFieldIdClassificationRaccourcis->checkValidationRules();
if ($dataFieldIdClassificationRaccourcis->getDataValidationSuccessful() == TRUE) {
$htmlList->setIsWarningMessage($dataFieldIdClassificationRaccourcis->getDataValidationSuccessful());
$paramFtaModel->setDataValidationSuccessfulToTrue();
} else {
$htmlList->setIsWarningMessage($dataFieldIdClassificationRaccourcis->getDataValidationSuccessful());
$htmlList->setWarningMessage($dataFieldIdClassificationRaccourcis->getDataWarningMessage());
$paramFtaModel->setDataValidationSuccessfulToFalse();
}
$htmlList->setSelectedValue($dataFieldIdClassificationRaccourcis->getFieldValue());
$htmlList->getAttributes()->getName()->setValue(FtaModel::FIELDNAME_ID_CLASSIFICATION_RACCOURCIS);
$htmlList->setLabel(DatabaseDescription::getFieldDocLabel(ClassificationRaccourcisAssociationModel::TABLENAME, ClassificationRaccourcisAssociationModel::FIELDNAME_ID_CLASSIFICATION_RACCOURCIS));
$htmlList->setIsEditable($paramIsEditable);
$htmlList->initAbstractHtmlSelect($HtmlTableName, $htmlList->getLabel(), $dataFieldIdClassificationRaccourcis->getFieldValue(), $dataFieldIdClassificationRaccourcis->isFieldDiff(), $htmlList->getArrayListContent(), $htmlList->getIsWarningMessage(), $htmlList->getWarningMessage());
$htmlList->getEventsForm()->setOnChangeWithAjaxAutoSave(FtaModel::TABLENAME, FtaModel::KEYNAME, $paramFtaModel->getKeyValue(), FtaModel::FIELDNAME_ID_CLASSIFICATION_RACCOURCIS);
/**
* Description d'un champ
*/
$htmlList->setHelp(IntranetColumnInfoModel::getFieldDesc($dataFieldIdClassificationRaccourcis->getTableName(), $dataFieldIdClassificationRaccourcis->getFieldName(), $dataFieldIdClassificationRaccourcis->getFieldLabel(), $htmlList));
$listeClassificationRaccourcis = $htmlList->getHtmlResult();
return $listeClassificationRaccourcis;
}
示例3: checkArcadiaClassifData
/**
* Vérification que les champs arcadia déduit de la classifcation
* sont correcte
* @param type $paramIdClassificationFta2
*/
function checkArcadiaClassifData($paramIdClassificationFta2)
{
/**
* Famille Budget
*/
$idArcadiaFamilleBudget = $this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_FAMILLE_BUDGET)->getFieldValue();
if ($idArcadiaFamilleBudget) {
$reqFamilleBudget = "SELECT DISTINCT " . ArcadiaFamilleBudgetModel::KEYNAME . "," . ArcadiaFamilleBudgetModel::KEYNAME . " FROM " . ArcadiaFamilleBudgetModel::TABLENAME . " ORDER BY " . ArcadiaFamilleBudgetModel::KEYNAME;
$arrayClassificationArcadiaFamilleBudget = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray($reqFamilleBudget);
if (!in_array($idArcadiaFamilleBudget, $arrayClassificationArcadiaFamilleBudget)) {
$this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_FAMILLE_BUDGET)->setFieldValue(" ");
}
}
/**
* Famille de Ventes
*/
$idArcadiaFamilleVente = $this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_FAMILLE_VENTE)->getFieldValue();
if ($idArcadiaFamilleVente) {
$idActivite = ClassificationFta2Model::getIdClassificationTypeByTypeNameAndIdClassificationFta2($paramIdClassificationFta2, ClassificationFta2Model::FIELDNAME_ID_ACTIVITE);
$arrayClassificationFamilleVenteArcadia = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray('SELECT DISTINCT ' . ArcadiaFamilleVenteModel::TABLENAME . '.' . ArcadiaFamilleVenteModel::KEYNAME . ',' . ArcadiaFamilleVenteModel::TABLENAME . '.' . ArcadiaFamilleVenteModel::KEYNAME . ' FROM ' . ArcadiaFamilleVenteModel::TABLENAME . ',' . ClassificationActiviteFamilleVentesArcadiaModel::TABLENAME . ' WHERE ' . ArcadiaFamilleVenteModel::TABLENAME . '.' . ArcadiaFamilleVenteModel::KEYNAME . ' = ' . ClassificationActiviteFamilleVentesArcadiaModel::TABLENAME . '.' . ClassificationActiviteFamilleVentesArcadiaModel::FIELDNAME_ID_ARCADIA_FAMILLE_VENTE . ' AND ' . ClassificationActiviteFamilleVentesArcadiaModel::FIELDNAME_ID_ACTIVITE . '=' . $idActivite . ' ORDER BY ' . ArcadiaFamilleVenteModel::FIELDNAME_NOM_ARCADIA_FAMILLE_VENTE);
if (!in_array($idArcadiaFamilleVente, $arrayClassificationFamilleVenteArcadia)) {
$this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_FAMILLE_VENTE)->setFieldValue(" ");
}
}
/**
* Gamme Coop
*/
$idArcadiaGammeCoop = $this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_GAMME_COOP)->getFieldValue();
if ($idArcadiaGammeCoop) {
$reqGammeCoop = "SELECT DISTINCT " . ArcadiaGammeCoopModel::KEYNAME . "," . ArcadiaGammeCoopModel::KEYNAME . " FROM " . ArcadiaGammeCoopModel::TABLENAME . " ORDER BY " . ArcadiaGammeCoopModel::KEYNAME;
$arrayClassificationArcadiaGammeCoop = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray($reqGammeCoop);
if (!in_array($idArcadiaGammeCoop, $arrayClassificationArcadiaGammeCoop)) {
$this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_GAMME_COOP)->setFieldValue(" ");
}
}
/**
* Gamme Famille Budget
*/
$idArcadiaGammeFamilleBudget = $this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_GAMME_FAMILLE_BUDGET)->getFieldValue();
if ($idArcadiaGammeFamilleBudget) {
$arrayGammeFamilleBudget = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray('SELECT DISTINCT ' . ArcadiaGammeFamilleBudgetModel::TABLENAME . '.' . ArcadiaGammeFamilleBudgetModel::KEYNAME . ',' . ArcadiaGammeFamilleBudgetModel::TABLENAME . '.' . ArcadiaGammeFamilleBudgetModel::KEYNAME . ' FROM ' . ArcadiaGammeFamilleBudgetModel::TABLENAME . ',' . ClassificationGammeFamilleBudgetArcadiaModel::TABLENAME . ' WHERE ' . ArcadiaGammeFamilleBudgetModel::TABLENAME . '.' . ArcadiaGammeFamilleBudgetModel::KEYNAME . ' = ' . ClassificationGammeFamilleBudgetArcadiaModel::TABLENAME . '.' . ClassificationGammeFamilleBudgetArcadiaModel::FIELDNAME_ID_ARCADIA_GAMME_FAMILLE_BUDGET . ' AND ' . ClassificationGammeFamilleBudgetArcadiaModel::FIELDNAME_ID_FTA_CLASSIFICATION2 . '=' . $paramIdClassificationFta2 . ' ORDER BY ' . ArcadiaGammeFamilleBudgetModel::KEYNAME);
if (!in_array($idArcadiaGammeFamilleBudget, $arrayGammeFamilleBudget)) {
$this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_GAMME_FAMILLE_BUDGET)->setFieldValue(" ");
}
}
/**
* Arcadia Marque
*/
$idArcadiaMarque = $this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_MARQUE)->getFieldValue();
if ($idArcadiaMarque) {
$idMarque = ClassificationFta2Model::getIdClassificationTypeByTypeNameAndIdClassificationFta2($paramIdClassificationFta2, ClassificationFta2Model::FIELDNAME_ID_MARQUE);
$arrayClassificationMarqueArcadia = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray('SELECT DISTINCT ' . ArcadiaMarqueModel::TABLENAME . '.' . ArcadiaMarqueModel::KEYNAME . ',' . ArcadiaMarqueModel::TABLENAME . '.' . ArcadiaMarqueModel::KEYNAME . ' FROM ' . ArcadiaMarqueModel::TABLENAME . ',' . ClassificationMarqueArcadiaModel::TABLENAME . ' WHERE ' . ArcadiaMarqueModel::TABLENAME . '.' . ArcadiaMarqueModel::KEYNAME . ' = ' . ClassificationMarqueArcadiaModel::TABLENAME . '.' . ClassificationMarqueArcadiaModel::FIELDNAME_ID_ARCADIA_MARQUE . ' AND ' . ClassificationMarqueArcadiaModel::FIELDNAME_ID_MARQUE . '=' . $idMarque . ' ORDER BY ' . ArcadiaMarqueModel::FIELDNAME_NOM_ARCADIA_MARQUE);
if (!in_array($idArcadiaMarque, $arrayClassificationMarqueArcadia)) {
$this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_MARQUE)->setFieldValue(" ");
}
}
/**
* Sous Famille
*/
$idArcadiaSousFamille = $this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_SOUS_FAMILLE)->getFieldValue();
if ($idArcadiaSousFamille) {
$idActivite = ClassificationFta2Model::getIdClassificationTypeByTypeNameAndIdClassificationFta2($paramIdClassificationFta2, ClassificationFta2Model::FIELDNAME_ID_ACTIVITE);
$arrayClassificationActiviteSousFamilleArcadia = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray('SELECT DISTINCT ' . ArcadiaSousFamilleModel::TABLENAME . '.' . ArcadiaSousFamilleModel::KEYNAME . ',' . ArcadiaSousFamilleModel::TABLENAME . '.' . ArcadiaSousFamilleModel::KEYNAME . ' FROM ' . ArcadiaSousFamilleModel::TABLENAME . ',' . ClassificationActiviteSousFamilleArcadiaModel::TABLENAME . ' WHERE ' . ArcadiaSousFamilleModel::TABLENAME . '.' . ArcadiaSousFamilleModel::KEYNAME . ' = ' . ClassificationActiviteSousFamilleArcadiaModel::TABLENAME . '.' . ClassificationActiviteSousFamilleArcadiaModel::FIELDNAME_ID_ARCADIA_SOUS_FAMILLE . ' AND ' . ClassificationActiviteSousFamilleArcadiaModel::FIELDNAME_ID_ACTIVITE . '=' . $idActivite . ' ORDER BY ' . ArcadiaSousFamilleModel::FIELDNAME_NOM_ARCADIA_SOUS_FAMILLE);
if (!in_array($idArcadiaSousFamille, $arrayClassificationActiviteSousFamilleArcadia)) {
$this->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_SOUS_FAMILLE)->setFieldValue(" ");
}
}
}
示例4: getListeCodesoftEtiquettesColis
/**
* Liste des étiqettes colis
* @param type $paramIsEditable
* @param type $paramSiteDeProduction
* @param type $paramEtiqetteCodesoft
* @return type
*/
function getListeCodesoftEtiquettesColis($paramIsEditable, $paramSiteDeProduction, $paramEtiqetteCodesoft)
{
$HtmlList = new HtmlListSelect();
$arrayEtiquette = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray('SELECT DISTINCT ' . CodesoftEtiquettesModel::KEYNAME . ',' . CodesoftEtiquettesModel::FIELDNAME_DESIGNATION_CODESOFT_ETIQUETTES . ' FROM ' . CodesoftEtiquettesModel::TABLENAME . ' WHERE (' . CodesoftEtiquettesModel::FIELDNAME_K_SITE . '=' . $paramSiteDeProduction . ' OR ' . CodesoftEtiquettesModel::FIELDNAME_K_SITE . '=0)' . ' AND (' . CodesoftEtiquettesModel::FIELDNAME_K_TYPE_ETIQUETTE_CODESOFT_ETIQUETTES . '=1' . ' OR ' . CodesoftEtiquettesModel::FIELDNAME_K_TYPE_ETIQUETTE_CODESOFT_ETIQUETTES . '=0' . ')' . ' AND ' . CodesoftEtiquettesModel::FIELDNAME_IS_ENABLED_FTA . '=1' . ' ORDER BY ' . CodesoftEtiquettesModel::FIELDNAME_DESIGNATION_CODESOFT_ETIQUETTES);
$HtmlList->setArrayListContent($arrayEtiquette);
$HtmlTableName = FtaModel::TABLENAME . '_' . FtaModel::FIELDNAME_ETIQUETTE_CODESOFT . '_' . $this->getModel()->getKeyValue();
/**
* Champ verrouillable condition
*/
/**
* Vérification du champ initialisé
*/
$isFieldLock = FtaVerrouillageChampsModel::isFieldLock(FtaModel::FIELDNAME_ETIQUETTE_CODESOFT, $this->getModel());
/**
* Génération du lien pour verrouillé/déverrouillé
*/
$linkFieldLock = FtaVerrouillageChampsModel::linkFieldLock($isFieldLock, FtaModel::FIELDNAME_ETIQUETTE_CODESOFT, $this->getModel(), $paramIsEditable);
/**
* Affectation de la modification d'un champ ou non
*/
$isEditable = FtaVerrouillageChampsModel::isEditableLockField($isFieldLock, $paramIsEditable);
$etiquetteCodesoftDataField = $this->getModel()->getDataField(FtaModel::FIELDNAME_ETIQUETTE_CODESOFT);
$HtmlList->getAttributes()->getName()->setValue(FtaModel::FIELDNAME_ETIQUETTE_CODESOFT);
$HtmlList->setLabel(DatabaseDescription::getFieldDocLabel(FtaModel::TABLENAME, FtaModel::FIELDNAME_ETIQUETTE_CODESOFT));
$HtmlList->setIsEditable($isEditable);
$HtmlList->initAbstractHtmlSelect($HtmlTableName, $HtmlList->getLabel(), $paramEtiqetteCodesoft, $etiquetteCodesoftDataField->isFieldDiff(), $HtmlList->getArrayListContent(), NULL, NULL, $isFieldLock, $linkFieldLock);
$HtmlList->getEventsForm()->setOnChangeWithAjaxAutoSave(FtaModel::TABLENAME, FtaModel::KEYNAME, $this->getModel()->getKeyValue(), FtaModel::FIELDNAME_ETIQUETTE_CODESOFT);
/**
* Description d'un champ
*/
$HtmlList->setHelp(IntranetColumnInfoModel::getFieldDesc($etiquetteCodesoftDataField->getTableName(), $etiquetteCodesoftDataField->getFieldName(), $etiquetteCodesoftDataField->getFieldLabel(), $HtmlList));
$listeCodesoftEtiquettes = $HtmlList->getHtmlResult();
return $listeCodesoftEtiquettes;
}
示例5: showListeDeroulanteSiteProdByAcces
/**
* Affiche la liste des site de production pour lesquel l'utilisateur connecté à les droits d'accès
* @param int $paramIdUser
* @param HtmlListSelectTagName $paramObjet
* @param boolean $paramIsEditable
* @param int $paramIdDefault
* @return string
*/
public static function showListeDeroulanteSiteProdByAcces($paramIdUser, HtmlListSelectTagName $paramObjet, $paramIsEditable, $paramIdDefault)
{
$arraySite = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray('SELECT DISTINCT ' . GeoModel::KEYNAME . ',' . GeoModel::FIELDNAME_GEO . ' FROM ' . GeoModel::TABLENAME . ', ' . FtaActionSiteModel::TABLENAME . ', ' . IntranetActionsModel::TABLENAME . ', ' . IntranetDroitsAccesModel::TABLENAME . ' WHERE ' . GeoModel::FIELDNAME_GEO . '<>\'\'' . ' AND ' . FtaActionSiteModel::TABLENAME . '.' . FtaActionSiteModel::FIELDNAME_ID_SITE . '=' . GeoModel::KEYNAME . ' AND ' . IntranetActionsModel::TABLENAME . '.' . IntranetActionsModel::KEYNAME . ' AND ' . FtaActionSiteModel::TABLENAME . '.' . FtaActionSiteModel::FIELDNAME_ID_INTRANET_ACTIONS . '=' . IntranetActionsModel::TABLENAME . '.' . IntranetActionsModel::KEYNAME . ' AND ' . IntranetActionsModel::TABLENAME . '.' . IntranetActionsModel::KEYNAME . '=' . IntranetDroitsAccesModel::TABLENAME . '.' . IntranetDroitsAccesModel::FIELDNAME_ID_INTRANET_ACTIONS . ' AND ' . IntranetDroitsAccesModel::FIELDNAME_ID_USER . '=' . $paramIdUser . ' AND ' . IntranetDroitsAccesModel::TABLENAME . '.' . IntranetDroitsAccesModel::FIELDNAME_NIVEAU_INTRANET_DROITS_ACCES . '=' . IntranetNiveauAccesModel::NIVEAU_GENERIC_TRUE . ' ORDER BY ' . GeoModel::FIELDNAME_GEO);
$paramObjet->setArrayListContent($arraySite);
$paramObjet->getAttributes()->getName()->setValue(GeoModel::KEYNAME);
$paramObjet->setLabel(DatabaseDescription::getFieldDocLabel(GeoModel::TABLENAME, GeoModel::FIELDNAME_GEO));
$paramObjet->setIsEditable($paramIsEditable);
$paramObjet->setSelectedValue($paramIdDefault);
$listeSiteProduction = $paramObjet->getHtmlResult();
return $listeSiteProduction;
}
示例6: getHtmlClassificationGammeFamilleBudget
/**
* On affiche la liste des gammes famille budget associé à une classification
* @param object $paramFtaModel FtaModel
* @param int $paramIdClassificationFta2
* @param boolean $paramIsEditable
* @return string
*/
public static function getHtmlClassificationGammeFamilleBudget(FtaModel $paramFtaModel, $paramIdClassificationFta2, $paramIsEditable)
{
$htmlList = new HtmlListSelect();
$paramFtaModel->setDataFtaTableToCompare();
$idMarque = ClassificationFta2Model::getIdClassificationTypeByTypeNameAndIdClassificationFta2($paramIdClassificationFta2, ClassificationFta2Model::FIELDNAME_ID_MARQUE);
$dataFieldIdArcadiaGammeFamilleBudgetTMP = $paramFtaModel->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_GAMME_FAMILLE_BUDGET);
$arrayGammeFamilleBudget = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray('SELECT DISTINCT ' . ArcadiaGammeFamilleBudgetModel::TABLENAME . '.' . ArcadiaGammeFamilleBudgetModel::KEYNAME . ', CONCAT_WS( \' - \',' . ArcadiaGammeFamilleBudgetModel::TABLENAME . '.' . ArcadiaGammeFamilleBudgetModel::KEYNAME . ',' . ArcadiaGammeFamilleBudgetModel::FIELDNAME_NOM_ARCADIA_GAMME_FAMILLE_BUDGET . ') FROM ' . ArcadiaGammeFamilleBudgetModel::TABLENAME . ',' . self::TABLENAME . ' WHERE ' . ArcadiaGammeFamilleBudgetModel::TABLENAME . '.' . ArcadiaGammeFamilleBudgetModel::KEYNAME . ' = ' . self::TABLENAME . '.' . self::FIELDNAME_ID_ARCADIA_GAMME_FAMILLE_BUDGET . ' AND ' . self::FIELDNAME_ID_MARQUE . '=' . $idMarque . ' ORDER BY ' . ArcadiaGammeFamilleBudgetModel::KEYNAME);
/**
* Si le chapitre est editable alors on vérifie si
* pour une classification nous avons plusieurs gamme famille budget associé
* Si nous avons plusieur résultat alors on affiche la liste déroulante
* sinon on enregistre l'unique résutat
*/
// if ($paramIsEditable == Chapitre::EDITABLE) {
// if (count($arrayGammeFamilleBudget) > "1") {
// $paramIsEditable = Chapitre::EDITABLE;
// } else {
// /**
// * Enregistrement de la donnée gamme famille budget
// */
// if ($arrayGammeFamilleBudget) {
// foreach ($arrayGammeFamilleBudget as $key => $value) {
// $ftaModel->getDataField(FtaModel::FIELDNAME_ID_ARCADIA_GAMME_FAMILLE_BUDGET)->setFieldValue($key);
// $ftaModel->saveToDatabase();
// }
// }
// $paramIsEditable = Chapitre::NOT_EDITABLE;
// }
// }
$htmlList->setArrayListContent($arrayGammeFamilleBudget);
/**
* On vérifie si la donnée en BDD se trouve dans le tableau
* Sinon alors on vide la donnée de la BDD
*/
$dataFieldIdArcadiaGammeFamilleBudget = FtaController::checkDataInArrayKeyList($dataFieldIdArcadiaGammeFamilleBudgetTMP, $arrayGammeFamilleBudget);
$HtmlTableName = FtaModel::TABLENAME . '_' . FtaModel::FIELDNAME_ID_ARCADIA_GAMME_FAMILLE_BUDGET . '_' . $paramFtaModel->getKeyValue();
/**
* Vérification des règle de validation
*/
$dataFieldIdArcadiaGammeFamilleBudget->checkValidationRules();
if ($dataFieldIdArcadiaGammeFamilleBudget->getDataValidationSuccessful() == TRUE) {
$htmlList->setIsWarningMessage($dataFieldIdArcadiaGammeFamilleBudget->getDataValidationSuccessful());
$paramFtaModel->setDataValidationSuccessfulToTrue();
} else {
$htmlList->setIsWarningMessage($dataFieldIdArcadiaGammeFamilleBudget->getDataValidationSuccessful());
$htmlList->setWarningMessage($dataFieldIdArcadiaGammeFamilleBudget->getDataWarningMessage());
$paramFtaModel->setDataValidationSuccessfulToFalse();
}
$htmlList->getAttributes()->getName()->setValue(FtaModel::FIELDNAME_ID_ARCADIA_GAMME_FAMILLE_BUDGET);
$htmlList->setLabel(DatabaseDescription::getFieldDocLabel(FtaModel::TABLENAME, FtaModel::FIELDNAME_ID_ARCADIA_GAMME_FAMILLE_BUDGET));
$htmlList->setIsEditable($paramIsEditable);
$htmlList->initAbstractHtmlSelect($HtmlTableName, $htmlList->getLabel(), $dataFieldIdArcadiaGammeFamilleBudget->getFieldValue(), $dataFieldIdArcadiaGammeFamilleBudget->isFieldDiff(), $htmlList->getArrayListContent(), $htmlList->getIsWarningMessage(), $htmlList->getWarningMessage());
$htmlList->getEventsForm()->setOnChangeWithAjaxAutoSave(FtaModel::TABLENAME, FtaModel::KEYNAME, $paramFtaModel->getKeyValue(), FtaModel::FIELDNAME_ID_ARCADIA_GAMME_FAMILLE_BUDGET);
/**
* Description d'un champ
*/
$htmlList->setHelp(IntranetColumnInfoModel::getFieldDesc($dataFieldIdArcadiaGammeFamilleBudget->getTableName(), $dataFieldIdArcadiaGammeFamilleBudget->getFieldName(), $dataFieldIdArcadiaGammeFamilleBudget->getFieldLabel(), $htmlList));
$listeGammeFamilleBudget = $htmlList->getHtmlResult();
return $listeGammeFamilleBudget;
}
示例7: registerDocumentationDescription
/**
* Enregistrement dans resultInSession d'une ou des tables d'intranet column info
* @param type $paramArray
*/
private static function registerDocumentationDescription($paramArray)
{
/**
* Parcours du résultat de la recherche
*/
foreach ($paramArray as $rowsDoc) {
$tableName = $rowsDoc['table_name_intranet_column_info'];
$columnName = $rowsDoc['column_name_intranet_column_info'];
$label = $rowsDoc['label_intranet_column_info'];
$help = $rowsDoc['explication_intranet_column_info'];
$idDoc = $rowsDoc['id_intranet_column_info'];
$contentSql = $rowsDoc['sql_request_content_intranet_column_info'];
if ($contentSql) {
$contentArray = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray($contentSql);
} else {
$contentArray = NULL;
}
$typeOfHtmlObject = $rowsDoc['type_of_html_object_intranet_column_info'];
$sizeOfHtmlObject = $rowsDoc['size_of_html_object_intranet_column_info'];
$typeOfStorage = $rowsDoc['type_of_storage'];
$foreignTable = $rowsDoc['referenced_table_name'];
$foreignKey = $rowsDoc['referenced_column_name'];
$fieldsToDisplay = $rowsDoc['fields_to_display'];
$fieldsToLock = $rowsDoc['fields_to_lock'];
$fieldsToOrder = $rowsDoc['fields_to_order'];
$rightToAdd = $rowsDoc['right_to_add'];
$conditionSql = $rowsDoc['sql_condition_content_intranet_column_info'];
$tagsValidationRules = $rowsDoc['tags_validation_rules_intranet_column_info'];
$defaultFieldToLockForPrimaryFta = $rowsDoc['default_field_to_lock_for_primary_fta'];
/**
* Enregistrement dans le résultat final:
*/
self::$resultInSession[$tableName][self::ARRAY_NAME_FIELDS][$columnName][self::ARRAY_NAME_DOC] = array(self::ARRAY_NAME_DOC_KEY => $idDoc, self::ARRAY_NAME_DOC_LABEL => $label, self::ARRAY_NAME_DOC_HELP => $help, self::ARRAY_NAME_DOC_CONTENT_SQL => $contentSql, self::ARRAY_NAME_DOC_CONTENT_ARRAY => $contentArray, self::ARRAY_NAME_DOC_SIZE_OF_HTML_OBJECT => $sizeOfHtmlObject, self::ARRAY_NAME_DOC_TYPE_OF_HTML_OBJECT => $typeOfHtmlObject, self::ARRAY_NAME_DOC_TYPE_OF_STORAGE => $typeOfStorage, self::ARRAY_NAME_DOC_FOREIGN_TABLE => $foreignTable, self::ARRAY_NAME_DOC_FOREIGN_KEY => $foreignKey, self::ARRAY_NAME_DOC_FIELDS_TO_DISPLAY => $fieldsToDisplay, self::ARRAY_NAME_DOC_FIELDS_TO_LOCK => $fieldsToLock, self::ARRAY_NAME_DOC_FIELDS_TO_ORDER => $fieldsToOrder, self::ARRAY_NAME_DOC_RIGHT_TO_ADD => $rightToAdd, self::ARRAY_NAME_DOC_CONDITION_SQL => $conditionSql, self::ARRAY_NAME_DOC_TAGS_VALIDATION_RULES => $tagsValidationRules, self::ARRAY_NAME_DOC_DEFAULT_FIELD_LOCK_PRIMARY_FTA => $defaultFieldToLockForPrimaryFta);
}
}
示例8: showListeDeroulanteNomWorkflow
/**
* Affiche la liste des espaces de travail
* @param int $paramIdFtaWorkflow
* @param HtmlListSelect $paramObjetList
* @return string
*/
public static function showListeDeroulanteNomWorkflow($paramIdFtaWorkflow, HtmlListSelect $paramObjetList)
{
$arrayWorkflow = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray('SELECT DISTINCT ' . self::TABLENAME . '.' . self::KEYNAME . ',' . self::FIELDNAME_DESCRIPTION_FTA_WORKFLOW . ' FROM ' . self::TABLENAME . ' WHERE ' . self::FIELDNAME_WORKFLOW_ACTIF . '=' . self::WORKFLOW_ACTIF_TRUE . ' ORDER BY ' . self::FIELDNAME_DESCRIPTION_FTA_WORKFLOW);
$paramObjetList->setArrayListContent($arrayWorkflow);
$HtmlTableName = self::TABLENAME . '_' . self::KEYNAME;
$paramObjetList->getAttributes()->getName()->setValue(FtaModel::FIELDNAME_WORKFLOW);
$paramObjetList->setLabel(DatabaseDescription::getFieldDocLabel(self::TABLENAME, self::FIELDNAME_DESCRIPTION_FTA_WORKFLOW));
$paramObjetList->setIsEditable(TRUE);
$paramObjetList->initAbstractHtmlSelect($HtmlTableName, $paramObjetList->getLabel(), $paramIdFtaWorkflow, NULL, $paramObjetList->getArrayListContent());
$listeSiteWorkflow = $paramObjetList->getHtmlResult();
return $listeSiteWorkflow;
}
示例9: getListeModeEtiquette
/**
* Liste des options étiqettes
* @param boolean $paramIsEditable
* @return string
*/
function getListeModeEtiquette($paramIsEditable)
{
$HtmlList = new HtmlListSelect();
$activationCodification = $this->getModelFta()->getDataField(FtaModel::FIELDNAME_ACTIVATION_CODESOFT)->getFieldValue();
$codePSFValue = $this->getDataField(self::FIELDNAME_CODE_PRODUIT_AGROLOGIC_FTA_NOMENCLATURE)->getFieldValue();
if (($activationCodification == AnnexeGestionDesEtiquettesModel::ACTIVATION_ETIQUETTE_COLIS_ET_COMPOSITION or $activationCodification == AnnexeGestionDesEtiquettesModel::ACTIVATION_ETIQUETTE_COMPOSITION) and $codePSFValue) {
$sqlCondi = " ";
} else {
$sqlCondi = " WHERE " . AnnexeModeEtiquetteModel::FIELDNAME_ETIQUETTE_ACTIF . "=0 ";
}
$sql = "SELECT " . AnnexeModeEtiquetteModel::KEYNAME . "," . AnnexeModeEtiquetteModel::FIELDNAME_MODE_ETIQUETTE_LABEL . " FROM " . AnnexeModeEtiquetteModel::TABLENAME . $sqlCondi . " ORDER BY " . AnnexeModeEtiquetteModel::FIELDNAME_MODE_ETIQUETTE_NOM . "";
$arrayModeEtiquette = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray($sql);
$HtmlList->setArrayListContent($arrayModeEtiquette);
$HtmlTableName = self::TABLENAME . '_' . self::FIELDNAME_MODE_ETIQUETTE_FTA_COMPOSITION . '_' . $this->getKeyValue();
$modeEtiquetteDataField = $this->getDataField(self::FIELDNAME_MODE_ETIQUETTE_FTA_COMPOSITION);
$HtmlList->getAttributes()->getName()->setValue(self::FIELDNAME_MODE_ETIQUETTE_FTA_COMPOSITION);
$HtmlList->setLabel(DatabaseDescription::getFieldDocLabel(self::TABLENAME, self::FIELDNAME_MODE_ETIQUETTE_FTA_COMPOSITION));
$HtmlList->setIsEditable($paramIsEditable);
$HtmlList->initAbstractHtmlSelect($HtmlTableName, $HtmlList->getLabel(), $modeEtiquetteDataField->getFieldValue(), $modeEtiquetteDataField->isFieldDiff(), $HtmlList->getArrayListContent());
$HtmlList->getEventsForm()->setOnChangeWithAjaxAutoSave(self::TABLENAME, self::KEYNAME, $this->getKeyValue(), self::FIELDNAME_MODE_ETIQUETTE_FTA_COMPOSITION);
/**
* Description d'un champ
*/
$HtmlList->setHelp(IntranetColumnInfoModel::getFieldDesc($modeEtiquetteDataField->getTableName(), $modeEtiquetteDataField->getFieldName(), $modeEtiquetteDataField->getFieldLabel(), $HtmlList));
$listeModeEtiquettes = $HtmlList->getHtmlResult();
return $listeModeEtiquettes;
}