function assignStaff($staffId, $message, $alertstaff = true) { global $thisuser, $cfg; $staff = new Staff($staffId); if (!$staff || !$staff->isAvailable() || !$thisuser) { return false; } if ($this->setStaffId($staff->getId())) { //Reopen the ticket if cloed. if ($this->isClosed()) { //Assigned ticket Must be open. $this->reopen(); } $this->reload(); // //Send Notice + Message to assignee. (if directed) if ($alertstaff && ($thisuser && $staff->getId() != $thisuser->getId())) { //No alerts for self assigned. //Send Notice + Message to assignee. $dept = $this->getDept(); if (!$dept || !($tplId = $dept->getTemplateId())) { $tplId = $cfg->getDefaultTemplateId(); } $sql = 'SELECT assigned_alert_subj,assigned_alert_body FROM ' . EMAIL_TEMPLATE_TABLE . ' WHERE cfg_id=' . db_input($cfg->getId()) . ' AND tpl_id=' . db_input($tplId); if (($resp = db_query($sql)) && db_num_rows($resp) && (list($subj, $body) = db_fetch_row($resp))) { $body = $this->replaceTemplateVars($body); $subj = $this->replaceTemplateVars($subj); $body = str_replace('%note', $message, $body); $body = str_replace("%message", $message, $body); //Previous versions used message. $body = str_replace("%assignee", $staff->getName(), $body); $body = str_replace("%assigner", $thisuser ? $thisuser->getName() : 'System', $body); if (!($email = $cfg->getAlertEmail())) { $email = $cfg->getDefaultEmail(); } if ($email) { $email->send($staff->getEmail(), $subj, $body); } } else { Sys::log(LOG_WARNING, 'Template Fetch Error', "Unable to fetch 'assigned' alert template #{$tplId}"); } } $message = $message ? $message : 'Ticket assigned'; //Save the message as internal note...(record). $this->postNote('Ticket Assigned to ' . $staff->getName(), $message, false); //Notice that we are disabling note alerts! return true; } return false; }
$staff->setSecName($_POST['secondname']); $staff->setAdress($_POST['adress']); $staff->setCity($_POST['city']); $staff->setJbg($_POST['jbg']); $staff->setEmail($_POST['email']); $staff->setPasswd($_POST['passwd']); $staff->setPhone($_POST['phone']); $staff->setMphone($_POST['mphone']); $staff->setIsStaff($is_staff); $staff->setImageUrl($image_url); $staff->setPhotoId($photo_id); $staff->setWorkPlace($_POST['work_place']); $staff->setSalary($_POST['salary']); $staff->setIsAdmin($is_admin); $staff->setEnabled($enabled); $id = $userDao->createStafs($staff->getName(), $staff->getSecName(), $staff->getAdress(), $staff->getCity(), $staff->getJbg(), $staff->getEmail(), $staff->getPasswd(), $staff->getPhone(), $staff->getMphone(), $staff->getIsStaff(), $staff->getImageUrl(), $staff->getPhotoId(), $staff->getWorkPlace(), $staff->getSalary(), $staff->getIsAdmin(), $staff->getEnabled()); } //print_r("ID nakon createStafs iznosi: ".$id); $resultsshow = $userDao->showUser($id); $row = $resultsshow->fetch_assoc(); ?> <div class="main container-fluid"> <div class="sectionShow"> <div class="secimg"> <img src="<?php echo $row['image_url']; ?> " alt="User Photo" style="width:300px;height:200px"> </div> <div class="secol">
function assignStaff($staffId, $message, $alertstaff = true) { global $thisuser, $cfg; $staff = new Staff($staffId); if (!$staff || !$staff->isAvailable() || !$thisuser) { return false; } if ($this->setStaffId($staff->getId())) { //Reopen the ticket if cloed. if ($this->isClosed()) { //Assigned ticket Must be open. $this->reopen(); } //Send Notice + Message to assignee. (if directed) if ($alertstaff && $staff->getId() != $thisuser->getId()) { //No alerts for self assigned. //Send Notice + Message to assignee. $sql = 'SELECT assigned_alert_subj,assigned_alert_body FROM ' . EMAIL_TEMPLATE_TABLE . ' WHERE cfg_id=' . db_input($cfg->getId()) . ' AND tpl_id=' . db_input($cfg->getDefaultTemplateId()); $resp = db_query($sql); if (db_num_rows($resp) && (list($subj, $body) = db_fetch_row($resp))) { $subj = str_replace("%ticket", $this->getExtId(), $subj); $body = str_replace("%ticket", $this->getExtId(), $body); $body = str_replace("%assignee", $staff->getName(), $body); $body = str_replace("%assigner", $thisuser->getName(), $body); $body = str_replace("%message", $message, $body); $body = str_replace("%url", $cfg->getBaseUrl(), $body); Misc::sendmail($staff->getEmail(), $subj, $body, $cfg->getAlertEmail()); } } //Save the message as internal note...(record). $this->postNote('Ticket Assigned to ' . $staff->getName(), $message); return true; } return false; }
#**************************************************************************** if (count($_POST) == 0) { header("Location: ../admin/staff_new_form.php"); exit; } #**************************************************************************** #* Validate data #**************************************************************************** $staff = new Staff(); $staff->setLastChangeUserid($_SESSION["userid"]); $staff->setLastName($_POST["last_name"]); $_POST["last_name"] = $staff->getLastName(); $staff->setFirstName($_POST["first_name"]); $_POST["first_name"] = $staff->getFirstName(); $staff->setEmail($_POST["email"]); $_POST["email"] = $staff->getEmail(); $staff->setContactNumber($_POST["contact_number"]); $_POST["contact_number"] = $staff->getContactNumber(); $staff->setUsername($_POST["username"]); $_POST["username"] = $staff->getUsername(); $staff->setPwd($_POST["pwd"]); $_POST["pwd"] = $staff->getPwd(); $staff->setPwd2($_POST["pwd2"]); $_POST["pwd2"] = $staff->getPwd2(); $staff->setCircAuth(isset($_POST["circ_flg"])); $staff->setCircMbrAuth(isset($_POST["circ_mbr_flg"])); $staff->setCatalogAuth(isset($_POST["catalog_flg"])); $staff->setAdminAuth(isset($_POST["admin_flg"])); $staff->setReportsAuth(isset($_POST["reports_flg"])); $validData = $staff->validateData(); $validPwd = $staff->validatePwd();