$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
/** * 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; } }
/* 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;