2017-07-25 12:44:55 +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 < http :// www . gnu . org / licenses />.
*/
/**
* \file htdocs / modulebuilder / template / myobject_note . php
* \ingroup mymodule
* \brief Car with notes on MyObject
*/
// Load Dolibarr environment
$res = 0 ;
// Try main.inc.php into web root known defined into CONTEXT_DOCUMENT_ROOT (not always defined)
2018-07-26 11:50:54 +02:00
if ( ! $res && ! empty ( $_SERVER [ " CONTEXT_DOCUMENT_ROOT " ])) $res =@ include $_SERVER [ " CONTEXT_DOCUMENT_ROOT " ] . " /main.inc.php " ;
2018-05-23 17:16:58 +02:00
// Try main.inc.php into web root detected using web root calculated from SCRIPT_FILENAME
2017-07-25 12:44:55 +02:00
$tmp = empty ( $_SERVER [ 'SCRIPT_FILENAME' ]) ? '' : $_SERVER [ 'SCRIPT_FILENAME' ]; $tmp2 = realpath ( __FILE__ ); $i = strlen ( $tmp ) - 1 ; $j = strlen ( $tmp2 ) - 1 ;
while ( $i > 0 && $j > 0 && isset ( $tmp [ $i ]) && isset ( $tmp2 [ $j ]) && $tmp [ $i ] == $tmp2 [ $j ]) { $i -- ; $j -- ; }
2018-07-26 11:57:25 +02:00
if ( ! $res && $i > 0 && file_exists ( substr ( $tmp , 0 , ( $i + 1 )) . " /main.inc.php " )) $res =@ include substr ( $tmp , 0 , ( $i + 1 )) . " /main.inc.php " ;
2018-07-26 11:50:54 +02:00
if ( ! $res && $i > 0 && file_exists ( dirname ( substr ( $tmp , 0 , ( $i + 1 ))) . " /main.inc.php " )) $res =@ include dirname ( substr ( $tmp , 0 , ( $i + 1 ))) . " /main.inc.php " ;
2017-07-25 12:44:55 +02:00
// Try main.inc.php using relative path
2018-07-26 11:50:54 +02:00
if ( ! $res && file_exists ( " ../main.inc.php " )) $res =@ include " ../main.inc.php " ;
if ( ! $res && file_exists ( " ../../main.inc.php " )) $res =@ include " ../../main.inc.php " ;
if ( ! $res && file_exists ( " ../../../main.inc.php " )) $res =@ include " ../../../main.inc.php " ;
2017-07-25 12:44:55 +02:00
if ( ! $res ) die ( " Include of main fails " );
dol_include_once ( '/mymodule/class/myobject.class.php' );
2018-08-24 11:45:22 +02:00
dol_include_once ( '/mymodule/lib/mymodule_myobject.lib.php' );
2017-07-25 12:44:55 +02:00
2018-05-26 17:57:30 +02:00
// Load translation files required by the page
2017-07-25 12:44:55 +02:00
$langs -> loadLangs ( array ( " mymodule@mymodule " , " companies " ));
// Get parameters
$id = GETPOST ( 'id' , 'int' );
$ref = GETPOST ( 'ref' , 'alpha' );
2018-11-05 20:29:07 +01:00
$action = GETPOST ( 'action' , 'alpha' );
2017-07-25 12:44:55 +02:00
$cancel = GETPOST ( 'cancel' , 'aZ09' );
$backtopage = GETPOST ( 'backtopage' , 'alpha' );
// Initialize technical objects
$object = new MyObject ( $db );
$extrafields = new ExtraFields ( $db );
$diroutputmassaction = $conf -> mymodule -> dir_output . '/temp/massgeneration/' . $user -> id ;
2018-03-30 16:44:58 +02:00
$hookmanager -> initHooks ( array ( 'myobjectnote' , 'globalcard' )); // Note that conf->hooks_modules contains array
2017-07-25 12:44:55 +02:00
// Fetch optionals attributes and labels
$extralabels = $extrafields -> fetch_name_optionals_label ( 'myobject' );
// Security check - Protection if external user
//if ($user->societe_id > 0) access_forbidden();
//if ($user->societe_id > 0) $socid = $user->societe_id;
//$result = restrictedArea($user, 'mymodule', $id);
// 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 -> mymodule -> multidir_output [ $object -> entity ] . " / " . $object -> id ;
$permissionnote = 1 ;
//$permissionnote=$user->rights->mymodule->creer; // Used by the include of actions_setnotes.inc.php
2018-03-30 16:44:58 +02:00
2017-07-25 12:44:55 +02:00
/*
* Actions
*/
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 = '' ;
2019-01-27 11:55:16 +01:00
llxHeader ( '' , $langs -> trans ( 'MyObject' ), $help_url );
2017-07-25 12:44:55 +02:00
if ( $id > 0 || ! empty ( $ref ))
{
$object -> fetch_thirdparty ();
$head = myobjectPrepareHead ( $object );
dol_fiche_head ( $head , 'note' , $langs -> trans ( " MyObject " ), - 1 , 'myobject@mymodule' );
// Object card
// ------------------------------------------------------------
2019-01-27 11:55:16 +01:00
$linkback = '<a href="' . dol_buildpath ( '/mymodule/myobject_list.php' , 1 ) . '?restore_lastsearch_values=1' . ( ! empty ( $socid ) ? '&socid=' . $socid : '' ) . '">' . $langs -> trans ( " BackToList " ) . '</a>' ;
2017-07-25 12:44:55 +02:00
$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' ) . ' : ' . $object -> thirdparty -> getNomUrl ( 1 );
// Project
if ( ! empty ( $conf -> projet -> enabled ))
{
$langs -> load ( " projects " );
$morehtmlref .= '<br>' . $langs -> trans ( 'Project' ) . ' ' ;
if ( $user -> rights -> mymodule -> creer )
{
if ( $action != 'classify' )
//$morehtmlref.='<a href="' . $_SERVER['PHP_SELF'] . '?action=classify&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="' . $_SESSION [ '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 .= '<a href="' . DOL_URL_ROOT . '/projet/card.php?id=' . $object -> fk_project . '" title="' . $langs -> trans ( 'ShowProject' ) . '">' ;
$morehtmlref .= $proj -> ref ;
$morehtmlref .= '</a>' ;
} 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>' ;
dol_fiche_end ();
}
2018-08-14 09:55:58 +02:00
// End of page
2017-07-25 12:44:55 +02:00
llxFooter ();
$db -> close ();