Exemple #1
0
            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;
     }
 }