34require 
'../main.inc.php';
 
   35require_once DOL_DOCUMENT_ROOT.
'/core/lib/functions2.lib.php';
 
   36require_once DOL_DOCUMENT_ROOT.
'/core/lib/company.lib.php';
 
   37require_once DOL_DOCUMENT_ROOT.
'/core/lib/contract.lib.php';
 
   38require_once DOL_DOCUMENT_ROOT.
'/contrat/class/contrat.class.php';
 
   49$langs->loadLangs(array(
'agenda', 
'contracts', 
'companies'));
 
   51$action   = 
GETPOST(
'action', 
'alpha');
 
   52$confirm  = 
GETPOST(
'confirm', 
'alpha');
 
   53$contextpage = 
GETPOST(
'contextpage', 
'aZ') ? 
GETPOST(
'contextpage', 
'aZ') : 
'contratagenda';
 
   55if (
GETPOST(
'actioncode', 
'array')) {
 
   56  $actioncode = 
GETPOST(
'actioncode', 
'array', 3);
 
   57  if (!count($actioncode)) {
 
   64$search_rowid = 
GETPOST(
'search_rowid');
 
   65$search_agenda_label = 
GETPOST(
'search_agenda_label');
 
   71$sortfield = 
GETPOST(
'sortfield', 
'aZ09comma');
 
   72$sortorder = 
GETPOST(
'sortorder', 
'aZ09comma');
 
   74if (empty($page) || $page < 0 || 
GETPOST(
'button_search', 
'alpha') || 
GETPOST(
'button_removefilter', 
'alpha')) {
 
   78$offset = $limit * $page;
 
   82  $sortfield = 
'a.datep,a.id';
 
   85  $sortorder = 
'DESC,DESC';
 
   92$hookmanager->initHooks(array(
'agendacontract', 
'globalcard'));
 
   98  $socid = $user->socid;
 
  108if (!$user->hasRight(
'contrat', 
'lire')) {
 
  116$parameters = array(
'id' => $id);
 
  117$reshook = $hookmanager->executeHooks(
'doActions', $parameters, $object, $action); 
 
  122if (empty($reshook)) {
 
  124  if (
GETPOST(
'cancel', 
'alpha') && !empty($backtopage)) {
 
  125    header(
"Location: ".$backtopage);
 
  130  if (
GETPOST(
'button_removefilter_x', 
'alpha') || 
GETPOST(
'button_removefilter.x', 
'alpha') || 
GETPOST(
'button_removefilter', 
'alpha')) { 
 
  132    $search_agenda_label = 
'';
 
  142$form = 
new Form($db);
 
  146if (substr($module, 0, 13) == 
'mod_contract_' && substr($module, -3) == 
'php') {
 
  147  $module = substr($module, 0, 
dol_strlen($module) - 4);
 
  151  $modCodeContract = 
new $module();
 
  154require_once DOL_DOCUMENT_ROOT.
'/core/lib/company.lib.php';
 
  155require_once DOL_DOCUMENT_ROOT.
'/contrat/class/contrat.class.php';
 
  159$title = $langs->trans(
"Agenda");
 
  161  $title = 
$object->ref.
" - ".$title;
 
  163$help_url = 
'EN:Module_Contracts|FR:Module_Contrat|ES:Contratos_de_servicio';
 
  165llxHeader(
'', $title, $help_url, 
'', 0, 0, 
'', 
'', 
'', 
'mod-contrat page-card_messaging');
 
  167if (isModEnabled(
'notification')) {
 
  168  $langs->load(
"mails");
 
  174$linkback = 
'<a href="'.DOL_URL_ROOT.
'/contrat/list.php?restore_lastsearch_values=1">'.$langs->trans(
"BackToList").
'</a>';
 
  177if (!empty($modCodeContract->code_auto)) {
 
  180  $morehtmlref .= $form->editfieldkey(
"", 
'ref', 
$object->ref, $object, $user->hasRight(
'contrat', 
'creer'), 
'string', 
'', 0, 3);
 
  181  $morehtmlref .= $form->editfieldval(
"", 
'ref', 
$object->ref, $object, $user->hasRight(
'contrat', 
'creer'), 
'string', 
'', 
null, 2);
 
  186$morehtmlref .= 
'<div class="refidno">';
 
  188$morehtmlref .= $form->editfieldkey(
"RefCustomer", 
'ref_customer', 
$object->ref_customer, $object, $permtoedit, 
'string', 
'', 0, 1);
 
  189$morehtmlref .= $form->editfieldval(
"RefCustomer", 
'ref_customer', 
$object->ref_customer, $object, $permtoedit, 
'string', 
'', 
null, 
null, 
'', 1, 
'getFormatedCustomerRef');
 
  191$morehtmlref .= 
'<br>';
 
  192$morehtmlref .= $form->editfieldkey(
"RefSupplier", 
'ref_supplier', 
$object->ref_supplier, $object, $permtoedit, 
'string', 
'', 0, 1);
 
  193$morehtmlref .= $form->editfieldval(
"RefSupplier", 
'ref_supplier', 
$object->ref_supplier, $object, $permtoedit, 
'string', 
'', 
null, 
null, 
'', 1, 
'getFormatedSupplierRef');
 
  195$morehtmlref .= 
'<br>'.$object->thirdparty->getNomUrl(1);
 
  197  $morehtmlref .= 
' (<a href="'.DOL_URL_ROOT.
'/contrat/list.php?socid='.
$object->thirdparty->id.
'&search_name='.urlencode(
$object->thirdparty->name).
'">'.$langs->trans(
"OtherContracts").
'</a>)';
 
  200if (isModEnabled(
'project')) {
 
  201  $langs->load(
"projects");
 
  202  $morehtmlref .= 
'<br>';
 
  204    $morehtmlref .= 
img_picto($langs->trans(
"Project"), 
'project', 
'class="pictofixedwidth"');
 
  205    if ($action != 
'classify') {
 
  206      $morehtmlref .= 
'<a class="editfielda" href="'.$_SERVER[
'PHP_SELF'].
'?action=classify&token='.
newToken().
'&id='.
$object->id.
'">'.
img_edit($langs->transnoentitiesnoconv(
'SetProject')).
'</a> ';
 
  208    $morehtmlref .= $form->form_project($_SERVER[
'PHP_SELF'].
'?id='.
$object->id, 
$object->socid, 
$object->fk_project, ($action == 
'classify' ? 
'projectid' : 
'none'), 0, 0, 0, 1, 
'', 
'maxwidth300');
 
  210    if (!empty(
$object->fk_project)) {
 
  212      $proj->fetch(
$object->fk_project);
 
  213      $morehtmlref .= $proj->getNomUrl(1);
 
  215        $morehtmlref .= 
'<span class="opacitymedium"> - '.dol_escape_htmltag($proj->title).
'</span>';
 
  220$morehtmlref .= 
'</div>';
 
  222dol_banner_tab($object, 
'ref', $linkback, 1, 
'ref', 
'none', $morehtmlref);
 
  224print 
'<div class="fichecenter">';
 
  226print 
'<div class="underbanner clearboth"></div>';
 
  241$morehtmlright .= 
dolGetButtonTitle($langs->trans(
'FullConversation'), 
'', 
'fa fa-comments imgforviewmode', DOL_URL_ROOT.
'/contrat/messaging.php?id='.
$object->id, 
'', 2);
 
  242$morehtmlright .= 
dolGetButtonTitle($langs->trans(
'SeeAll'), 
'', 
'fa fa-bars imgforviewmode', DOL_URL_ROOT.
'/contrat/agenda.php?id='.
$object->id, 
'', 1);
 
  244if (isModEnabled(
'agenda')) {
 
  245  if ($user->hasRight(
'agenda', 
'myactions', 
'create') || $user->hasRight(
'agenda', 
'allactions', 
'create')) {
 
  246    $backtopage = $_SERVER[
'PHP_SELF'].
'?id='.
$object->id;
 
  247    $out = 
'&origin='.$object->element.
'&originid='.
$object->id.
'&backtopage='.urlencode($backtopage);
 
  248    $morehtmlright .= 
dolGetButtonTitle($langs->trans(
'AddAction'), 
'', 
'fa fa-plus-circle', DOL_URL_ROOT.
'/comm/action/card.php?action=create'.$out);
 
  252if (isModEnabled(
'agenda') && ($user->hasRight(
'agenda', 
'myactions', 
'read') || $user->hasRight(
'agenda', 
'allactions', 
'read'))) {
 
  255  $param = 
'&id='.urlencode((
string) ($id));
 
  256  if (!empty($contextpage) && $contextpage != $_SERVER[
"PHP_SELF"]) {
 
  257    $param .= 
'&contextpage='.urlencode($contextpage);
 
  259  if ($limit > 0 && $limit != 
$conf->liste_limit) {
 
  260    $param .= 
'&limit='.((int) $limit);
 
  264  require_once DOL_DOCUMENT_ROOT.
'/core/lib/memory.lib.php';
 
  265  $cachekey = 
'count_events_thirdparty_'.$object->id;
 
  268  $titlelist = $langs->trans(
"ActionsOnCompany").(is_numeric($nbEvent) ? 
'<span class="opacitymedium colorblack paddingleft">('.$nbEvent.
')</span>' : 
'');
 
  269  if (!empty(
$conf->dol_optimize_smallscreen)) {
 
  270    $titlelist = $langs->trans(
"Actions").(is_numeric($nbEvent) ? 
'<span class="opacitymedium colorblack paddingleft">('.$nbEvent.
')</span>' : 
'');
 
  273  print_barre_liste($titlelist, 0, $_SERVER[
"PHP_SELF"], 
'', $sortfield, $sortorder, 
'', 0, -1, 
'', 0, $morehtmlright, 
'', 0, 1, 0);
 
  277  $filters[
'search_agenda_label'] = $search_agenda_label;
 
  278  $filters[
'search_rowid'] = $search_rowid;
 
  281  show_actions_messaging(
$conf, $langs, $db, $object, 
null, 0, $actioncode, 
'', $filters, $sortfield, $sortorder);
 
if( $user->socid > 0) if(! $user->hasRight('accounting', 'chartofaccount')) $object
 
llxFooter($comment='', $zone='private', $disabledoutputofmessages=0)
Empty footer.
 
if(!defined('NOREQUIRESOC')) if(!defined( 'NOREQUIRETRAN')) if(!defined('NOTOKENRENEWAL')) if(!defined( 'NOREQUIREMENU')) if(!defined('NOREQUIREHTML')) if(!defined( 'NOREQUIREAJAX')) llxHeader($head='', $title='', $help_url='', $target='', $disablejs=0, $disablehead=0, $arrayofjs='', $arrayofcss='', $morequerystring='', $morecssonbody='', $replacemainareaby='', $disablenofollow=0, $disablenoindex=0)
Empty header.
 
Class to manage projects.
 
contract_prepare_head(Contrat $object)
Prepare array with list of tabs.
 
dol_print_object_info($object, $usetable=0)
Show information on an object TODO Move this into html.formother.
 
show_actions_messaging($conf, $langs, $db, $filterobj, $objcon=null, $noprint=0, $actioncode='', $donetodo='done', $filters=array(), $sortfield='a.datep, a.id', $sortorder='DESC')
Show html area with actions in messaging format.
 
setEventMessages($mesg, $mesgs, $style='mesgs', $messagekey='', $noduplicate=0, $attop=0)
Set event messages in dol_events session object.
 
print_barre_liste($title, $page, $file, $options='', $sortfield='', $sortorder='', $morehtmlcenter='', $num=-1, $totalnboflines='', $picto='generic', $pictoisfullpath=0, $morehtmlright='', $morecss='', $limit=-1, $selectlimitsuffix=0, $hidenavigation=0, $pagenavastextinput=0, $morehtmlrightbeforearrow='')
Print a title with navigation controls for pagination.
 
img_picto($titlealt, $picto, $moreatt='', $pictoisfullpath=0, $srconly=0, $notitle=0, $alt='', $morecss='', $marginleftonlyshort=2)
Show picto whatever it's its name (generic function)
 
GETPOSTINT($paramname, $method=0)
Return the value of a $_GET or $_POST supervariable, converted into integer.
 
dol_get_fiche_head($links=array(), $active='', $title='', $notab=0, $picto='', $pictoisfullpath=0, $morehtmlright='', $morecss='', $limittoshow=0, $moretabssuffix='', $dragdropfile=0)
Show tabs of a record.
 
dolGetButtonTitle($label, $helpText='', $iconClass='fa fa-file', $url='', $id='', $status=1, $params=array())
Function dolGetButtonTitle : this kind of buttons are used in title in list.
 
dol_get_fiche_end($notab=0)
Return tab footer of a card.
 
dol_strlen($string, $stringencoding='UTF-8')
Make a strlen call.
 
if(!function_exists( 'dol_getprefix')) dol_include_once($relpath, $classname='')
Make an include_once using default root and alternate root if it fails.
 
newToken()
Return the value of token currently saved into session with name 'newtoken'.
 
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
 
getDolGlobalString($key, $default='')
Return a Dolibarr global constant string value.
 
img_edit($titlealt='default', $float=0, $other='')
Show logo edit/modify fiche.
 
global $conf
The following vars must be defined: $type2label $form $conf, $lang, The following vars may also be de...
 
dol_getcache($memoryid, $filecache=0)
Read a memory area shared by all users, all sessions on server.
 
restrictedArea(User $user, $features, $object=0, $tableandshare='', $feature2='', $dbt_keyfield='fk_soc', $dbt_select='rowid', $isdraft=0, $mode=0)
Check permissions of a user to show a page and an object.
 
accessforbidden($message='', $printheader=1, $printfooter=1, $showonlymessage=0, $params=null)
Show a message to say access is forbidden and stop program.