From: vincent@cubedesigners.com Date: Fri, 21 Jan 2011 09:27:06 +0000 (+0000) Subject: (no commit message) X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=182c09ba74f6e2fcb169f4b93d44bae4d82e748e;p=cubeextranet.git --- diff --git a/inc/commons/class.common.core.php b/inc/commons/class.common.core.php index 43a8f6774..b6c7b2bf3 100644 --- a/inc/commons/class.common.core.php +++ b/inc/commons/class.common.core.php @@ -100,6 +100,11 @@ class commonCore extends cubeCore { * * @return */ + /** + * commonCore::dbSync() + * + * @return + */ public function dbSync() { $cache = ROOT . '/cache/DB_SYNC'; @@ -391,6 +396,19 @@ class commonCore extends cubeCore { $db->ws_users_tree->administrateur_id('integer', 0, false); // Clé $db->ws_users_tree->primary('pk_utilisateur_id', 'utilisateur_id'); + // Table des demandes de devis + $db->demandes->demande_id('integer', 0, false); + $db->demandes->type('varchar', 128, false); + $db->demandes->pages('varchar', 128, false); + $db->demandes->liens('varchar', 128, false); + $db->demandes->langues('varchar', 128, false); + $db->demandes->details('text', 0, false); + $db->demandes->date('integer', 0, false); + $db->demandes->status('integer', 0, false); + $db->demandes->revendeur('integer', 0, false); + $db->demandes->utilisateur('integer', 0, false); + // Clés + $db->demandes->primary('demande_id'); try { $dbi = new CubeDbStruct($this->con); diff --git a/inc/ws/Controlleur/class.ws.ajax.php b/inc/ws/Controlleur/class.ws.ajax.php index 21cd6316a..92b6a9c82 100644 --- a/inc/ws/Controlleur/class.ws.ajax.php +++ b/inc/ws/Controlleur/class.ws.ajax.php @@ -213,6 +213,54 @@ class wsAjax extends cubeAjax { $dao->sauve($data); $x->addAlert(__('Paramètres de la langue et traductions enregistrées')); } + + public static function demandeDevis($args, &$x) + { + global $core; + if (!self::valideDemandeDevis()) { + return; + } + // L'utilisateur est-il déjà dans la base ? + $daoUtilisateur = new commonDAOUtilisateur($core->con); + $utilisateur = $daoUtilisateur->selectByEmail($_POST['email']); + if ($utilisateur != null) { + $utilisateur_id = $this->utilisateur_id; + }else{ + + } + + + } + + public static function valideDemandeDevis() + { + foreach($_POST as $k => $v) { + $_POST[$k] = trim($v); + } + // Validation des champs de formulaires + $ok = true; + $non_vides = array('pages', 'nom', 'adresse', 'code_postal', 'ville', 'pays'); + foreach($non_vides as $nv) { + if ($_POST[$nv] == '') { + $x->addError($nv); + $ok = false; + } else { + $x->addOk($nv); + } + } + + if (!cubeMail::isEmail($_POST['email'])) { + $x->addError('email'); + $ok = false; + } else { + $x->addOk('email'); + } + + if (!$ok) { + $x->addAlert(__('Vous devez compléter les champs marqués en rouge')); + } + return $ok; + } } ?> \ No newline at end of file diff --git a/inc/ws/DAO/_common.php b/inc/ws/DAO/_common.php index aeb5f343f..7d9299858 100644 --- a/inc/ws/DAO/_common.php +++ b/inc/ws/DAO/_common.php @@ -5,5 +5,6 @@ $__autoload['wsDAOTheme'] = dirname(__FILE__) . '/class.ws.dao.theme.php'; $__autoload['wsDAOIcone'] = dirname(__FILE__) . '/class.ws.dao.icone.php'; $__autoload['wsDAOLang'] = dirname(__FILE__) . '/class.ws.dao.lang.php'; $__autoload['wsDAOSignature'] = dirname(__FILE__) . '/class.ws.dao.signature.php'; +$__autoload['wsDAODemande'] = dirname(__FILE__) . '/class.ws.dao.demande.php'; ?> \ No newline at end of file diff --git a/inc/ws/DAO/class.ws.dao.demande.php b/inc/ws/DAO/class.ws.dao.demande.php new file mode 100644 index 000000000..0af3cb826 --- /dev/null +++ b/inc/ws/DAO/class.ws.dao.demande.php @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/inc/ws/Metier/_common.php b/inc/ws/Metier/_common.php index ca1e445c8..54c92156d 100644 --- a/inc/ws/Metier/_common.php +++ b/inc/ws/Metier/_common.php @@ -12,5 +12,6 @@ $__autoload['wsBox'] = dirname(__FILE__) . '/class.ws.box.php'; $__autoload['wsIcone'] = dirname(__FILE__) . '/class.ws.icone.php'; $__autoload['wsLang'] = dirname(__FILE__) . '/class.ws.lang.php'; $__autoload['wsSignature'] = dirname(__FILE__) . '/class.ws.signature.php'; +$__autoload['wsDemande'] = dirname(__FILE__) . '/class.ws.demande.php'; ?> \ No newline at end of file diff --git a/inc/ws/Metier/class.ws.demande.php b/inc/ws/Metier/class.ws.demande.php new file mode 100644 index 000000000..ecbceb5a1 --- /dev/null +++ b/inc/ws/Metier/class.ws.demande.php @@ -0,0 +1,16 @@ + \ No newline at end of file