2 => __('Design Web'), 3 => __('Design Industriel'), 4 => __('Print'),\r
5 => __('Newsletter'), 6 => __('Développement PHP'), 7 => __('Développement Flash'),\r
8 => __('Fluidbook'), 9 => __('Formation'), 10 => __('Administratif'), 11 => __('Divers'),\r
- 12 => __('Intégration HTML'), 13 => __('Motion design'), 14 => __('Design graphique'), 15 => __('Bandeaux de pub'),16=>__('Applications mobiles'));\r
+ 12 => __('Intégration HTML'), 13 => __('Motion design'), 14 => __('Design graphique'), 15 => __('Bandeaux de pub'), 16 => __('Applications mobiles'));\r
$this->projets_status = array(0 => __('En cours'), 1 => __('Terminé'));\r
$this->devis_status = array(0 => __('Brouillon'), 1 => __('Envoyé'),\r
2 => __('Validé'), 3 => __('Refusé'));\r
$db->entreprises->code_postal('varchar', 20, false);\r
$db->entreprises->ville('varchar', 64, false);\r
$db->entreprises->pays('varchar', 2, false);\r
- $db->entreprises->adresse_facturation('varchar',512,false);\r
+ $db->entreprises->adresse_facturation('varchar', 512, false);\r
$db->entreprises->tva_intra('varchar', 14, false);\r
$db->entreprises->date_creation('integer', 0, false);\r
$db->entreprises->notes('text', 0, false);\r
$db->themes->reference('fk_themes_signature', 'signature', 'signatures', 'signature_id');\r
$db->themes->reference('fk_themes_proprietaires', 'proprietaire', 'utilisateurs', 'utilisateur_id');\r
// Table des droits des themes\r
- //$db->themes_droits->theme_id('integer', 0, false);\r
- //$db->themes_droits->utilisateur_id('integer', 0, false);\r
+ // $db->themes_droits->theme_id('integer', 0, false);\r
+ // $db->themes_droits->utilisateur_id('integer', 0, false);\r
// Clés\r
- // $db->themes_droits->primary('pk_themes_droits', 'theme_id', 'utilisateur_id');\r
- //$db->themes_droits->reference('fk_themes_droits_theme_id', 'theme_id', 'themes', 'theme_id');\r
- //$db->themes_droits->reference('fk_themes_droits_utilisateur_id', 'utilisateur_id', 'utilisateurs', 'utilisateur_id');\r
+ // $db->themes_droits->primary('pk_themes_droits', 'theme_id', 'utilisateur_id');\r
+ // $db->themes_droits->reference('fk_themes_droits_theme_id', 'theme_id', 'themes', 'theme_id');\r
+ // $db->themes_droits->reference('fk_themes_droits_utilisateur_id', 'utilisateur_id', 'utilisateurs', 'utilisateur_id');\r
// Table des langues\r
$db->langues->lang_id('varchar', 20, false);\r
$db->langues->nom('varchar', 256, false);\r
$db->books->extras('text', 0, false);\r
$db->books->traductions('text', 0, false);\r
$db->books->date('integer', 0, false);\r
- $db->books->numerotation('text',0,false);\r
+ $db->books->numerotation('text', 0, false);\r
// Clés\r
$db->books->primary('pk_books', 'book_id');\r
$db->books->index('index_books_nom', 'BTREE', 'nom');\r
\r
$this->createView('equipiers', 'SELECT * FROM utilisateurs WHERE grade>=1');\r
$this->createView('gerants', 'SELECT * FROM utilisateurs WHERE grade=2');\r
- $this->createView('ws_top_revendeurs', 'SELECT * FROM utilisateurs WHERE ws_grade=3 AND ws_admin IN(SELECT utilisateur_id FROM equipiers)');\r
+ // $this->createView('ws_top_revendeurs', 'SELECT * FROM utilisateurs WHERE ws_grade=3 AND ws_admin IN(SELECT utilisateur_id FROM equipiers)');\r
$this->createView('ws_revendeurs', 'SELECT * FROM utilisateurs WHERE ws_grade=3');\r
$this->createView('ws_facturables', 'SELECT * FROM utilisateurs WHERE ws_grade BETWEEN 0 AND 3 AND ws_admin IN(SELECT utilisateur_id FROM equipiers)');\r
- $this->createView('ws_utilisateurs', 'SELECT *,utilisateur_id AS facturable_id FROM ws_facturables'\r
- . ' UNION '\r
- . 'SELECT u.*,f.utilisateur_id AS facturable_id FROM utilisateurs u, ws_facturables f WHERE u.ws_admin=f.utilisateur_id AND u.ws_grade!=-1 '\r
- . ' UNION '\r
- . 'SELECT u.*,f.utilisateur_id AS facturable_id FROM utilisateurs u,ws_facturables f,ws_revendeurs r '\r
- . 'WHERE u.ws_admin=r.utilisateur_id AND r.ws_admin=f.utilisateur_id '\r
- . ' UNION '\r
- . ' SELECT *,utilisateur_id AS facturable_id FROM utilisateurs WHERE ws_grade=4');\r
$this->createView('impayes_entreprises', 'SELECT SUM(total_ht) AS impaye, u.entreprise AS entreprise '\r
. 'FROM utilisateurs u LEFT JOIN projets p ON u.utilisateur_id=p.client LEFT JOIN factures f ON f.projet=p.projet_id '\r
. 'WHERE f.status=1 GROUP BY u.entreprise');\r
. 'GROUP BY e.entreprise_id');\r
$this->createView('entreprises_vue', 'SELECT e.*,i.impaye AS impaye'\r
. ' FROM entreprises_inter e LEFT JOIN impayes_entreprises i ON e.entreprise_id=i.entreprise');\r
+ $this->createView('clients_entreprise', 'SELECT u.*,e.nom AS rs, e.adresse_facturation AS adresse_facturation '\r
+ . 'FROM entreprises e LEFT JOIN utilisateurs u ON u.entreprise=e.entreprise_id AND u.grade=0');\r
$this->createView('clients', 'SELECT u.*,e.nom AS rs, e.adresse_facturation AS adresse_facturation, i.impaye, '\r
. 'SUM(f.total_ht) AS ca '\r
. 'FROM entreprises e LEFT JOIN impayes_entreprises i ON e.entreprise_id=i.entreprise LEFT JOIN utilisateurs u ON u.entreprise=e.entreprise_id AND u.grade=0 LEFT JOIN projets p ON p.client=u.utilisateur_id LEFT JOIN factures f ON f.projet=p.projet_id AND f.status IN(1,2) '\r
. 'GROUP BY u.utilisateur_id');\r
- $this->createView('ws_clients', 'SELECT u.*,e.nom AS rs, e1.nom as facturable '\r
- . 'FROM ws_utilisateurs u, entreprises e, entreprises e1,ws_utilisateurs u1 '\r
- . 'WHERE u.entreprise=e.entreprise_id AND u1.entreprise=e1.entreprise_id AND u.facturable_id=u1.utilisateur_id');\r
$this->createView('taches_vue', 'SELECT taches.tache_id,taches.nom,taches.categorie,taches.type,taches.budget,taches.projet,taches.taux_journalier, '\r
. '(SUM(timereport.heures)/' . JOURNEE . ') AS jours_consommes, ((SUM(timereport.heures)/' . JOURNEE . ')/(taches.budget/taches.taux_journalier))*100 AS progression,(taches.budget/taches.taux_journalier) AS jours_prevus '\r
. 'FROM taches LEFT JOIN timereport ON taches.tache_id=timereport.tache_id '\r
. 'FROM projets_vue p, taches_vue t '\r
. 'WHERE t.projet=p.projet_id '\r
. 'GROUP BY t.categorie,p.annee_fin');\r
- $this->createView('books_vue', 'SELECT b.*,b.proprietaire AS proprietaire_id,c.rs AS proprietaire_nom,c.ws_admin,c.facturable_id,c.facturable '\r
- . 'FROM books b, ws_clients c WHERE b.proprietaire=c.utilisateur_id');\r
+ $this->createView('books_vue', 'SELECT b.*,b.proprietaire AS proprietaire_id,c.rs AS proprietaire_nom,c.ws_admin '\r
+ . 'FROM books b, clients_entreprise c WHERE b.proprietaire=c.utilisateur_id');\r
$this->createView('themes_vue', 'SELECT t.*,COUNT(b.book_id) AS nb_books,GROUP_CONCAT(DISTINCT b.book_id ORDER BY b.book_id ASC) AS books '\r
. 'FROM themes t '\r
. 'LEFT JOIN books b ON t.theme_id=b.theme '\r