2022-04-28 11:13:21 +02:00
< ? php
/* Copyright ( C ) 2007 - 2017 Laurent Destailleur < eldy @ users . sourceforge . net >
* Copyright ( C ) --- Put here your own copyright and developer email ---
*
* 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 3 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 , see < https :// www . gnu . org / licenses />.
*/
/**
* \file target_note . php
* \ingroup webhook
* \brief Tab for notes on Target
*/
2022-08-16 15:19:21 +02:00
require '../main.inc.php' ;
2022-04-28 11:13:21 +02:00
dol_include_once ( '/webhook/class/target.class.php' );
dol_include_once ( '/webhook/lib/webhook_target.lib.php' );
// Load translation files required by the page
$langs -> loadLangs ( array ( " webhook@webhook " , " companies " ));
// Get parameters
$id = GETPOST ( 'id' , 'int' );
$ref = GETPOST ( 'ref' , 'alpha' );
$action = GETPOST ( 'action' , 'aZ09' );
$cancel = GETPOST ( 'cancel' , 'aZ09' );
$backtopage = GETPOST ( 'backtopage' , 'alpha' );
// Initialize technical objects
$object = new Target ( $db );
$extrafields = new ExtraFields ( $db );
$diroutputmassaction = $conf -> webhook -> dir_output . '/temp/massgeneration/' . $user -> id ;
$hookmanager -> initHooks ( array ( 'targetnote' , 'globalcard' )); // Note that conf->hooks_modules contains array
// Fetch optionals attributes and labels
$extrafields -> fetch_name_optionals_label ( $object -> table_element );
// Load object
include DOL_DOCUMENT_ROOT . '/core/actions_fetchobject.inc.php' ; // Must be include, not include_once // Must be include, not include_once. Include fetch and fetch_thirdparty but not fetch_optionals
if ( $id > 0 || ! empty ( $ref )) {
$upload_dir = $conf -> webhook -> multidir_output [ ! empty ( $object -> entity ) ? $object -> entity : $conf -> entity ] . " / " . $object -> id ;
}
// There is several ways to check permission.
// Set $enablepermissioncheck to 1 to enable a minimum low level of checks
$enablepermissioncheck = 0 ;
if ( $enablepermissioncheck ) {
$permissiontoread = $user -> rights -> webhook -> target -> read ;
$permissiontoadd = $user -> rights -> webhook -> target -> write ;
$permissionnote = $user -> rights -> webhook -> target -> write ; // Used by the include of actions_setnotes.inc.php
} else {
$permissiontoread = 1 ;
$permissiontoadd = 1 ;
$permissionnote = 1 ;
}
// Security check (enable the most restrictive one)
//if ($user->socid > 0) accessforbidden();
//if ($user->socid > 0) $socid = $user->socid;
//$isdraft = (($object->status == $object::STATUS_DRAFT) ? 1 : 0);
//restrictedArea($user, $object->element, $object->id, $object->table_element, '', 'fk_soc', 'rowid', $isdraft);
if ( empty ( $conf -> webhook -> enabled )) accessforbidden ();
if ( ! $permissiontoread ) accessforbidden ();
/*
* Actions
*/
$parameters = array ();
$reshook = $hookmanager -> executeHooks ( 'doActions' , $parameters , $object , $action ); // Note that $action and $object may have been modified by some hooks
if ( $reshook < 0 ) {
setEventMessages ( $hookmanager -> error , $hookmanager -> errors , 'errors' );
}
if ( empty ( $reshook )) {
include DOL_DOCUMENT_ROOT . '/core/actions_setnotes.inc.php' ; // Must be include, not include_once
}
/*
* View
*/
$form = new Form ( $db );
//$help_url='EN:Customers_Orders|FR:Commandes_Clients|ES:Pedidos de clientes';
$help_url = '' ;
$title = $langs -> trans ( 'Target' ) . ' - ' . $langs -> trans ( " Notes " );
llxHeader ( '' , $title , $help_url );
if ( $id > 0 || ! empty ( $ref )) {
$object -> fetch_thirdparty ();
$head = targetPrepareHead ( $object );
print dol_get_fiche_head ( $head , 'note' , $langs -> trans ( " Target " ), - 1 , $object -> picto );
// Object card
// ------------------------------------------------------------
$linkback = '<a href="' . dol_buildpath ( '/webhook/target_list.php' , 1 ) . '?restore_lastsearch_values=1' . ( ! empty ( $socid ) ? '&socid=' . $socid : '' ) . '">' . $langs -> trans ( " BackToList " ) . '</a>' ;
$morehtmlref = '<div class="refidno">' ;
/*
// Ref customer
$morehtmlref .= $form -> editfieldkey ( " RefCustomer " , 'ref_client' , $object -> ref_client , $object , 0 , 'string' , '' , 0 , 1 );
$morehtmlref .= $form -> editfieldval ( " RefCustomer " , 'ref_client' , $object -> ref_client , $object , 0 , 'string' , '' , null , null , '' , 1 );
// Thirdparty
$morehtmlref .= '<br>' . $langs -> trans ( 'ThirdParty' ) . ' : ' . ( is_object ( $object -> thirdparty ) ? $object -> thirdparty -> getNomUrl ( 1 ) : '' );
// Project
if ( ! empty ( $conf -> projet -> enabled ))
{
$langs -> load ( " projects " );
$morehtmlref .= '<br>' . $langs -> trans ( 'Project' ) . ' ' ;
if ( $permissiontoadd )
{
if ( $action != 'classify' )
//$morehtmlref.='<a class="editfielda" href="' . $_SERVER['PHP_SELF'] . '?action=classify&token='.newToken().'&id=' . $object->id . '">' . img_edit($langs->transnoentitiesnoconv('SetProject')) . '</a> : ';
$morehtmlref .= ' : ' ;
if ( $action == 'classify' ) {
//$morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0, 1, 1);
$morehtmlref .= '<form method="post" action="' . $_SERVER [ 'PHP_SELF' ] . '?id=' . $object -> id . '">' ;
$morehtmlref .= '<input type="hidden" name="action" value="classin">' ;
$morehtmlref .= '<input type="hidden" name="token" value="' . newToken () . '">' ;
$morehtmlref .= $formproject -> select_projects ( $object -> socid , $object -> fk_project , 'projectid' , $maxlength , 0 , 1 , 0 , 1 , 0 , 0 , '' , 1 );
$morehtmlref .= '<input type="submit" class="button valignmiddle" value="' . $langs -> trans ( " Modify " ) . '">' ;
$morehtmlref .= '</form>' ;
} else {
$morehtmlref .= $form -> form_project ( $_SERVER [ 'PHP_SELF' ] . '?id=' . $object -> id , $object -> socid , $object -> fk_project , 'none' , 0 , 0 , 0 , 1 );
}
} else {
if ( ! empty ( $object -> fk_project )) {
$proj = new Project ( $db );
$proj -> fetch ( $object -> fk_project );
$morehtmlref .= ': ' . $proj -> getNomUrl ();
} else {
$morehtmlref .= '' ;
}
}
} */
$morehtmlref .= '</div>' ;
dol_banner_tab ( $object , 'ref' , $linkback , 1 , 'ref' , 'ref' , $morehtmlref );
print '<div class="fichecenter">' ;
print '<div class="underbanner clearboth"></div>' ;
$cssclass = " titlefield " ;
include DOL_DOCUMENT_ROOT . '/core/tpl/notes.tpl.php' ;
print '</div>' ;
print dol_get_fiche_end ();
}
// End of page
llxFooter ();
$db -> close ();