dol_syslog("gestimmo::site::card error=" . $agf->error, LOG_ERR); $mesg = '<div class="error">' . $agf->error . '</div>'; } } } /* * Action create (fiche bien immo) */ if ($action == 'create_confirm') { if (!$_POST["cancel"]) { $agf = new Logement($db); $agf->ref = GETPOST('ref', 'alpha'); $agf->descriptif = GETPOST('descriptif', 'alpha'); $agf->entity = getpost('entity'); $agf->datec = $now; $result = $agf->create($user); if ($result > 0) { if ($url_return) { Header("Location: " . $url_return); } else { Header("Location: " . $_SERVER['PHP_SELF'] . "?action=edit&id=" . $result); } exit; } else { dol_syslog("Gestimmo::site::card error=" . $agf->error, LOG_ERR); $mesg = '<div class="error">' . $agf->error . '</div>'; } } else { Header("Location: list.php"); exit; }
$action = GETPOST('action', 'alpha'); $myparam = GETPOST('myparam', 'alpha'); // Protection if external user if ($user->societe_id > 0) { //accessforbidden(); } /******************************************************************* * ACTIONS * * Put here all code to do according to value of "action" parameter ********************************************************************/ if ($action == 'add') { $object = new Logement($db); $object->prop1 = $_POST["field1"]; $object->prop2 = $_POST["field2"]; $result = $object->create($user); if ($result > 0) { // Creation OK } // Creation KO $mesg = $object->error; } /*************************************************** * VIEW * * Put here all code to build page ****************************************************/ llxHeader('', 'gestimmo', ''); $form = new Form($db); $text = "Gestion immobiliere "; print_barre_liste($langs->trans("{$text}"), $page, $_SERVER["PHP_SELF"], '', $sortfield, $sortorder, "", $num);
/** * Load an object from its id and create a new one in database * * @param int $fromid Id of object to clone * @return int New id of clone */ function createFromClone($fromid) { global $user, $langs; $error = 0; $object = new Logement($this->db); $this->db->begin(); // Load source object $object->fetch($fromid); $object->id = 0; $object->statut = 0; // Clear fields // ... // Create clone $result = $object->create($user); // Other options if ($result < 0) { $this->error = $object->error; $error++; } if (!$error) { } // End if (!$error) { $this->db->commit(); return $object->id; } else { $this->db->rollback(); return -1; } }