function accounts($ids = null) { $user = new userModel(); $id = $user->getId(); $authLevel = $user->getAuthLevel(); $accounts = new userModel(); $users = $accounts->listActive(); $data = array(); if ($ids == null) { if (count($users) > 0) { foreach ($users as $user) { if ($user['type'] == 'part') { $type = 'Part Time'; } if ($user['type'] == 'full') { $type = 'Full Time'; } if ($user['supervisorId'] == $id) { $data[$user['id']] = $user['lastName'] . ", " . $user['firstName'] . " ({$type})"; } elseif ($authLevel >= 900) { $data[$user['id']] = $user['lastName'] . ", " . $user['firstName'] . " ({$type})"; } } } } else { if (count($users) > 0) { foreach ($users as $user) { $data[] = $user['id']; } } } return $data; }
public function index() { $accounts = new userModel(); $this->view->accounts = $accounts->listActive(); $this->view->allAccounts = $accounts->listAll(); $form = new newAccountForm(); if ($form->wasSubmitted()) { $form->addData($_POST); if ($form->validate()) { $data = $form->exportFormData(); if ($data['pinNum'] == $data['pinNum2']) { $user = new accountModel(); $user->setFirstName(ucfirst($data['firstName'])); $user->setLastName(ucfirst($data['lastName'])); $user->setSupervisorId($data['supervisor']); $user->setType($data['type']); $user->setAuthLevel($data['level']); $user->setPin($data['pinNum']); if ($user->save()) { $this->view->newUser = true; $this->view->firstName = $user->getFirstName(); $this->view->lastName = $user->getLastName(); $this->view->tempPin = $user->getTempPin(); $form = new newAccountForm(); $this->view->form = $form; } else { $form->errorMessage = array("ERROR: Could not create account"); $this->view->form = $form; $this->layout->addScriptBlock('$(document).ready(function() { $("#new").foundation("reveal", "open"); }); '); } } else { $form->errorMessage = array("PINs do not match"); $this->view->form = $form; $this->layout->addScriptBlock('$(document).ready(function() { $("#new").foundation("reveal", "open"); }); '); } } else { $this->view->form = $form; $this->layout->addScriptBlock('$(document).ready(function() { $("#new").foundation("reveal", "open"); }); '); } } else { $this->view->form = $form; } }