0 && $j > 0 && isset($tmp[$i]) && isset($tmp2[$j]) && $tmp[$i] == $tmp2[$j]) { $i--; $j--; } if (!$res && $i > 0 && file_exists(substr($tmp, 0, ($i + 1)) . "/main.inc.php")) { $res = @include substr($tmp, 0, ($i + 1)) . "/main.inc.php"; } 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"; } // Try main.inc.php using relative path 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"; } if (!$res) { die("Include of main fails"); } require_once DOL_DOCUMENT_ROOT . '/core/class/html.formcompany.class.php'; require_once DOL_DOCUMENT_ROOT . '/core/class/html.formfile.class.php'; require_once DOL_DOCUMENT_ROOT . '/core/class/html.formprojet.class.php'; require_once DOL_DOCUMENT_ROOT . '/custom/voucher/class/helper.class.php'; require_once DOL_DOCUMENT_ROOT . '/custom/voucher/class/voucherhistory.class.php'; require_once DOL_DOCUMENT_ROOT . '/product/class/product.class.php'; require_once DOL_DOCUMENT_ROOT . '/custom/settlements/core/tpl/printPDF_szisz.php'; require_once DOL_DOCUMENT_ROOT . '/core/lib/pdf.lib.php'; dol_include_once('/voucher/class/voucherhistory.class.php'); dol_include_once('/voucher/lib/voucher_voucherhistory.lib.php'); // Load translation files required by the page $langs->loadLangs(array("voucher@voucher", "other")); // Get parameters $id = GETPOST('id', 'int'); $ref = GETPOST('ref', 'alpha'); $lineid = GETPOST('lineid', 'int'); $action = GETPOST('action', 'aZ09'); $confirm = GETPOST('confirm', 'alpha'); $cancel = GETPOST('cancel', 'aZ09'); $contextpage = GETPOST('contextpage', 'aZ') ? GETPOST('contextpage', 'aZ') : str_replace('_', '', basename(dirname(__FILE__)) . basename(__FILE__, '.php')); // To manage different context of search $backtopage = GETPOST('backtopage', 'alpha'); $backtopageforcancel = GETPOST('backtopageforcancel', 'alpha'); $dol_openinpopup = GETPOST('dol_openinpopup', 'aZ09'); $fk_product = GETPOST('fk_product', 'int'); $eventId = GETPOST('eventId', 'int'); //print_r($_REQUEST);exit; // Initialize technical objects $object = new Voucherhistory($db); $extrafields = new ExtraFields($db); $VoucherHelper = new VoucherHelper(); $diroutputmassaction = $conf->voucher->dir_output . '/temp/massgeneration/' . $user->id; $hookmanager->initHooks(array('voucherhistorycard', 'globalcard')); // Note that conf->hooks_modules contains array // Fetch optionals attributes and labels $extrafields->fetch_name_optionals_label($object->table_element); $search_array_options = $extrafields->getOptionalsFromPost($object->table_element, '', 'search_'); // Initialize array of search criterias $search_all = GETPOST("search_all", 'alpha'); $search = array(); foreach ($object->fields as $key => $val) { if (GETPOST('search_' . $key, 'alpha')) { $search[$key] = GETPOST('search_' . $key, 'alpha'); } } if (empty($action) && empty($id) && empty($ref)) { $action = 'view'; } // Load object include DOL_DOCUMENT_ROOT . '/core/actions_fetchobject.inc.php'; // Must be include, not include_once. // 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->hasRight('voucher', 'voucherhistory', 'read'); $permissiontoadd = $user->hasRight('voucher', 'voucherhistory', 'write'); // Used by the include of actions_addupdatedelete.inc.php and actions_lineupdown.inc.php $permissiontodelete = $user->hasRight('voucher', 'voucherhistory', 'delete') || ($permissiontoadd && isset($object->status) && $object->status == $object::STATUS_DRAFT); $permissionnote = $user->hasRight('voucher', 'voucherhistory', 'write'); // Used by the include of actions_setnotes.inc.php $permissiondellink = $user->hasRight('voucher', 'voucherhistory', 'write'); // Used by the include of actions_dellink.inc.php } else { $permissiontoread = 1; $permissiontoadd = 1; // Used by the include of actions_addupdatedelete.inc.php and actions_lineupdown.inc.php $permissiontodelete = 1; $permissionnote = 1; $permissiondellink = 1; } $upload_dir = $conf->voucher->multidir_output[isset($object->entity) ? $object->entity : 1] . '/voucherhistory'; if (!isModEnabled("voucher")) { 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)) { $error = 0; $backurlforlist = dol_buildpath('/voucher/voucherhistory_list.php', 1); if (empty($backtopage) || ($cancel && empty($id))) { if (empty($backtopage) || ($cancel && strpos($backtopage, '__ID__'))) { if (empty($id) && (($action != 'add' && $action != 'create') || $cancel)) { $backtopage = $backurlforlist; } else { $backtopage = dol_buildpath('/voucher/voucherhistory_card.php', 1) . '?id=' . ((!empty($id) && $id > 0) ? $id : '__ID__'); } } } $triggermodname = 'VOUCHER_VOUCHERHISTORY_MODIFY'; // Name of trigger action code to execute when we modify record /* if ($action == 'add') { # Search Product $productObj = new Product($db); $productResult = $productObj->fetch($product_id); # Search bundle # Create BBTicket $newticket = new BbTicket($db); $newticket->fk_facture = null; $newticket->bundle_id = $fk_product; $newticket->usable_occasions = $ticket->usable_occasions; $newticket->usage = $ticket->usage; $newticket->available_at = $ticket->available_at; $newticket->validated_at = $ticket->validated_at; $newticket->expire_at = $ticket->expire_at; $newticket->ticket_id = $ticket->ticket_id; $newticket->fk_settlements_group_id = $group_id; if ($newticket->create($this->user) == -1) { dol_syslog("Nem sikerult a ticketek mentese. facture_id: " . $object->fk_facture); } # Save VoucherHistory OBject $object->fk_bundle = $fk_product; $object->fk_product = $fk_product; $object->fk_event = $eventId; $object->fk_ticket = 100; $object->pdf_path = 'asd'; $object->date_creation = dol_now(); $object->status = "0"; } */ // Actions cancel, add, update, update_extras, confirm_validate, confirm_delete, confirm_deleteline, confirm_clone, confirm_close, confirm_setdraft, confirm_reopen include DOL_DOCUMENT_ROOT . '/custom/voucher/core/actions_addupdatedelete.inc.php'; //include DOL_DOCUMENT_ROOT . '/core/actions_addupdatedelete.inc.php'; // Actions when linking object each other include DOL_DOCUMENT_ROOT . '/core/actions_dellink.inc.php'; // Actions when printing a doc from card include DOL_DOCUMENT_ROOT . '/core/actions_printing.inc.php'; // Action to move up and down lines of object //include DOL_DOCUMENT_ROOT.'/core/actions_lineupdown.inc.php'; // Action to build doc include DOL_DOCUMENT_ROOT . '/core/actions_builddoc.inc.php'; if ($action == 'set_thirdparty' && $permissiontoadd) { $object->setValueFrom('fk_soc', GETPOST('fk_soc', 'int'), '', '', 'date', '', $user, $triggermodname); } if ($action == 'classin' && $permissiontoadd) { $object->setProject(GETPOST('projectid', 'int')); } // Actions to send emails $triggersendname = 'VOUCHER_VOUCHERHISTORY_SENTBYMAIL'; $autocopy = 'MAIN_MAIL_AUTOCOPY_VOUCHERHISTORY_TO'; $trackid = 'voucherhistory' . $object->id; include DOL_DOCUMENT_ROOT . '/core/actions_sendmails.inc.php'; } /* * View * * Put here all code to build page */ $form = new Form($db); $formfile = new FormFile($db); $formproject = new FormProjets($db); $title = $langs->trans("Voucherhistory"); $help_url = ''; llxHeader('', $title, $help_url); // Part to create if ($action == 'create') { if (empty($permissiontoadd)) { accessforbidden('NotEnoughPermissions', 0, 1); } print load_fiche_titre($langs->trans("NewObject", $langs->transnoentitiesnoconv("Voucherhistory")), '', 'object_' . $object->picto); print '
'; //dol_set_focus('input[name="ref"]'); } // Part to edit record if (($id || $ref) && $action == 'edit') { print load_fiche_titre($langs->trans("Voucherhistory"), '', 'object_' . $object->picto); print ''; } // Part to show record if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'create'))) { $head = voucherhistoryPrepareHead($object); print dol_get_fiche_head($head, 'card', $langs->trans("Voucherhistory"), -1, $object->picto); $formconfirm = ''; // Confirmation to delete if ($action == 'delete') { $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"] . '?id=' . $object->id, $langs->trans('DeleteVoucherhistory'), $langs->trans('ConfirmDeleteObject'), 'confirm_delete', '', 0, 1); } // Confirmation to delete line if ($action == 'deleteline') { $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"] . '?id=' . $object->id . '&lineid=' . $lineid, $langs->trans('DeleteLine'), $langs->trans('ConfirmDeleteLine'), 'confirm_deleteline', '', 0, 1); } // Clone confirmation if ($action == 'clone') { // Create an array for form $formquestion = array(); $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"] . '?id=' . $object->id, $langs->trans('ToClone'), $langs->trans('ConfirmCloneAsk', $object->ref), 'confirm_clone', $formquestion, 'yes', 1); } // Confirmation of action xxxx (You can use it for xxx = 'close', xxx = 'reopen', ...) if ($action == 'xxx') { $text = $langs->trans('ConfirmActionVoucherhistory', $object->ref); /*if (isModEnabled('notification')) { require_once DOL_DOCUMENT_ROOT . '/core/class/notify.class.php'; $notify = new Notify($db); $text .= '