dolibarr 18.0.6
|
Class to manage building of HTML components. More...
Public Member Functions | |
__construct ($db) | |
Constructor. | |
select_projects ($socid=-1, $selected='', $htmlname='projectid', $maxlength=16, $option_only=0, $show_empty=1, $discard_closed=0, $forcefocus=0, $disabled=0, $mode=0, $filterkey='', $nooutput=0, $forceaddid=0, $morecss='', $htmlid='', $morefilter='') | |
Output a combo list with projects qualified for a third party / user. | |
select_projects_list ($socid=-1, $selected='', $htmlname='projectid', $maxlength=24, $option_only=0, $show_empty=1, $discard_closed=0, $forcefocus=0, $disabled=0, $mode=0, $filterkey='', $nooutput=0, $forceaddid=0, $htmlid='', $morecss='maxwidth500', $morefilter='') | |
Returns an array with projects qualified for a third party. | |
selectTasks ($socid=-1, $selected='', $htmlname='taskid', $maxlength=24, $option_only=0, $show_empty='1', $discard_closed=0, $forcefocus=0, $disabled=0, $morecss='maxwidth500', $projectsListId='', $showmore='all', $usertofilter=null) | |
Output a combo list with tasks qualified for a third party. | |
select_element ($table_element, $socid=0, $morecss='', $limitonstatus=-2, $projectkey="fk_projet", $placeholder='') | |
Build a HTML select list of element of same thirdparty to suggest to link them to project. | |
selectOpportunityStatus ($htmlname, $preselected='-1', $showempty=1, $useshortlabel=0, $showallnone=0, $showpercent=0, $morecss='', $noadmininfo=0, $addcombojs=0) | |
Build a HTML select list of element of same thirdparty to suggest to link them to project. | |
selectInvoiceAndLine ($selectedInvoiceId=0, $selectedLineId=0, $htmlNameInvoice='invoiceid', $htmlNameInvoiceLine='invoicelineid', $morecss='maxwidth500', $filters=array(), $lineOnly=0) | |
Output a combo list with invoices and lines qualified for a project. | |
Class to manage building of HTML components.
Definition at line 30 of file html.formprojet.class.php.
FormProjets::__construct | ( | $db | ) |
Constructor.
Definition at line 53 of file html.formprojet.class.php.
FormProjets::select_element | ( | $table_element, | |
$socid = 0, | |||
$morecss = '', | |||
$limitonstatus = -2, | |||
$projectkey = "fk_projet", | |||
$placeholder = '' ) |
Build a HTML select list of element of same thirdparty to suggest to link them to project.
string | $table_element | Table of the element to update |
string | $socid | If of thirdparty to use as filter or 'id1,id2,...' |
string | $morecss | More CSS |
int | $limitonstatus | Add filters to limit length of list to opened status (for example to avoid ERR_RESPONSE_HEADERS_TOO_BIG on project/element.php page). TODO To implement |
string | $projectkey | Equivalent key to fk_projet for actual table_element |
string | $placeholder | Placeholder |
Definition at line 529 of file html.formprojet.class.php.
References dol_print_error(), dol_syslog(), and getEntity().
FormProjets::select_projects | ( | $socid = -1, | |
$selected = '', | |||
$htmlname = 'projectid', | |||
$maxlength = 16, | |||
$option_only = 0, | |||
$show_empty = 1, | |||
$discard_closed = 0, | |||
$forcefocus = 0, | |||
$disabled = 0, | |||
$mode = 0, | |||
$filterkey = '', | |||
$nooutput = 0, | |||
$forceaddid = 0, | |||
$morecss = '', | |||
$htmlid = '', | |||
$morefilter = '' ) |
Output a combo list with projects qualified for a third party / user.
int | $socid | Id third party (-1=all, 0=only projects not linked to a third party, id=projects not linked or linked to third party id) |
string | Project | $selected | Id of preselected project or Project (or ''). Note: If you know the ref, you can also provide it into $selected_input_value to save one request in some cases. |
string | $htmlname | Name of HTML field |
int | $maxlength | Maximum length of label |
int | $option_only | Return only html options lines without the select tag |
int | string | $show_empty | Add an empty line |
int | $discard_closed | Discard closed projects (0=Keep, 1=hide completely, 2=Disable). Use a negative value to not show the "discarded" tooltip. |
int | $forcefocus | Force focus on field (works with javascript only) |
int | $disabled | Disabled |
int | $mode | 0 for HTML mode and 1 for JSON mode |
string | $filterkey | Key to filter on ref or title |
int | $nooutput | No print output. Return it only. |
int | $forceaddid | Force to add project id in list, event if not qualified |
string | $morecss | More css |
int | $htmlid | Html id to use instead of htmlname |
string | $morefilter | More filters (Must be a sql sanitized string) |
Definition at line 81 of file html.formprojet.class.php.
References ajax_autocompleter(), and select_projects_list().
FormProjets::select_projects_list | ( | $socid = -1, | |
$selected = '', | |||
$htmlname = 'projectid', | |||
$maxlength = 24, | |||
$option_only = 0, | |||
$show_empty = 1, | |||
$discard_closed = 0, | |||
$forcefocus = 0, | |||
$disabled = 0, | |||
$mode = 0, | |||
$filterkey = '', | |||
$nooutput = 0, | |||
$forceaddid = 0, | |||
$htmlid = '', | |||
$morecss = 'maxwidth500', | |||
$morefilter = '' ) |
Returns an array with projects qualified for a third party.
int | $socid | Id third party (-1=all, 0=only projects not linked to a third party, id=projects not linked or linked to third party id) |
int | $selected | Id project preselected |
string | $htmlname | Nom de la zone html |
int | $maxlength | Maximum length of label |
int | $option_only | Return only html options lines without the select tag |
int | string | $show_empty | Add an empty line |
int | $discard_closed | Discard closed projects (0=Keep,1=hide completely,2=Disable) |
int | $forcefocus | Force focus on field (works with javascript only) |
int | $disabled | Disabled |
int | $mode | 0 for HTML mode and 1 for array return (to be used by json_encode for example) |
string | $filterkey | Key to filter on title or ref |
int | $nooutput | No print output. Return it only. |
int | $forceaddid | Force to add project id in list, event if not qualified |
int | $htmlid | Html id to use instead of htmlname |
string | $morecss | More CSS |
string | $morefilter | More filters (Must be a sql sanitized string) |
Definition at line 150 of file html.formprojet.class.php.
References ajax_combobox(), dol_print_error(), dol_trunc(), getEntity(), and natural_search().
Referenced by select_projects().
FormProjets::selectInvoiceAndLine | ( | $selectedInvoiceId = 0, | |
$selectedLineId = 0, | |||
$htmlNameInvoice = 'invoiceid', | |||
$htmlNameInvoiceLine = 'invoicelineid', | |||
$morecss = 'maxwidth500', | |||
$filters = array(), | |||
$lineOnly = 0 ) |
Output a combo list with invoices and lines qualified for a project.
int | $selectedInvoiceId | Id invoice preselected |
int | $selectedLineId | Id invoice line preselected |
string | $htmlNameInvoice | Name of HTML select for Invoice |
int | $htmlNameInvoiceLine | Name of HTML select for Invoice Line |
string | $morecss | More css added to the select component |
array | $filters | Array of filters |
int | $lineOnly | return only option for line |
Definition at line 771 of file html.formprojet.class.php.
References ajax_combobox(), dol_buildpath(), dol_print_error(), and getEntity().
FormProjets::selectOpportunityStatus | ( | $htmlname, | |
$preselected = '-1', | |||
$showempty = 1, | |||
$useshortlabel = 0, | |||
$showallnone = 0, | |||
$showpercent = 0, | |||
$morecss = '', | |||
$noadmininfo = 0, | |||
$addcombojs = 0 ) |
Build a HTML select list of element of same thirdparty to suggest to link them to project.
string | $htmlname | HTML name |
string | $preselected | Preselected (int or 'all' or 'none') |
int | $showempty | Add an empty line |
int | $useshortlabel | Use short label |
int | $showallnone | Add choice "All" and "None" |
int | $showpercent | Show default probability for status |
string | $morecss | Add more css |
int | $noadmininfo | 0=Add admin info, 1=Disable admin info |
int | $addcombojs | 1=Add a js combo |
Definition at line 687 of file html.formprojet.class.php.
References ajax_combobox(), dol_syslog(), and info_admin().
FormProjets::selectTasks | ( | $socid = -1, | |
$selected = '', | |||
$htmlname = 'taskid', | |||
$maxlength = 24, | |||
$option_only = 0, | |||
$show_empty = '1', | |||
$discard_closed = 0, | |||
$forcefocus = 0, | |||
$disabled = 0, | |||
$morecss = 'maxwidth500', | |||
$projectsListId = '', | |||
$showmore = 'all', | |||
$usertofilter = null ) |
Output a combo list with tasks qualified for a third party.
int | $socid | Id third party (-1=all, 0=only projects not linked to a third party, id=projects not linked or linked to third party id) |
int | $selected | Id task preselected |
string | $htmlname | Name of HTML select |
int | $maxlength | Maximum length of label |
int | $option_only | Return only html options lines without the select tag |
string | $show_empty | Add an empty line ('1' or string to show for empty line) |
int | $discard_closed | Discard closed projects (0=Keep, 1=hide completely, 2=Disable) |
int | $forcefocus | Force focus on field (works with javascript only) |
int | $disabled | Disabled |
string | $morecss | More css added to the select component |
string | $projectsListId | ''=Automatic filter on project allowed. List of id=Filter on project ids. |
string | $showmore | 'all' = Show project info, 'progress' = Show task progression, ''=Show nothing more |
User | $usertofilter | User object to use for filtering |
Definition at line 336 of file html.formprojet.class.php.
References ajax_combobox(), dol_escape_htmltag(), dol_print_error(), dol_trunc(), getEntity(), Project\STATUS_CLOSED, and Project\STATUS_DRAFT.