remove unnecessary files
This commit is contained in:
parent
21f86c05d4
commit
4464903ffc
@ -1,24 +0,0 @@
|
|||||||
# EditorConfig is awesome: http://EditorConfig.org
|
|
||||||
|
|
||||||
# top-most EditorConfig file
|
|
||||||
root = true
|
|
||||||
|
|
||||||
# Unix-style newlines with a newline ending every file
|
|
||||||
[*]
|
|
||||||
charset = utf-8
|
|
||||||
end_of_line = lf
|
|
||||||
insert_final_newline = true
|
|
||||||
|
|
||||||
[*.php]
|
|
||||||
indent_style = tab
|
|
||||||
indent_size = 4
|
|
||||||
trim_trailing_whitespace = true
|
|
||||||
insert_final_newline = true
|
|
||||||
[*.js]
|
|
||||||
indent_style = tab
|
|
||||||
[*.css]
|
|
||||||
indent_style = tab
|
|
||||||
[*.xml]
|
|
||||||
indent_style = tab
|
|
||||||
[*.md]
|
|
||||||
trim_trailing_whitespace = false
|
|
||||||
23
htdocs/partnership/.gitattributes
vendored
23
htdocs/partnership/.gitattributes
vendored
@ -1,23 +0,0 @@
|
|||||||
# Set default behaviour, in case users don't have core.autocrlf set.
|
|
||||||
* text=auto
|
|
||||||
|
|
||||||
|
|
||||||
# Explicitly declare text files we want to always be normalized and converted
|
|
||||||
# to native line endings on checkout.
|
|
||||||
*.php text eol=lf
|
|
||||||
*.sql text eol=lf
|
|
||||||
*.htm text eol=lf
|
|
||||||
*.html text eol=lf
|
|
||||||
*.js text eol=lf
|
|
||||||
*.css text eol=lf
|
|
||||||
*.lang text eol=lf
|
|
||||||
*.txt text eol=lf
|
|
||||||
*.md text eol=lf
|
|
||||||
*.bat text eol=lf
|
|
||||||
|
|
||||||
# Denote all files that are truly binary and should not be modified.
|
|
||||||
*.ico binary
|
|
||||||
*.png binary
|
|
||||||
*.jpg binary
|
|
||||||
*.odt binary
|
|
||||||
*.odf binary
|
|
||||||
18
htdocs/partnership/.gitignore
vendored
18
htdocs/partnership/.gitignore
vendored
@ -1,18 +0,0 @@
|
|||||||
# Generated binaries
|
|
||||||
/build/*.zip
|
|
||||||
# Doxygen generated documentation
|
|
||||||
/build/doxygen/doxygen_warnings.log
|
|
||||||
/doc/code/doxygen
|
|
||||||
# Composer managed dependencies
|
|
||||||
/vendor
|
|
||||||
/dev/bin
|
|
||||||
# PHPdocumentor generated files
|
|
||||||
/build/phpdoc
|
|
||||||
/doc/code/phpdoc
|
|
||||||
# Sphinx generated files
|
|
||||||
/doc/user/build
|
|
||||||
/.settings/
|
|
||||||
/.buildpath
|
|
||||||
/.project
|
|
||||||
# Other
|
|
||||||
*.back
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 219 B |
Binary file not shown.
|
Before Width: | Height: | Size: 208 B |
@ -1,92 +0,0 @@
|
|||||||
<?php
|
|
||||||
/* Copyright (C) 2021 NextGestion <contact@nextgestion.com>
|
|
||||||
*
|
|
||||||
* 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 lib/partnership.lib.php
|
|
||||||
* \ingroup partnership
|
|
||||||
* \brief Library files with common functions for Partnership
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Prepare array of tabs for Partnership
|
|
||||||
*
|
|
||||||
* @param Partnership $object Partnership
|
|
||||||
* @return array Array of tabs
|
|
||||||
*/
|
|
||||||
function partnershipPrepareHead($object)
|
|
||||||
{
|
|
||||||
global $db, $langs, $conf;
|
|
||||||
|
|
||||||
$langs->load("partnership@partnership");
|
|
||||||
|
|
||||||
$h = 0;
|
|
||||||
$head = array();
|
|
||||||
|
|
||||||
$head[$h][0] = dol_buildpath("/partnership/partnership_card.php", 1).'?id='.$object->id;
|
|
||||||
$head[$h][1] = $langs->trans("Card");
|
|
||||||
$head[$h][2] = 'card';
|
|
||||||
$h++;
|
|
||||||
|
|
||||||
if (isset($object->fields['note_public']) || isset($object->fields['note_private'])) {
|
|
||||||
$nbNote = 0;
|
|
||||||
if (!empty($object->note_private)) {
|
|
||||||
$nbNote++;
|
|
||||||
}
|
|
||||||
if (!empty($object->note_public)) {
|
|
||||||
$nbNote++;
|
|
||||||
}
|
|
||||||
$head[$h][0] = dol_buildpath('/partnership/partnership_note.php', 1).'?id='.$object->id;
|
|
||||||
$head[$h][1] = $langs->trans('Notes');
|
|
||||||
if ($nbNote > 0) {
|
|
||||||
$head[$h][1] .= (empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER) ? '<span class="badge marginleftonlyshort">'.$nbNote.'</span>' : '');
|
|
||||||
}
|
|
||||||
$head[$h][2] = 'note';
|
|
||||||
$h++;
|
|
||||||
}
|
|
||||||
|
|
||||||
require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php';
|
|
||||||
require_once DOL_DOCUMENT_ROOT.'/core/class/link.class.php';
|
|
||||||
$upload_dir = $conf->partnership->dir_output."/partnership/".dol_sanitizeFileName($object->ref);
|
|
||||||
$nbFiles = count(dol_dir_list($upload_dir, 'files', 0, '', '(\.meta|_preview.*\.png)$'));
|
|
||||||
$nbLinks = Link::count($db, $object->element, $object->id);
|
|
||||||
$head[$h][0] = dol_buildpath("/partnership/partnership_document.php", 1).'?id='.$object->id;
|
|
||||||
$head[$h][1] = $langs->trans('Documents');
|
|
||||||
if (($nbFiles + $nbLinks) > 0) {
|
|
||||||
$head[$h][1] .= '<span class="badge marginleftonlyshort">'.($nbFiles + $nbLinks).'</span>';
|
|
||||||
}
|
|
||||||
$head[$h][2] = 'document';
|
|
||||||
$h++;
|
|
||||||
|
|
||||||
$head[$h][0] = dol_buildpath("/partnership/partnership_agenda.php", 1).'?id='.$object->id;
|
|
||||||
$head[$h][1] = $langs->trans("Events");
|
|
||||||
$head[$h][2] = 'agenda';
|
|
||||||
$h++;
|
|
||||||
|
|
||||||
// Show more tabs from modules
|
|
||||||
// Entries must be declared in modules descriptor with line
|
|
||||||
//$this->tabs = array(
|
|
||||||
// 'entity:+tabname:Title:@partnership:/partnership/mypage.php?id=__ID__'
|
|
||||||
//); // to add new tab
|
|
||||||
//$this->tabs = array(
|
|
||||||
// 'entity:-tabname:Title:@partnership:/partnership/mypage.php?id=__ID__'
|
|
||||||
//); // to remove a tab
|
|
||||||
complete_head_from_modules($conf, $langs, $object, $head, $h, 'partnership@partnership');
|
|
||||||
|
|
||||||
complete_head_from_modules($conf, $langs, $object, $head, $h, 'partnership@partnership', 'remove');
|
|
||||||
|
|
||||||
return $head;
|
|
||||||
}
|
|
||||||
@ -1,213 +0,0 @@
|
|||||||
<?php
|
|
||||||
/* Copyright (C) 2007-2017 Laurent Destailleur <eldy@users.sourceforge.net>
|
|
||||||
* Copyright (C) 2021 Dorian Laurent <i.merraha@sofimedmaroc.com>
|
|
||||||
*
|
|
||||||
* 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 partnership/myobject_contact.php
|
|
||||||
* \ingroup partnership
|
|
||||||
* \brief Tab for contacts linked to MyObject
|
|
||||||
*/
|
|
||||||
|
|
||||||
// Load Dolibarr environment
|
|
||||||
$res = 0;
|
|
||||||
// Try main.inc.php into web root known defined into CONTEXT_DOCUMENT_ROOT (not always defined)
|
|
||||||
if (!$res && !empty($_SERVER["CONTEXT_DOCUMENT_ROOT"])) {
|
|
||||||
$res = @include $_SERVER["CONTEXT_DOCUMENT_ROOT"]."/main.inc.php";
|
|
||||||
}
|
|
||||||
// Try main.inc.php into web root detected using web root calculated from SCRIPT_FILENAME
|
|
||||||
$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--;
|
|
||||||
}
|
|
||||||
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.'/contact/class/contact.class.php';
|
|
||||||
require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php';
|
|
||||||
dol_include_once('/partnership/class/myobject.class.php');
|
|
||||||
dol_include_once('/partnership/lib/partnership_myobject.lib.php');
|
|
||||||
|
|
||||||
// Load translation files required by the page
|
|
||||||
$langs->loadLangs(array("partnership@partnership", "companies", "other", "mails"));
|
|
||||||
|
|
||||||
$id = (GETPOST('id') ?GETPOST('id', 'int') : GETPOST('facid', 'int')); // For backward compatibility
|
|
||||||
$ref = GETPOST('ref', 'alpha');
|
|
||||||
$lineid = GETPOST('lineid', 'int');
|
|
||||||
$socid = GETPOST('socid', 'int');
|
|
||||||
$action = GETPOST('action', 'aZ09');
|
|
||||||
|
|
||||||
// Initialize technical objects
|
|
||||||
$object = new MyObject($db);
|
|
||||||
$extrafields = new ExtraFields($db);
|
|
||||||
$diroutputmassaction = $conf->partnership->dir_output.'/temp/massgeneration/'.$user->id;
|
|
||||||
$hookmanager->initHooks(array('myobjectcontact', '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
|
|
||||||
|
|
||||||
// Security check - Protection if external user
|
|
||||||
//if ($user->socid > 0) accessforbidden();
|
|
||||||
//if ($user->socid > 0) $socid = $user->socid;
|
|
||||||
//$result = restrictedArea($user, 'partnership', $object->id);
|
|
||||||
|
|
||||||
$permission = $user->rights->partnership->myobject->write;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Add a new contact
|
|
||||||
*/
|
|
||||||
|
|
||||||
if ($action == 'addcontact' && $permission) {
|
|
||||||
$contactid = (GETPOST('userid') ? GETPOST('userid', 'int') : GETPOST('contactid', 'int'));
|
|
||||||
$typeid = (GETPOST('typecontact') ? GETPOST('typecontact') : GETPOST('type'));
|
|
||||||
$result = $object->add_contact($contactid, $typeid, GETPOST("source", 'aZ09'));
|
|
||||||
|
|
||||||
if ($result >= 0) {
|
|
||||||
header("Location: ".$_SERVER['PHP_SELF']."?id=".$object->id);
|
|
||||||
exit;
|
|
||||||
} else {
|
|
||||||
if ($object->error == 'DB_ERROR_RECORD_ALREADY_EXISTS') {
|
|
||||||
$langs->load("errors");
|
|
||||||
setEventMessages($langs->trans("ErrorThisContactIsAlreadyDefinedAsThisType"), null, 'errors');
|
|
||||||
} else {
|
|
||||||
setEventMessages($object->error, $object->errors, 'errors');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} elseif ($action == 'swapstatut' && $permission) {
|
|
||||||
// Toggle the status of a contact
|
|
||||||
$result = $object->swapContactStatus(GETPOST('ligne'));
|
|
||||||
} elseif ($action == 'deletecontact' && $permission) {
|
|
||||||
// Deletes a contact
|
|
||||||
$result = $object->delete_contact($lineid);
|
|
||||||
|
|
||||||
if ($result >= 0) {
|
|
||||||
header("Location: ".$_SERVER['PHP_SELF']."?id=".$object->id);
|
|
||||||
exit;
|
|
||||||
} else {
|
|
||||||
dol_print_error($db);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* View
|
|
||||||
*/
|
|
||||||
|
|
||||||
$title = $langs->trans('MyObject')." - ".$langs->trans('ContactsAddresses');
|
|
||||||
$help_url = '';
|
|
||||||
//$help_url='EN:Module_Third_Parties|FR:Module_Tiers|ES:Empresas';
|
|
||||||
llxHeader('', $title, $help_url);
|
|
||||||
|
|
||||||
$form = new Form($db);
|
|
||||||
$formcompany = new FormCompany($db);
|
|
||||||
$contactstatic = new Contact($db);
|
|
||||||
$userstatic = new User($db);
|
|
||||||
|
|
||||||
|
|
||||||
/* *************************************************************************** */
|
|
||||||
/* */
|
|
||||||
/* View and edit mode */
|
|
||||||
/* */
|
|
||||||
/* *************************************************************************** */
|
|
||||||
|
|
||||||
if ($object->id) {
|
|
||||||
/*
|
|
||||||
* Show tabs
|
|
||||||
*/
|
|
||||||
$head = myobjectPrepareHead($object);
|
|
||||||
|
|
||||||
print dol_get_fiche_head($head, 'contact', $langs->trans("MyObject"), -1, $object->picto);
|
|
||||||
|
|
||||||
$linkback = '<a href="'.dol_buildpath('/partnership/myobject_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&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, '', 0, '', '', 1);
|
|
||||||
|
|
||||||
print dol_get_fiche_end();
|
|
||||||
|
|
||||||
print '<br>';
|
|
||||||
|
|
||||||
// Contacts lines (modules that overwrite templates must declare this into descriptor)
|
|
||||||
$dirtpls = array_merge($conf->modules_parts['tpl'], array('/core/tpl'));
|
|
||||||
foreach ($dirtpls as $reldir) {
|
|
||||||
$res = @include dol_buildpath($reldir.'/contacts.tpl.php');
|
|
||||||
if ($res) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// End of page
|
|
||||||
llxFooter();
|
|
||||||
$db->close();
|
|
||||||
Loading…
Reference in New Issue
Block a user