public function indexAction() { $structureModel = new Default_Model_Structure(); $orgData = $structureModel->getOrgData(); $unitData = $structureModel->getUnitData(); $deptData = $structureModel->getDeptData(); $nobu = 'no'; foreach ($deptData as $rec) { if ($rec['unitid'] == '0') { $nobu = 'exists'; } } $this->view->orgData = $orgData; $this->view->unitData = $unitData; $this->view->deptData = $deptData; $this->view->nobu = $nobu; $this->view->msg = 'This is organization structure'; }
public function editAction() { $heirarchyModel = new Default_Model_Heirarchy(); $levelsdata = $heirarchyModel->getlevelsusernames(); $baseUrl = $this->getBaseurl(); $emps = $heirarchyModel->getAllEmployees(); $structureModel = new Default_Model_Structure(); $orgData = $structureModel->getOrgData(); $vEmps = $heirarchyModel->getVAllEmployees(); $output = ''; $empData = array(); if (count($emps) > 0) { foreach ($emps as $empRecord) { $empData[] = array('id' => $empRecord['id'], 'name' => ucwords($empRecord['name']), 'profileimg' => $empRecord['profileimg']); } } $dataArr = array(); $tmplevelsdata = $levelsdata; $parentArr = array(); for ($i = 0; $i < sizeof($levelsdata); $i++) { $parentArr[] = $levelsdata[$i]['parent']; } $parentArr = array_unique($parentArr); $parr = array(); foreach ($parentArr as $parent) { foreach ($tmplevelsdata as $data) { if ($data['parent'] == $parent) { $parr[$parent][] = array('userid' => $data['userid'], 'userfullname' => $data['userfullname'], 'profileimg' => $data['profileimg'], 'level_number' => $data['level_number'], 'parent' => $data['parent'], 'jobtitlename' => $data['jobtitlename']); } } } if (!empty($parr)) { $output = "<ul id='org' style='display:none;'>"; $output .= "<li>\r\n <i>\r\n <div class='fltright'><b title='Add' onclick='modifylist(\"add\",\"" . $parr[0][0]['userid'] . "\",\"" . $parr[0][0]['level_number'] . "\",\"" . $parr[0][0]['parent'] . "\");' class='sprite addrecord-3'></b>\r\n <b title='Change' onclick='modifylist(\"edit\",\"" . $parr[0][0]['userid'] . "\",\"" . $parr[0][0]['level_number'] . "\",\"" . $parr[0][0]['parent'] . "\");' class='sprite edit-1'></b>\r\n <b title='Delete' onclick='modifylist(\"remove\",\"" . $parr[0][0]['userid'] . "\",\"" . $parr[0][0]['level_number'] . "\",\"" . $parr[0][0]['parent'] . "\");' class='sprite delete-1'></b>\r\n </div> </i>\r\n <p class='tags-ctrl'>\r\n <img border='0' src='" . $baseUrl . "/public/uploads/profile/" . $parr[0][0]['profileimg'] . "' onerror='this.src=\"" . $baseUrl . "/public/media/images/hierarchy-deafult-pic.jpg\"' />\r\n <span class='main-name' title='" . $parr[0][0]['userfullname'] . "' id='" . $parr[0][0]['userid'] . "'>" . $parr[0][0]['userfullname'] . "</span>\r\n <span class='main-desig'>" . $parr[0][0]['jobtitlename'] . "</span>\r\n </p>"; $output .= $this->hasChild($parr[0][0]['userid'], $parr); $output .= " </li></ul>"; } $this->view->allEmpdata = $vEmps; $this->view->output = $output; $this->view->empData = $empData; $this->view->orgData = $orgData; $this->view->messages = $this->_helper->flashMessenger->getMessages(); }