. 'LEFT JOIN books b ON t.theme_id=b.theme '\r
. 'GROUP BY t.theme_id');\r
\r
- $this->views->createView('demandes_vue', 'SELECT d.*, CONCAT(c.rs,\' (\',c.prenom,\' \',c.nom,\')\') AS utilisateur_nom, CONCAT(r.rs,\' (\',r.prenom,\' \',r.nom,\')\') AS revendeur_nom '\r
+ $this->views->createView('demandes_vue', 'SELECT d.*, CONCAT(c.rs,\' (\',c.prenom,\' \',c.nom,\')\') AS utilisateur_nom, CONCAT(r.rs,\' (\',r.prenom,\' \',r.nom,\')\') AS revendeur_nom, c.entreprise AS entreprise '\r
. 'FROM demandes d '\r
. 'LEFT JOIN utilisateurs_entreprise r ON d.revendeur=r.utilisateur_id '\r
. 'LEFT JOIN utilisateurs_entreprise c ON d.utilisateur=c.utilisateur_id');\r
foreach($d as $k => $v) {\r
$_POST[$k] = trim($v);\r
}\r
- file_put_contents(ROOT . '/cache/demandeDevis.txt', print_r($_POST,true));\r
+ if(isset($_POST['pages'])){\r
+\r
+ $_POST['nombre_pages']=$_POST['pages'];\r
+ $_POST['nombre_liens']=$_POST['liens'];\r
+ $_POST['nombre_langues']=$_POST['langues'];\r
+ }\r
+ file_put_contents(ROOT . '/cache/demandeDevis.txt', print_r($_POST, true));\r
// Validation des champs de formulaires\r
$ok = true;\r
$non_vides = array('nombre_pages', 'nom', 'adresse', 'code_postal', 'ville', 'pays');\r
}\r
return $ok;\r
}\r
+\r
+ public static function searchDemandes($args, &$x)\r
+ {\r
+ $x->addContent('listeDemandes', wsUrl::listeDemandes());\r
+ }\r
+\r
+ public static function sortDemandes($args, &$x)\r
+ {\r
+ commonAjax::sort('demandes', $args[1]);\r
+ $x->addContent('listeDemandes', wsUrl::listeDemandes());\r
+ }\r
+\r
+ public static function pageDemandes($args, &$x)\r
+ {\r
+ commonAjax::page('demandes', $args[1]);\r
+ $x->addContent('listeDemandes', wsUrl::listeDemandes());\r
+ }\r
+\r
+ public static function parPageDemandes($args, &$x)\r
+ {\r
+ commonAjax::parPage('demandes', $_POST['par_page']);\r
+ $x->addContent('listeDemandes', wsUrl::listeDemandes());\r
+ }\r
+\r
+ public static function filtreDemandes($args, &$x)\r
+ {\r
+ if (isset($args[1]) && $args[1] == 'efface') {\r
+ commonAjax::filtre('demandes');\r
+ $x->addReload();\r
+ return;\r
+ } else {\r
+ commonAjax::filtre('demandes', $_POST);\r
+ $x->addContent('listeDemandes', wsUrl::listeDemandes());\r
+ }\r
+ }\r
}\r
\r
?>
\ No newline at end of file
return $res;\r
}\r
\r
- public static function listeDemandes()\r
+ public static function listeDemandes($dashboard = null, $settings = null)\r
{\r
global $core;\r
commonDroits::min(5);\r
\r
$res = '<table class="liste">';\r
$res .= '<tr><th>' . commonUrl::orderby('#', 'demande_id', $settings, 'sort' . $change) . '</th>';\r
- $res .= '<th>' . commonUrl::orderby(__('Demandeur'), 'utilisateur', $settings, 'sort' . $change) . '</th>';\r
- $res .= '<th class="min"></th><th class="min"></th></tr>';\r
+ $res .= '<th>' . commonUrl::orderby(__('Date') , 'date', $settings, 'sort' . $change) . '</th>';\r
+ $res .= '<th>' . commonUrl::orderby(__('Type') , 'type', $settings, 'sort' . $change) . '</th>';\r
+ $res .= '<th>' . commonUrl::orderby(__('Prospect') . '/' . __('Client'), 'utilisateur_nom', $settings, 'sort' . $change) . '</th>';\r
+ $res .= '<th>' . commonUrl::orderby(__('Confiée à'), 'revendeur_nom', $settings, 'sort' . $change) . '</th>';\r
+ $res .= '<th>' . commonUrl::orderby(__('Statut'), 'status', $settings, 'sort' . $change) . '</th>';\r
+ $res .= '<th></th><th></th></tr>';\r
$i = 0;\r
- foreach($liste as $id => $client) {\r
- if (!is_array($client->contacts)) {\r
- fb($client);\r
- continue;\r
- }\r
+ foreach($liste as $id => $demande) {\r
$odd = cubeMath::isOdd($i)?' class="odd"':'';\r
$res .= '<tr' . $odd . '>';\r
- $res .= '<td>' . $client->entreprise_id . '</td>';\r
- $res .= '<td>' . $client->nom . '</td>';\r
- $contacts = array();\r
-\r
- foreach($client->contacts as $c) {\r
- $contacts[] = '<a href="#" class="popup" rel="formContact/' . $c->utilisateur_id . '">' . $c->prenom . ' ' . $c->nom . '</a>';\r
- }\r
-\r
- $res .= '<td id="contacts_' . $client->entreprise_id . '">' . implode(', ', $contacts) . '</td>';\r
- $res .= '<td class="nowrap">';\r
- $res .= '</td>';\r
- $res .= '<td class="action"><a href="#" class="popup" rel="formClient/' . $client->entreprise_id . '">' . cubeMedia::image(IMG . '/edit.png') . '</a></td>';\r
+ $res .= '<td>' . $demande->demande_id . '</td>';\r
+ $res .= '<td>' . date(__('d/m/Y H:i'), $demande->date) . '</td>';\r
+ $res .= '<td>' . $core->demandes_type[$demande->type] . '</td>';\r
+ $res .= '<td><a href="#" class="popup" rel="formClient/' . $demande->entreprise . '">' . $demande->utilisateur_nom . '</a></td>';\r
+ $revendeur = $demande->revendeur == 0?__('Non défini'):$demande->revendeur_nom;\r
+ $res .= '<td>' . $revendeur . '</td>';\r
+ $res .= '<td>' . $core->demandes_status[$demande->status] . '</td>';\r
+ $res .= '<td><a href="">Je me charge du devis</a></td>';\r
+ $res .= '<td><a href="">Je confie devis</a></td>';\r
$res .= '</tr>';\r
$i++;\r
}\r
protected function singleton($r)\r
{\r
$demande = new wsDemande();\r
+ $demande->demande_id=$r->demande_id;\r
$demande->type = $r->type;\r
$demande->pages = $r->pages;\r
$demande->liens = $r->liens;\r
\r
$demande->utilisateur_nom = $r->utilisateur_nom;\r
$demande->revendeur_nom = $r->revendeur_nom;\r
+ $demande->entreprise=$r->entreprise;\r
\r
return $demande;\r
}\r
\r
public function selectById($demande_id = null)\r
{\r
- $r = $this->con->select('SELECT * FROM demandes WHERE demande_id=\'' . $this->con->escape($demande_id) . '\' LIMIT 1');\r
+ $r = $this->con->select('SELECT * FROM demandes_vue WHERE demande_id=\'' . $this->con->escape($demande_id) . '\' LIMIT 1');\r
return $this->singleton($r);\r
}\r
\r
if (!is_null($this->q)) {\r
$where = '';\r
$where .= 'demande_id=\'' . $this->con->escape($this->q) . '\' OR ';\r
- $where .= 'nom LIKE \'%' . $this->con->escape($this->q) . '%\'';\r
- $daoClient = new commonDAOClient($this->con);\r
- $where .= ' OR client_id IN(' . $daoClient->querySearchByName($this->q) . ')';\r
+ $where .= 'utilisateur_nom LIKE \'%' . $this->con->escape($this->q) . '%\' OR ';\r
+ $where .= 'revendeur_nom LIKE \'%' . $this->con->escape($this->q) . '%\' OR ';\r
$limit = null;\r
} else {\r
$where = $this->makeWhereFromFiltres();\r
}\r
\r
- $orderby = is_null($orderby)?'devis_id':$orderby;\r
+ $orderby = is_null($orderby)?'demande_id':$orderby;\r
$sens = is_null($sens)?'DESC':$sens;\r
$limit = is_null($limit)?'':$this->con->limit($limit[0], $limit[1]);\r
\r
<?php\r
class wsDemande extends cubeMetier {\r
+ protected $demande_id;\r
protected $type;\r
protected $pages;\r
protected $liens;\r
\r
protected $utilisateur_nom;\r
protected $revendeur_nom;\r
+ protected $entreprise;\r
}\r
\r
?>
\ No newline at end of file