本文整理汇总了PHP中ExtraFields::setOptionalsFromPost方法的典型用法代码示例。如果您正苦于以下问题:PHP ExtraFields::setOptionalsFromPost方法的具体用法?PHP ExtraFields::setOptionalsFromPost怎么用?PHP ExtraFields::setOptionalsFromPost使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ExtraFields
的用法示例。
在下文中一共展示了ExtraFields::setOptionalsFromPost方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: setEventMessages
}
} else {
setEventMessages($discount->error, $discount->errors, 'errors');
$db->rollback();
}
}
} else {
if ($action == 'add' && $user->rights->facture->creer) {
if ($socid > 0) {
$object->socid = GETPOST('socid', 'int');
}
$db->begin();
$error = 0;
// Fill array 'array_options' with data from add form
$extralabels = $extrafields->fetch_name_optionals_label($object->table_element);
$ret = $extrafields->setOptionalsFromPost($extralabels, $object);
if ($ret < 0) {
$error++;
}
// Replacement invoice
if ($_POST['type'] == Facture::TYPE_REPLACEMENT) {
$dateinvoice = dol_mktime(12, 0, 0, $_POST['remonth'], $_POST['reday'], $_POST['reyear']);
if (empty($dateinvoice)) {
$error++;
setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Date")), null, 'errors');
}
if (!($_POST['fac_replacement'] > 0)) {
$error++;
setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("ReplaceInvoice")), null, 'errors');
}
if (!$error) {
示例2: setEventMessages
setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("ActionsOwnedBy")), null, 'errors');
}
if ($object->type_code == 'AC_RDV' && ($datep == '' || $datef == '' && empty($fulldayevent))) {
$error++;
$donotclearsession = 1;
$action = 'create';
setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("DateEnd")), null, 'errors');
}
if (!GETPOST('apyear') && !GETPOST('adyear')) {
$error++;
$donotclearsession = 1;
$action = 'create';
setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Date")), null, 'errors');
}
// Fill array 'array_options' with data from add form
$ret = $extrafields->setOptionalsFromPost($extralabels, $object);
if ($ret < 0) {
$error++;
}
if (!$error) {
$db->begin();
// On cree l'action
$idaction = $object->add($user);
if ($idaction > 0) {
if (!$object->error) {
unset($_SESSION['assignedtouser']);
$moreparam = '';
if ($user->id != $object->userownerid) {
$moreparam = "usertodo=-1";
}
// We force to remove filter so created record is visible when going back to per user view.
示例3: array
$adh->email = $_POST["email"];
if (empty($conf->global->ADHERENT_LOGIN_NOT_REQUIRED)) {
$adh->login = $_POST["login"];
$adh->pass = $_POST["pass1"];
}
$adh->photo = $_POST["photo"];
$adh->note = $_POST["note"];
$adh->country_id = $_POST["country_id"];
$adh->state_id = $_POST["state_id"];
$adh->typeid = $_POST["type"];
$adh->note = $_POST["comment"];
$adh->morphy = $_POST["morphy"];
$adh->birth = $birthday;
// Fill array 'array_options' with data from add form
$extralabels = $extrafields->fetch_name_optionals_label($adh->table_element);
$ret = $extrafields->setOptionalsFromPost($extralabels, $adh);
$result = $adh->create($user);
if ($result > 0) {
require_once DOL_DOCUMENT_ROOT . '/core/class/CMailFile.class.php';
// Send email to say it has been created and will be validated soon...
if (!empty($conf->global->ADHERENT_AUTOREGISTER_MAIL) && !empty($conf->global->ADHERENT_AUTOREGISTER_MAIL_SUBJECT)) {
$result = $adh->send_an_email($conf->global->ADHERENT_AUTOREGISTER_MAIL, $conf->global->ADHERENT_AUTOREGISTER_MAIL_SUBJECT, array(), array(), array(), "", "", 0, -1);
}
// Send email to the foundation to say a new member subscribed with autosubscribe form
if (!empty($conf->global->MAIN_INFO_SOCIETE_MAIL) && !empty($conf->global->ADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT) && !empty($conf->global->ADHERENT_AUTOREGISTER_NOTIF_MAIL)) {
$to = $adh->makeSubstitution($conf->global->MAIN_INFO_SOCIETE_MAIL);
$from = $conf->global->ADHERENT_MAIL_FROM;
$mailfile = new CMailFile($conf->global->ADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT, $to, $from, $adh->makeSubstitution($conf->global->ADHERENT_AUTOREGISTER_NOTIF_MAIL), array(), array(), array(), "", "", 0, -1);
if (!$mailfile->sendfile()) {
dol_syslog($langs->trans("ErrorFailedToSendMail", $from, $to), LOG_ERR);
}
示例4: Task
$task_parent = 0;
}
// If task_parent is ''
$task = new Task($db);
$task->fk_project = $projectid;
$task->ref = GETPOST('ref', 'alpha');
$task->label = $label;
$task->description = $description;
$task->planned_workload = $planned_workload;
$task->fk_task_parent = $task_parent;
$task->date_c = dol_now();
$task->date_start = $date_start;
$task->date_end = $date_end;
$task->progress = $progress;
// Fill array 'array_options' with data from add form
$ret = $extrafields_task->setOptionalsFromPost($extralabels_task, $task);
$taskid = $task->create($user);
if ($taskid > 0) {
$result = $task->add_contact($_POST["userid"], 'TASKEXECUTIVE', 'internal');
} else {
setEventMessages($task->error, $task->errors, 'errors');
}
}
if (!$error) {
if (!empty($backtopage)) {
header("Location: " . $backtopage);
exit;
} else {
if (empty($projectid)) {
header("Location: " . DOL_URL_ROOT . '/projet/tasks/index.php' . (empty($mode) ? '' : '?mode=' . $mode));
exit;
示例5: setEventMessages
$error++;
}
if (empty($account->ref)) {
setEventMessages($langs->transnoentitiesnoconv("ErrorFieldRequired", $langs->transnoentitiesnoconv("Ref")), null, 'errors');
$action = 'create';
// Force chargement page en mode creation
$error++;
}
if (empty($account->label)) {
setEventMessages($langs->transnoentitiesnoconv("ErrorFieldRequired", $langs->transnoentitiesnoconv("LabelBankCashAccount")), null, 'errors');
$action = 'create';
// Force chargement page en mode creation
$error++;
}
// Fill array 'array_options' with data from add form
$ret = $extrafields->setOptionalsFromPost($extralabels, $account);
if (!$error) {
$id = $account->create($user);
if ($id > 0) {
$_GET["id"] = $id;
// Force chargement page en mode visu
} else {
setEventMessages($account->error, $account->errors, 'errors');
$action = 'create';
// Force chargement page en mode creation
}
}
}
if ($_POST["action"] == 'update' && !$_POST["cancel"]) {
$error = 0;
// Update account
示例6: setEventMessage
$categorie->visible = $visible;
if ($parent != "-1") {
$categorie->fk_parent = $parent;
} else {
$categorie->fk_parent = "";
}
if (empty($categorie->label)) {
$action = 'create';
setEventMessage($langs->trans("ErrorFieldRequired", $langs->transnoentities("Label")), 'errors');
}
if (empty($categorie->description)) {
$action = 'create';
setEventMessage($langs->trans("ErrorFieldRequired", $langs->transnoentities("Description")), 'errors');
}
if (empty($categorie->error)) {
$ret = $extrafields->setOptionalsFromPost($extralabels, $categorie);
if ($ret < 0) {
$error++;
}
if ($categorie->update($user) > 0) {
header('Location: ' . DOL_URL_ROOT . '/categories/viewcat.php?id=' . $categorie->id . '&type=' . $type);
exit;
} else {
setEventMessage($categorie->error, 'errors');
}
} else {
setEventMessage($categorie->error, 'errors');
}
}
/*
* View