* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * or see http://www.gnu.org/ */ /** * \file htdocs/lib/project.lib.php * \brief Ensemble de fonctions de base pour le module projet * \ingroup societe * \version $Id$ */ function project_prepare_head($objsoc) { global $langs, $conf, $user; $h = 0; $head = array(); $head[$h][0] = DOL_URL_ROOT.'/projet/fiche.php?id='.$objsoc->id; $head[$h][1] = $langs->trans("Project"); $head[$h][2] = 'project'; $h++; $head[$h][0] = DOL_URL_ROOT.'/projet/tasks/fiche.php?id='.$objsoc->id; $head[$h][1] = $langs->trans("Tasks"); $head[$h][2] = 'tasks'; $h++; $head[$h][0] = DOL_URL_ROOT.'/projet/tasks/fiche.php?id='.$objsoc->id.'&mode=mine'; $head[$h][1] = $langs->trans("MyTasks"); $head[$h][2] = 'mytasks'; $h++; if ($conf->propal->enabled || $conf->commande->enabled || $conf->facture->enabled) { $head[$h][0] = DOL_URL_ROOT.'/projet/element.php?id='.$objsoc->id; $head[$h][1] = $langs->trans("Referers"); $head[$h][2] = 'element'; $h++; } return $head; } /** * \file htdocs/lib/project.lib.php * \brief Ensemble de fonctions de base pour le module projet * \ingroup societe * \version $Id$ */ function task_prepare_head($object) { global $langs, $conf, $user; $h = 0; $head = array(); $head[$h][0] = DOL_URL_ROOT.'/projet/tasks/task.php?id='.$object->id; $head[$h][1] = $langs->trans("TimeSpent"); $head[$h][2] = 'tasks'; $h++; $head[$h][0] = DOL_URL_ROOT.'/projet/tasks/who.php?id='.$object->id; $head[$h][1] = $langs->trans("Affectations"); $head[$h][2] = 'who'; $h++; return $head; } /** * \brief Show a combo list with projects qualified for a third party) * \param socid Id third party * \param selected Id project preselected * \param htmlname Nom de la zone html * \return int Nbre de projet si ok, <0 si ko */ function select_projects($socid, $selected='', $htmlname='projectid') { global $db; // On recherche les projets $sql = 'SELECT p.rowid, p.title FROM '; $sql.= MAIN_DB_PREFIX .'projet as p'; $sql.= " WHERE (fk_soc='".$socid."' or fk_soc IS NULL)"; $sql.= " ORDER BY p.title ASC"; dolibarr_syslog("project.lib::select_projects sql=".$sql); $resql=$db->query($sql); if ($resql) { print ''; $db->free($resql); return $num; } else { dolibarr_print_error($this->db); return -1; } } function PLinesb(&$inc, $parent, $lines, &$level, $tasksrole) { global $user, $bc, $langs; global $form; $projectstatic = new Project($db); $var=true; for ($i = 0 ; $i < sizeof($lines) ; $i++) { if ($parent == 0) $level = 0; if ($lines[$i]->fk_parent == $parent) { $var = !$var; print "