dolibarr 21.0.0-alpha
|
Functions used by project module. More...
Go to the source code of this file.
Functions | |
project_prepare_head (Project $project, $moreparam='') | |
Prepare array with list of tabs. | |
task_prepare_head ($object) | |
Prepare array with list of tabs. | |
project_timesheet_prepare_head ($mode, $fuser=null) | |
Prepare array with list of tabs. | |
project_admin_prepare_head () | |
Prepare array with list of tabs. | |
projectLinesa (&$inc, $parent, &$lines, &$level, $var, $showproject, &$taskrole, $projectsListId='', $addordertick=0, $projectidfortotallink=0, $dummy='', $showbilltime=0, $arrayfields=array(), $arrayofselected=array()) | |
Show task lines with a particular parent. | |
projectLinesPerAction (&$inc, $parent, $fuser, $lines, &$level, &$projectsrole, &$tasksrole, $mine, $restricteditformytask, $preselectedday, &$isavailable, $oldprojectforbreak=0) | |
Output a task line into a pertime input mode. | |
projectLinesPerDay (&$inc, $parent, $fuser, $lines, &$level, &$projectsrole, &$tasksrole, $mine, $restricteditformytask, $preselectedday, &$isavailable, $oldprojectforbreak=0, $arrayfields=array(), $extrafields=null) | |
Output a task line into a pertime input mode. | |
projectLinesPerWeek (&$inc, $firstdaytoshow, $fuser, $parent, $lines, &$level, &$projectsrole, &$tasksrole, $mine, $restricteditformytask, &$isavailable, $oldprojectforbreak=0, $arrayfields=array(), $extrafields=null) | |
Output a task line into a perday input mode. | |
projectLinesPerMonth (&$inc, $firstdaytoshow, $fuser, $parent, $lines, &$level, &$projectsrole, &$tasksrole, $mine, $restricteditformytask, &$isavailable, $oldprojectforbreak=0, $TWeek=array(), $arrayfields=array(), $extrafields=null) | |
Output a task line into a perday input mode. | |
searchTaskInChild (&$inc, $parent, &$lines, &$taskrole) | |
Search in task lines with a particular parent if there is a task for a particular user (in taskrole) | |
print_projecttasks_array ($db, $form, $socid, $projectsListId, $mytasks=0, $status=-1, $listofoppstatus=array(), $hiddenfields=array(), $max=0) | |
Return HTML table with list of projects and number of opened tasks. | |
getTaskProgressView ($task, $label=true, $progressNumber=true, $hideOnProgressNull=false, $spaced=false) | |
getTaskProgressBadge ($task, $label='', $tooltip='') | |
Functions used by project module.
Definition in file project.lib.php.
getTaskProgressBadge | ( | $task, | |
$label = '', | |||
$tooltip = '' ) |
Task | $task | the task object |
string | $label | empty = auto (progress), string = replace output |
string | $tooltip | empty = auto , string = replace output |
Definition at line 3038 of file project.lib.php.
References getDolGlobalString().
Referenced by projectLinesa().
getTaskProgressView | ( | $task, | |
$label = true, | |||
$progressNumber = true, | |||
$hideOnProgressNull = false, | |||
$spaced = false ) |
Task | $task | the task object |
bool | string | $label | true = auto, false = don't display, string = replace output |
bool | string | $progressNumber | true = auto, false = don't display, string = replace output |
bool | $hideOnProgressNull | hide if progress is null |
bool | $spaced | used to add space at bottom (made by css) |
Definition at line 2906 of file project.lib.php.
References convertSecondToTime(), dol_htmlentities(), getDolGlobalString(), and img_warning().
Referenced by box_task\loadBox(), and projectLinesa().
print_projecttasks_array | ( | $db, | |
$form, | |||
$socid, | |||
$projectsListId, | |||
$mytasks = 0, | |||
$status = -1, | |||
$listofoppstatus = array(), | |||
$hiddenfields = array(), | |||
$max = 0 ) |
Return HTML table with list of projects and number of opened tasks.
DoliDB | $db | Database handler |
Form | $form | Object form |
int | $socid | Id thirdparty |
int | string | $projectsListId | Id or ids of project I have permission on (separated with comma) |
int<0,1> | $mytasks Limited to task I am contact to | |
int<-1,1> | $status -1=No filter on statut, 0 or 1 = Filter on status | |
array<int,string> | $listofoppstatus List of opportunity status | |
string[] | $hiddenfields | List of info to not show ('projectlabel', 'declaredprogress', '...', ) |
int<0,max> | $max Max nb of record to show in HTML list |
Definition at line 2562 of file project.lib.php.
References convertSecondToTime(), dol_getIdFromCode(), getDolGlobalString(), price(), price2num(), and print_liste_field_titre().
project_admin_prepare_head | ( | ) |
Prepare array with list of tabs.
Definition at line 528 of file project.lib.php.
References complete_head_from_modules(), and getDolGlobalString().
project_prepare_head | ( | Project | $project, |
$moreparam = '' ) |
Prepare array with list of tabs.
Project | $project | Object related to tabs |
string | $moreparam | More param on url |
Definition at line 41 of file project.lib.php.
References complete_head_from_modules(), Link\count(), dol_dir_list(), dol_getcache(), dol_print_error(), dol_sanitizeFileName(), dol_setcache(), getDolGlobalString(), and setEventMessages().
project_timesheet_prepare_head | ( | $mode, | |
$fuser = null ) |
Prepare array with list of tabs.
string | $mode | Mode |
string | $fuser | Filter on user |
Definition at line 482 of file project.lib.php.
References complete_head_from_modules(), and getDolGlobalString().
projectLinesa | ( | & | $inc, |
$parent, | |||
& | $lines, | ||
& | $level, | ||
$var, | |||
$showproject, | |||
& | $taskrole, | ||
$projectsListId = '', | |||
$addordertick = 0, | |||
$projectidfortotallink = 0, | |||
$dummy = '', | |||
$showbilltime = 0, | |||
$arrayfields = array(), | |||
$arrayofselected = array() ) |
Show task lines with a particular parent.
string | $inc | Line number (start to 0, then increased by recursive call) |
int | $parent | Id of parent task to show (0 to show all) |
Task[] | $lines | Array of lines |
int | $level | Level (start to 0, then increased/decrease by recursive call), or -1 to show all level in order of $lines without the recursive groupment feature. |
string | $var | Not used |
int | $showproject | Show project columns |
int | $taskrole | Array of roles of user for each tasks |
string | $projectsListId | List of id of projects allowed to user (string separated with comma) |
int | $addordertick | Add a tick to move task |
int | $projectidfortotallink | 0 or Id of project to use on total line (link to see all time consumed for project) |
string | $dummy | Not used. |
int | $showbilltime | Add the column 'TimeToBill' and 'TimeBilled' |
array<string,null|int|float|string> | $arrayfields Array with displayed column information | |
string[] | $arrayofselected | Array with selected fields |
Definition at line 600 of file project.lib.php.
References convertSecondToTime(), description, dol_escape_htmltag(), dol_print_date(), getDolGlobalString(), getTaskProgressBadge(), getTaskProgressView(), img_warning(), price(), projectLinesa(), and searchTaskInChild().
Referenced by projectLinesa().
projectLinesPerAction | ( | & | $inc, |
$parent, | |||
$fuser, | |||
$lines, | |||
& | $level, | ||
& | $projectsrole, | ||
& | $tasksrole, | ||
$mine, | |||
$restricteditformytask, | |||
$preselectedday, | |||
& | $isavailable, | ||
$oldprojectforbreak = 0 ) |
Output a task line into a pertime input mode.
string | $inc | Line number (start to 0, then increased by recursive call) |
int | $parent | Id of parent task to show (0 to show all) |
?User | $fuser | Restrict list to user if defined |
Task[] | $lines | Array of lines |
int | $level | Level (start to 0, then increased/decrease by recursive call) |
string | $projectsrole | Array of roles user has on project |
string | $tasksrole | Array of roles user has on task |
string | $mine | Show only task lines I am assigned to |
int<0,1> | $restricteditformytask 0=No restriction, 1=Enable add time only if task is a task i am affected to | |
int | $preselectedday | Preselected day |
array<int,array{morning:int<0,1>,afternoon:int<0,1>}> | $isavailable Array with data that say if user is available for several days for morning and afternoon | |
int | $oldprojectforbreak | Old project id of last project break |
Definition at line 1185 of file project.lib.php.
References convertSecondToTime(), dol_escape_htmltag(), dol_print_date(), and getDolGlobalString().
projectLinesPerDay | ( | & | $inc, |
$parent, | |||
$fuser, | |||
$lines, | |||
& | $level, | ||
& | $projectsrole, | ||
& | $tasksrole, | ||
$mine, | |||
$restricteditformytask, | |||
$preselectedday, | |||
& | $isavailable, | ||
$oldprojectforbreak = 0, | |||
$arrayfields = array(), | |||
$extrafields = null ) |
Output a task line into a pertime input mode.
string | $inc | Line number (start to 0, then increased by recursive call) |
int | $parent | Id of parent task to show (0 to show all) |
?User | $fuser | Restrict list to user if defined |
Task[] | $lines | Array of lines |
int | $level | Level (start to 0, then increased/decrease by recursive call) |
string | $projectsrole | Array of roles user has on project |
string | $tasksrole | Array of roles user has on task |
int<0,1> | $mine Show only task lines I am assigned to | |
int<0,2> | $restricteditformytask 0=No restriction, 1=Enable add time only if task is assigned to me, 2=Enable add time only if tasks is assigned to me and hide others | |
int | $preselectedday | Preselected day |
array<int,array{morning:int<0,1>,afternoon:int<0,1>}> | $isavailable Array with data that say if user is available for several days for morning and afternoon | |
int | $oldprojectforbreak | Old project id of last project break |
string[] | $arrayfields | Array of additional column |
Extrafields | $extrafields | Object extrafields |
Definition at line 1417 of file project.lib.php.
References convertSecondToTime(), dol_escape_htmltag(), dol_getdate(), dol_now(), dol_time_plus_duree(), getDolGlobalInt(), getDolGlobalString(), and projectLinesPerDay().
Referenced by projectLinesPerDay().
projectLinesPerMonth | ( | & | $inc, |
$firstdaytoshow, | |||
$fuser, | |||
$parent, | |||
$lines, | |||
& | $level, | ||
& | $projectsrole, | ||
& | $tasksrole, | ||
$mine, | |||
$restricteditformytask, | |||
& | $isavailable, | ||
$oldprojectforbreak = 0, | |||
$TWeek = array(), | |||
$arrayfields = array(), | |||
$extrafields = null ) |
Output a task line into a perday input mode.
string | $inc | Line output identificator (start to 0, then increased by recursive call) |
int | $firstdaytoshow | First day to show |
User | null | $fuser | Restrict list to user if defined |
int | $parent | Id of parent task to show (0 to show all) |
Task[] | $lines | Array of lines (list of tasks but we will show only if we have a specific role on task) |
int | $level | Level (start to 0, then increased/decrease by recursive call) |
string | $projectsrole | Array of roles user has on project |
string | $tasksrole | Array of roles user has on task |
int<0,1> | $mine Show only task lines I am assigned to | |
int<0,1> | $restricteditformytask 0=No restriction, 1=Enable add time only if task is a task i am affected to | |
array<int,array{morning:int<0,1>,afternoon:int<0,1>}> | $isavailable Array with data that say if user is available for several days for morning and afternoon | |
int | $oldprojectforbreak | Old project id of last project break |
string[] | $TWeek | Array of week numbers ('02', ... |
string[] | $arrayfields | Array of additional column |
Extrafields | $extrafields | Object extrafields |
Definition at line 2227 of file project.lib.php.
projectLinesPerWeek | ( | & | $inc, |
$firstdaytoshow, | |||
$fuser, | |||
$parent, | |||
$lines, | |||
& | $level, | ||
& | $projectsrole, | ||
& | $tasksrole, | ||
$mine, | |||
$restricteditformytask, | |||
& | $isavailable, | ||
$oldprojectforbreak = 0, | |||
$arrayfields = array(), | |||
$extrafields = null ) |
Output a task line into a perday input mode.
string | $inc | Line output identificator (start to 0, then increased by recursive call) |
int | $firstdaytoshow | First day to show |
?User | $fuser | Restrict list to user if defined |
int | $parent | Id of parent task to show (0 to show all) |
Task[] | $lines | Array of lines (list of tasks but we will show only if we have a specific role on task) |
int | $level | Level (start to 0, then increased/decrease by recursive call) |
string | $projectsrole | Array of roles user has on project |
string | $tasksrole | Array of roles user has on task |
int<0,1> | $mine Show only task lines I am assigned to | |
int<0,2> | $restricteditformytask 0=No restriction, 1=Enable add time only if task is assigned to me, 2=Enable add time only if tasks is assigned to me and hide others | |
array<int,array{morning:int<0,1>,afternoon:int<0,1>}> | $isavailable Array with data that say if user is available for several days for morning and afternoon | |
int | $oldprojectforbreak | Old project id of last project break |
string[] | $arrayfields | Array of additional column |
Extrafields | $extrafields | Object extrafields |
Definition at line 1820 of file project.lib.php.
References convertSecondToTime(), dol_escape_htmltag(), dol_getdate(), dol_now(), dol_time_plus_duree(), getDolGlobalInt(), and getDolGlobalString().
searchTaskInChild | ( | & | $inc, |
$parent, | |||
& | $lines, | ||
& | $taskrole ) |
Search in task lines with a particular parent if there is a task for a particular user (in taskrole)
int | $inc | Counter that count number of lines legitimate to show (for return) |
int | $parent | Id of parent task to start |
Task[] | $lines | Array of all tasks |
string | $taskrole | Array of task filtered on a particular user |
Definition at line 2522 of file project.lib.php.
Referenced by projectLinesa().
task_prepare_head | ( | $object | ) |
Prepare array with list of tabs.
CommonObject | $object | Object related to tabs |
Definition at line 375 of file project.lib.php.
References $object, complete_head_from_modules(), Link\count(), dol_dir_list(), dol_print_error(), dol_sanitizeFileName(), and getDolGlobalString().