コード例 #1
0
ファイル: AJAXAddContact.php プロジェクト: kbcmdba/pjs2
$companyId = Tools::param('contactCompanyId');
$name = Tools::param('contactName');
$email = Tools::param('contactEmail');
$phone = Tools::param('contactPhone');
$alternatePhone = Tools::param('contactAlternatePhone');
$rowId = Tools::param('rowId');
$result = 'OK';
$contactId = '';
$newContactModel = null;
try {
    $contactModel = new ContactModel();
    $contactModel->setContactCompanyId($companyId);
    $contactModel->setContactName($name);
    $contactModel->setContactEmail($email);
    $contactModel->setContactPhone($phone);
    $contactModel->setContactAlternatePhone($alternatePhone);
    $contactController = new ContactController();
    $contactId = $contactController->add($contactModel);
    if (!($contactId > 0)) {
        throw new ControllerException("Add failed.");
    }
    $newContactModel = $contactController->get($contactId);
    $contactRowView = new ContactListView();
    $row = $contactRowView->displayContactRow($newContactModel, 'list');
} catch (ControllerException $e) {
    $contactRowView = new ContactListView('html', null);
    $contactModel->setId($rowId);
    $row = $contactRowView->displayContactRow($contactModel, 'add', 'Add Contact record failed. ' . $e->getMessage());
}
$result = array('result' => $result, 'row' => $row, 'newId' => $contactId);
echo json_encode($result) . PHP_EOL;
コード例 #2
0
ファイル: addContact.php プロジェクト: kbcmdba/pjs2
 *
 */
require_once "Libs/autoload.php";
$config = new Config();
$webPage = new PJSWebPage($config->getTitle() . "Contacts - Add Contact");
$body = '';
$act = Tools::Param('act');
if ("Add Contact" === $act) {
    $model = new ContactModel();
    $model->populateFromForm();
    if (!$model->validateForAdd()) {
        $view = new ContactFormView('Add Contact', $model);
        $body = "<h2>Invalid data</h2>\n" . $view->getForm();
    } else {
        $contactController = new ContactController();
        $newId = $contactController->add($model);
        if ($newId > 0) {
            $body = "Added contact # " . $newId . "<br />\n";
        }
    }
} else {
    $body = "";
    $contactModel = new ContactModel();
    $companyId = '' === Tools::param('contactCompanyId') ? 0 : Tools::param('contactCompanyId');
    $contactModel->setContactCompanyId($companyId);
    $contactModel->setContactName(Tools::param('contactName'));
    $contactModel->setContactEmail(Tools::param('contactEmail'));
    $contactModel->setContactPhone(Tools::param('contactPhone'));
    $contactModel->setContactAlternatePhone(Tools::param('contactAlternatePhone'));
    $view = new ContactFormView("Add Contact", $contactModel);
    $body = $view->getForm();