/** * On récupère les droits d'accès de l'utilisateur sur l'intranet * @param int $paramIdUser * @param int $paramIdFtaRole * @return array */ public static function checkIdIntranetActionsByRoleANDSiteFromUser($paramIdUser, $paramIdFtaRole) { if ($paramIdFtaRole != "0") { $arrayIdIntranetActionsParent = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT DISTINCT ' . IntranetActionsModel::TABLENAME . '.' . IntranetActionsModel::FIELDNAME_PARENT_INTRANET_ACTIONS . ' FROM ' . self::TABLENAME . ', ' . FtaActionRoleModel::TABLENAME . ', ' . IntranetActionsModel::TABLENAME . ' WHERE ' . FtaActionRoleModel::TABLENAME . '.' . FtaActionRoleModel::FIELDNAME_ID_INTRANET_ACTIONS . ' = ' . self::TABLENAME . '.' . self::FIELDNAME_ID_INTRANET_ACTIONS . ' AND ' . FtaActionRoleModel::TABLENAME . '.' . FtaActionRoleModel::FIELDNAME_ID_FTA_ROLE . '=' . $paramIdFtaRole . ' AND ' . self::FIELDNAME_ID_USER . '=' . $paramIdUser . ' AND ' . self::FIELDNAME_NIVEAU_INTRANET_DROITS_ACCES . ' =' . IntranetNiveauAccesModel::NIVEAU_GENERIC_TRUE . ' AND ' . IntranetActionsModel::TABLENAME . '.' . IntranetActionsModel::KEYNAME . ' = ' . self::TABLENAME . '.' . self::FIELDNAME_ID_INTRANET_ACTIONS); } else { $arrayIdIntranetActionsParent = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT DISTINCT ' . IntranetActionsModel::TABLENAME . '.' . IntranetActionsModel::FIELDNAME_PARENT_INTRANET_ACTIONS . ' FROM ' . self::TABLENAME . ', ' . IntranetActionsModel::TABLENAME . ' WHERE ' . self::FIELDNAME_ID_USER . '=' . $paramIdUser . ' AND ' . self::FIELDNAME_NIVEAU_INTRANET_DROITS_ACCES . ' =' . IntranetNiveauAccesModel::NIVEAU_GENERIC_TRUE . ' AND ' . self::FIELDNAME_ID_INTRANET_MODULES . ' =' . IntranetModulesModel::ID_MODULES_FTA . ' AND ' . IntranetActionsModel::TABLENAME . '.' . IntranetActionsModel::KEYNAME . ' = ' . self::TABLENAME . '.' . self::FIELDNAME_ID_INTRANET_ACTIONS); } if ($arrayIdIntranetActionsParent) { foreach ($arrayIdIntranetActionsParent as $rowsIdIntranetActionsParent) { $IdIntranetActionsParent[] = $rowsIdIntranetActionsParent[IntranetActionsModel::FIELDNAME_PARENT_INTRANET_ACTIONS]; } $arrayIdIntranetActions = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT DISTINCT ' . IntranetActionsModel::TABLENAME . '.' . IntranetActionsModel::KEYNAME . ' FROM ' . IntranetActionsModel::TABLENAME . ' WHERE ( 0 ' . IntranetActionsModel::addIdIntranetActionParent($IdIntranetActionsParent) . ' )'); if ($arrayIdIntranetActions) { foreach ($arrayIdIntranetActions as $rowsIdIntranetActions) { $IdIntranetActions[] = $rowsIdIntranetActions[self::FIELDNAME_ID_INTRANET_ACTIONS]; } } else { $IdIntranetActions = array("0"); } } else { $IdIntranetActions = array("0"); } return $IdIntranetActions; }