Beispiel #1
0
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with this program; if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 */
require_once "Libs/autoload.php";
$config = new Config();
$webPage = new PJSWebPage($config->getTitle() . ' - Delete Contact');
$act = Tools::Param('act');
if ("Delete Contact" === $act) {
    $contactModel = new ContactModel();
    $contactModel->populateFromForm();
    if (!$contactModel->validateForDelete()) {
        $contactView = new ContactFormView('Delete Contact', $contactModel);
        $body = "<h2>Invalid data</h2>\n" . $contactView->getForm();
    } else {
        $contactController = new ContactController();
        $contactController->delete($contactModel);
        $body = "Deleted contact # " . $contactModel->getId() . "<br />\n";
    }
} else {
    $contactController = new ContactController();
    $contactModel = $contactController->get(Tools::param('id'));
    $contactView = new ContactFormView('Delete Contact', $contactModel);
    $body = $contactView->getForm();
}
$webPage->setBody($body);
$webPage->displayPage();
Beispiel #2
0
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with this program; if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 */
require_once "Libs/autoload.php";
$auth = new Auth();
if (!$auth->isAuthorized()) {
    $auth->forbidden();
    exit(0);
    // Should never get here but just in case...
}
$result = "OK";
$id = Tools::param('id');
$mode = Tools::param('mode');
$html = '';
$contactListView = new ContactListView('html', null);
if ('add' == $mode) {
    $contactModel = new ContactModel();
    $contactModel->setId($id);
    $html = $contactListView->displayContactRow($contactModel, $mode);
} else {
    $contactController = new ContactController();
    $contactModel = $contactController->get($id);
    $html = $contactListView->displayContactRow($contactModel, $mode);
}
$result = array('result' => $result, 'row' => $html);
echo json_encode($result) . PHP_EOL;
Beispiel #3
0
$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;
Beispiel #4
0
    /**
     * Return the HTML view
     *
     * @return string
     */
    private function _getHtmlView()
    {
        $body = <<<'HTML'
<a href="addJob.php">Add a new job</a><br />
<table border="1" cellspacing="0" cellpadding="2">
  <caption>Current Jobs</caption>
  <tr>
    <th>Actions</th>
    <th>Urgency</th>
    <th>Title</th>
    <th>Location</th>
    <th>Company</th>
    <th>Contact</th>
    <th>Status</th>
    <th>Next Action</th>
    <th>Next Action Due</th>
    <th>Link</th>
    <th>Created</th>
    <th>Updated</th>
  </tr>
HTML;
        foreach ($this->getJobModels() as $jobModel) {
            $id = $jobModel->getId();
            $primaryContactId = $jobModel->getPrimaryContactId();
            $companyId = $jobModel->getCompanyId();
            $applicationStatusId = $jobModel->getApplicationStatusId();
            $lastStatusChange = $jobModel->getLastStatusChange();
            $urgency = $jobModel->getUrgency();
            $created = $jobModel->getCreated();
            $updated = $jobModel->getUpdated();
            $nextActionDue = $jobModel->getNextActionDue();
            $nextAction = $jobModel->getNextAction();
            $positionTitle = $jobModel->getPositionTitle();
            $location = $jobModel->getLocation();
            $url = $jobModel->getUrl();
            if ($primaryContactId >= 1) {
                $contactController = new ContactController('read');
                $contactModel = $contactController->get($primaryContactId);
                $contactName = $contactModel->getContactName();
            }
            if ($companyId >= 1) {
                $companyController = new CompanyController('read');
                $companyModel = $companyController->get($companyId);
                $companyName = $companyModel->getCompanyName();
            } else {
                $companyName = '';
            }
            if ($applicationStatusId >= 1) {
                $applicationStatusController = new ApplicationStatusController('read');
                $applicationStatusModel = $applicationStatusController->get($applicationStatusId);
                $applicationStatusValue = $applicationStatusModel->getStatusValue();
                $applicationStatusStyle = $applicationStatusModel->getStyle();
            } else {
                $applicationStatusValue = '';
                $applicationStatusStyle = '';
            }
            $body .= <<<HTML
  <tr>
    <td>
        <a href="editJob.php?id={$id}">Edit</a>
      | <a href="deleteJob.php?id={$id}">Delete</a>
    </td>
    <td>{$urgency}</td>
    <td>{$positionTitle}</td>
    <td>{$location}</td>
    <td>{$companyName}</td>
    <td>{$contactName}</td>
    <td style="{$applicationStatusStyle}">{$applicationStatusValue}</td>
    <td>{$nextAction}</td>
    <td>{$nextActionDue}</td>
    <td><a href="{$url}">{$url}</a></td>
    <td>{$created}</td>
    <td>{$updated}</td>
  </tr>
HTML;
        }
        $body .= '</table>';
        return $body;
    }