31require_once DOL_DOCUMENT_ROOT.
'/core/class/commonobject.class.php';
42 public $table_element =
'c_partnership_type';
47 public $element =
'partnership_type';
52 public $picto =
'generic';
67 public $fields = array(
68 'rowid' => array(
'type' =>
'integer',
'label' =>
'TechnicalID',
'enabled' => 1,
'visible' => -1,
'notnull' => 1,
'position' => 10),
69 'entity' => array(
'type' =>
'integer',
'label' =>
'Entity',
'default' =>
'1',
'enabled' => 1,
'visible' => -2,
'notnull' => 1,
'position' => 15,
'index' => 1),
70 'code' => array(
'type' =>
'varchar(32)',
'label' =>
'Code',
'enabled' => 1,
'visible' => -1,
'notnull' => 1,
'position' => 20),
71 'label' => array(
'type' =>
'varchar(64)',
'label' =>
'Label',
'enabled' => 1,
'visible' => -1,
'notnull' => 1,
'position' => 25,
'showoncombobox' => 1),
72 'active' => array(
'type' =>
'integer',
'label' =>
'Active',
'enabled' => 1,
'visible' => -1,
'notnull' => 1,
'position' => 30),
88 $this->ismultientitymanaged = 1;
91 $this->fields[
'rowid'][
'visible'] = 0;
93 if (!isModEnabled(
'multicompany') && isset($this->fields[
'entity'])) {
94 $this->fields[
'entity'][
'enabled'] = 0;
104 foreach ($this->fields as $key => $val) {
105 if (isset($val[
'enabled']) && empty($val[
'enabled'])) {
106 unset($this->fields[$key]);
111 if (is_object($langs)) {
112 foreach ($this->fields as $key => $val) {
113 if (!empty($val[
'arrayofkeyval']) && is_array($val[
'arrayofkeyval'])) {
114 foreach ($val[
'arrayofkeyval'] as $key2 => $val2) {
115 $this->fields[$key][
'arrayofkeyval'][$key2] = $langs->trans($val2);
132 return $resultcreate;
142 public function fetch($id, $ref =
null)
160 public function fetchAll($sortorder =
'', $sortfield =
'', $limit = 0, $offset = 0, $filter =
'', $filtermode =
'AND')
170 $sql .=
" FROM ".MAIN_DB_PREFIX.$this->table_element.
" as t";
171 if (isset($this->ismultientitymanaged) && $this->ismultientitymanaged == 1) {
172 $sql .=
" WHERE t.entity IN (".getEntity($this->element).
")";
174 $sql .=
" WHERE 1 = 1";
181 $this->errors[] = $errormessage;
182 dol_syslog(__METHOD__.
' '.implode(
',', $this->errors), LOG_ERR);
186 if (!empty($sortfield)) {
187 $sql .= $this->db->order($sortfield, $sortorder);
189 if (!empty($limit)) {
190 $sql .= $this->db->plimit($limit, $offset);
193 $resql = $this->db->query($sql);
195 $num = $this->db->num_rows($resql);
197 while ($i < ($limit ? min($limit, $num) : $num)) {
198 $obj = $this->db->fetch_object($resql);
200 $record =
new self($this->db);
201 $record->setVarsFromFetchObj($obj);
203 $records[$record->id] = $record;
207 $this->db->free($resql);
211 $this->errors[] =
'Error '.$this->db->lasterror();
212 dol_syslog(__METHOD__.
' '.implode(
',', $this->errors), LOG_ERR);
237 public function delete(
User $user, $notrigger = 0)
252 public function getNomUrl($withpicto = 0, $option =
'', $notooltip = 0, $morecss =
'', $save_lastsearch_value = -1)
254 global $conf, $langs, $hookmanager;
256 if (!empty($conf->dol_no_mouse_hover)) {
262 $label =
img_picto(
'', $this->picto).
' <u>'.$langs->trans(
"PartnershipType").
'</u>';
263 if (isset($this->
status)) {
264 $label .=
' '.$this->getLibStatut(5);
267 $label .=
'<b>'.$langs->trans(
'Code').
':</b> '.$this->code;
268 $label .=
'<br><b>'.$langs->trans(
'Label').
':</b> '.$this->label;
273 if ($option !=
'nolink') {
275 $add_save_lastsearch_values = ($save_lastsearch_value == 1 ? 1 : 0);
276 if ($save_lastsearch_value == -1 && isset($_SERVER[
"PHP_SELF"]) && preg_match(
'/list\.php/', $_SERVER[
"PHP_SELF"])) {
277 $add_save_lastsearch_values = 1;
279 if ($url && $add_save_lastsearch_values) {
280 $url .=
'&save_lastsearch_values=1';
285 if (empty($notooltip)) {
287 $label = $langs->trans(
"ShowMyObject");
288 $linkclose .=
' alt="'.dol_escape_htmltag($label, 1).
'"';
290 $linkclose .=
' title="'.dol_escape_htmltag($label, 1).
'"';
291 $linkclose .=
' class="classfortooltip'.($morecss ?
' '.$morecss :
'').
'"';
293 $linkclose = ($morecss ?
' class="'.$morecss.
'"' :
'');
296 if ($option ==
'nolink' || empty($url)) {
297 $linkstart =
'<span';
299 $linkstart =
'<a href="'.$url.
'"';
301 $linkstart .= $linkclose.
'>';
302 if ($option ==
'nolink' || empty($url)) {
303 $linkend =
'</span>';
308 $result .= $linkstart;
310 if (empty($this->showphoto_on_popup)) {
312 $result .=
img_object(($notooltip ?
'' : $label), ($this->picto ? $this->picto :
'generic'), ($notooltip ? (($withpicto != 2) ?
'class="paddingright"' :
'') :
'class="'.(($withpicto != 2) ?
'paddingright ' :
'').
'classfortooltip"'), 0, 0, $notooltip ? 0 : 1);
316 require_once DOL_DOCUMENT_ROOT.
'/core/lib/files.lib.php';
318 list($class, $module) = explode(
'@', $this->picto);
321 $filename = $filearray[0][
'name'];
322 if (!empty($filename)) {
323 $pospoint = strpos($filearray[0][
'name'],
'.');
325 $pathtophoto = $class.
'/'.$this->
ref.
'/thumbs/'.substr($filename, 0, $pospoint).
'_mini'.substr($filename, $pospoint);
327 $result .=
'<div class="floatleft inline-block valignmiddle divphotoref"><div class="photoref"><img class="photo'.$module.
'" alt="No photo" border="0" src="'.DOL_URL_ROOT.
'/viewimage.php?modulepart='.$module.
'&entity='.$conf->entity.
'&file='.urlencode($pathtophoto).
'"></div></div>';
329 $result .=
'<div class="floatleft inline-block valignmiddle divphotoref"><img class="photouserphoto userphoto" alt="No photo" border="0" src="'.DOL_URL_ROOT.
'/viewimage.php?modulepart='.$module.
'&entity='.$conf->entity.
'&file='.urlencode($pathtophoto).
'"></div>';
334 $result .=
img_object(($notooltip ?
'' : $label), ($this->picto ? $this->picto :
'generic'), ($notooltip ? (($withpicto != 2) ?
'class="paddingright"' :
'') :
'class="'.(($withpicto != 2) ?
'paddingright ' :
'').
'classfortooltip"'), 0, 0, $notooltip ? 0 : 1);
339 if ($withpicto != 2) {
340 $result .= $this->ref;
346 global $action, $hookmanager;
347 $hookmanager->initHooks(array(
'myobjectdao'));
348 $parameters = array(
'id' => $this->
id,
'getnomurl' => &$result);
349 $reshook = $hookmanager->executeHooks(
'getNomUrl', $parameters, $this, $action);
351 $result = $hookmanager->resPrint;
353 $result .= $hookmanager->resPrint;
378 $sql =
"SELECT rowid, date_creation as datec, tms as datem,";
379 $sql .=
" fk_user_creat, fk_user_modif";
380 $sql .=
" FROM ".MAIN_DB_PREFIX.$this->table_element.
" as t";
381 $sql .=
" WHERE t.rowid = ".((int) $id);
383 $result = $this->db->query($sql);
385 if ($this->db->num_rows($result)) {
386 $obj = $this->db->fetch_object($result);
388 $this->
id = $obj->rowid;
390 $this->user_creation_id = $obj->fk_user_creat;
391 $this->user_modification_id = $obj->fk_user_modif;
392 $this->date_creation = $this->db->jdate($obj->datec);
393 $this->date_modification = empty($obj->datem) ?
'' : $this->db->jdate($obj->datem);
396 $this->db->free($result);
print $langs trans("AuditedSecurityEvents").'</strong >< span class="opacitymedium"></span >< br > status
Or an array listing all the potential status of the object: array: int of the status => translated la...
Parent class of all other business classes (invoices, contracts, proposals, orders,...
createCommon(User $user, $notrigger=0)
Create object in the database.
getFieldList($alias='', $excludefields=array())
Function to concat keys of fields.
updateCommon(User $user, $notrigger=0)
Update object into database.
initAsSpecimenCommon()
Initialise object with example values Id must be 0 if object instance is a specimen.
fetchCommon($id, $ref=null, $morewhere='', $noextrafields=0)
Load object in memory from the database.
deleteCommon(User $user, $notrigger=0, $forcechilddeletion=0)
Delete object in database.
Class to manage Dolibarr database access.
Class to manage partnership type.
initAsSpecimen()
Initialise object with example values Id must be 0 if object instance is a specimen.
getLibStatut($mode=0)
Return the label of the status.
__construct(DoliDB $db)
Constructor.
getNomUrl($withpicto=0, $option='', $notooltip=0, $morecss='', $save_lastsearch_value=-1)
Return a link to the object card (with optionally the picto)
fetch($id, $ref=null)
Load object in memory from the database.
update(User $user, $notrigger=0)
Update object into database.
info($id)
Load the info information in the object.
create(User $user, $notrigger=0)
Create object into database.
fetchAll($sortorder='', $sortfield='', $limit=0, $offset=0, $filter='', $filtermode='AND')
Load list of objects in memory from the database.
Class to manage Dolibarr users.
dol_dir_list($utf8_path, $types="all", $recursive=0, $filter="", $excludefilter=null, $sortcriteria="name", $sortorder=SORT_ASC, $mode=0, $nohook=0, $relativename="", $donotfollowsymlinks=0, $nbsecondsold=0)
Scan a directory and return a list of files/directories.
img_object($titlealt, $picto, $moreatt='', $pictoisfullpath=0, $srconly=0, $notitle=0)
Show a picto called object_picto (generic function)
img_picto($titlealt, $picto, $moreatt='', $pictoisfullpath=0, $srconly=0, $notitle=0, $alt='', $morecss='', $marginleftonlyshort=2)
Show picto whatever it's its name (generic function)
forgeSQLFromUniversalSearchCriteria($filter, &$errorstr='', $noand=0, $nopar=0, $noerror=0)
forgeSQLFromUniversalSearchCriteria
dol_sanitizeFileName($str, $newstr='_', $unaccent=1)
Clean a string to use it as a file name.
dol_print_error($db=null, $error='', $errors=null)
Displays error message system with all the information to facilitate the diagnosis and the escalation...
getDolGlobalString($key, $default='')
Return dolibarr global constant string value.
dol_syslog($message, $level=LOG_INFO, $ident=0, $suffixinfilename='', $restricttologhandler='', $logcontext=null)
Write log message into outputs.