コード例 #1
0
$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') {
    $myobject = new Usermailboxconfig($db);
    $myobject->prop1 = $_POST["field1"];
    $myobject->prop2 = $_POST["field2"];
    $result = $myobject->create($user);
    if ($result > 0) {
        // Creation OK
    }
    // Creation KO
    $mesg = $myobject->error;
}
/***************************************************
* VIEW
*
* Put here all code to build page
****************************************************/
llxHeader('', 'MyPageName', '');
$form = new Form($db);
// Put here content of your page
// Example 1 : Adding jquery code
コード例 #2
0
 /**
  * 	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 Usermailboxconfig($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;
     }
 }
コード例 #3
0
/*                     Actions                                                */
/* * *************************************************************************** */
if ($action == 'update' && ($user->rights->dolimail->configuraion->modify || $user->admin) && !GETPOST("cancel")) {
    $db->begin();
    $mailboxconfig->id = GETPOST("mailboxuserid");
    $mailboxconfig->fk_user = GETPOST("id");
    $mailboxconfig->mailbox_imap_login = GETPOST("mailbox_imap_login");
    $mailboxconfig->mailbox_imap_password = GETPOST("mailbox_imap_password");
    $mailboxconfig->mailbox_imap_host = GETPOST("mailbox_imap_host");
    $mailboxconfig->mailbox_imap_port = GETPOST("mailbox_imap_port");
    $mailboxconfig->mailbox_imap_ssl = GETPOST("mailbox_imap_ssl");
    $mailboxconfig->mailbox_imap_ssl_novalidate_cert = GETPOST("mailbox_imap_ssl_novalidate_cert");
    if ($mailboxconfig->id > 0) {
        $res = $mailboxconfig->update($user);
    } else {
        $res = $mailboxconfig->create($user);
    }
    if ($res < 0) {
        $mesg = '<div class="error">' . $adh->error . '</div>';
        $db->rollback();
    } else {
        $db->commit();
    }
}
$fuser->mailbox_id = $mailboxconfig->id;
$fuser->mailbox_imap_login = $mailboxconfig->mailbox_imap_login;
$fuser->mailbox_imap_password = $mailboxconfig->mailbox_imap_password;
$fuser->mailbox_imap_host = $mailboxconfig->mailbox_imap_host;
$fuser->mailbox_imap_port = $mailboxconfig->mailbox_imap_port;
$fuser->mailbox_imap_ssl = $mailboxconfig->mailbox_imap_ssl;
$fuser->mailbox_imap_ssl_novalidate_cert = $mailboxconfig->mailbox_imap_ssl_novalidate_cert;