}\r
}\r
\r
-\r
public function dbSync()\r
{\r
$cache = ROOT . '/cache/DB_SYNC';\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->views->createView('books_vue', 'SELECT b.*,b.proprietaire AS proprietaire_id,CONCAT(c.rs,\' (\',c.prenom,\' \',c.nom,\')\') AS proprietaire_nom, CONCAT(c.prenom,\' \',c.nom) AS proprietaire_utilisateur,c.ws_admin, f.rs AS facturable, t.facturable_id AS facturable_id '\r
- . 'FROM books b, utilisateurs_entreprise c, ws_users_tree t, utilisateurs_entreprise f WHERE b.proprietaire=c.utilisateur_id AND t.utilisateur_id=c.utilisateur_id AND t.facturable_id=f.utilisateur_id', 'TEMPTABLE');\r
+ $this->views->createView('books_vue', 'SELECT b.*,b.proprietaire AS proprietaire_id,CONCAT(c.rs,\' (\',c.prenom,\' \',c.nom,\')\') AS proprietaire_nom, CONCAT(c.prenom,\' \',c.nom) AS proprietaire_utilisateur,c.ws_admin, f.rs AS facturable, t.facturable_id AS facturable_id, ta.projet AS projet '\r
+ . 'FROM books b '\r
+ . 'LEFT JOIN utilisateurs_entreprise c ON b.proprietaire=c.utilisateur_id '\r
+ . 'LEFT JOIN ws_users_tree t ON t.utilisateur_id=c.utilisateur_id '\r
+ . 'LEFT JOIN utilisateurs_entreprise f ON t.facturable_id=f.utilisateur_id '\r
+ . 'LEFT JOIN taches ta ON ta.tache_id=b.tache' ,\r
+ 'TEMPTABLE');\r
$this->views->createView('themes_vue', 'SELECT t.*,COUNT(*) AS nb_books,GROUP_CONCAT(DISTINCT b.book_id) AS books '\r
. 'FROM themes t '\r
. 'LEFT JOIN books b ON t.theme_id=b.theme '\r
$t = new wsUsersTree($this->con);\r
$t->refreshWSUsersTree();\r
}\r
+\r
+ public function loadExtranetClasses()\r
+ {\r
+ global $__autoload;\r
+ require_once(dirname(__FILE__) . '/../extranet/Metier/_common.php');\r
+ require_once(dirname(__FILE__) . '/../extranet/Controlleur/_common.php');\r
+ require_once(dirname(__FILE__) . '/../extranet/DAO/_common.php');\r
+ }\r
+\r
+ public function loadWSClasses()\r
+ {\r
+ global $__autoload;\r
+ require_once(dirname(__FILE__) . '/../ws/Metier/_common.php');\r
+ require_once(dirname(__FILE__) . '/../ws/Controlleur/_common.php');\r
+ require_once(dirname(__FILE__) . '/../ws/DAO/_common.php');\r
+ }\r
}\r
\r
?>
\ No newline at end of file
return commonAjax::form('bookChooseTache', __("Selection d'une tâche"), wsUrl::chooseBookTache($book_id, $project), __('Enregistrer'), 3, '', '', true);\r
}\r
\r
+ public static function bookChooseTache($args, &$x)\r
+ {\r
+ $book_id = $_POST['book_id'];\r
+ $projet_id = $_POST['projet_id'];\r
+\r
+ if ($_POST['book_tache'] == 0) {\r
+ $tache = 0;\r
+ } else {\r
+ $tache = $_POST['book_tache'];\r
+ }\r
+\r
+ $x->addClosePopup();\r
+ }\r
+\r
public static function changeLang($args, &$x)\r
{\r
$x->addContent('formLang', wsUrl::formLang($_POST['lang']));\r
$projects[$r->projet_id . ' - ' . $r->nom] = $r->projet_id;\r
}\r
\r
- $res = '<tr><td>' . __('Choisir un projet') . ' : </td><td>' . form::hidden('book_id', $book_id) . form::combo('book_project', $projects) . '</td></tr>';\r
+ $res = '<tr><td>' . __('Choisir un projet') . ' : </td><td>' . form::hidden('book_id', $book_id) . form::combo('book_project', $projects,$book->projet) . '</td></tr>';\r
$res .= '<tr><td>' . __('ou créer un nouveau projet') . ' : </td><td>' . form::field('new_book_project_nom', 64, 1024) . '</td></tr>';\r
return $res;\r
}\r
<?php\r
class wsDAOBook extends commonDAO {\r
+ /**\r
+ * wsDAOBook::singleton()\r
+ *\r
+ * @param mixed $r\r
+ * @return\r
+ */\r
protected function singleton($r)\r
{\r
$book = new wsBook();\r
$book->compiledate = $r->compiledate;\r
$book->facturable = $r->facturable;\r
$book->facturable_id = $r->facturable_id;\r
+ $book->tache = $r->tache;\r
+ $book->projet = $r->projet;\r
\r
return $book;\r
}\r
$book->date = TIME;\r
$book->chapters = json_encode(array());\r
$book->parametres = new wsBookParametres();\r
+ $book->tache=0;\r
$book->pages = array();\r
return $book;\r
}\r
$c->update('WHERE book_id=\'' . $this->con->escape($book_id) . '\'');\r
}\r
\r
-\r
-\r
public function touch($book_id)\r
{\r
$c = $this->con->openCursor('books');\r