Beispiel #1
0
 public function baseInit()
 {
     $branch = Zend_Auth::getInstance()->getIdentity()->id_branch;
     $db = Zend_Db_Table_Abstract::getDefaultAdapter();
     $userEvent = new Logic_UserEvent();
     $assignedUsers = $userEvent->showUsers($this->getAttrib('id_next_event'));
     $assignedUsers = $assignedUsers->toArray();
     $alreadyAssignedUsers = array();
     if (isset($assignedUsers)) {
         foreach ($assignedUsers as $assignedUser) {
             $alreadyAssignedUsers[] = $assignedUser['id_euser'];
         }
     }
     $users = new Logic_User();
     $select = $users->getUsersInBranch($branch);
     $doradcyList = array();
     $doradcy = $db->fetchAll($select);
     unset($select);
     $profileRole = new ProfileRole();
     $config = Zend_Registry::get('config');
     foreach ($doradcy as $key => $value) {
         $ru = $profileRole->fetchAll("id_profile = " . $value['profile_id'])->toArray();
         if ($value['role_count'] == 1 && $ru[0]['id_role'] == $config['role']['assistant']) {
             unset($doradcy[$key]);
         }
     }
     foreach ($doradcy as $key) {
         if (!in_array($key['id'], $alreadyAssignedUsers)) {
             $doradcyList[$key['id']] = $key['first_name'] . " " . $key['surname'];
         }
     }
     //        $doradcy = $users->query($doradcy);
     $this->addElement('select', 'user', array('label' => 'Wybierz doradcę:', 'required' => true, 'MultiOptions' => $this->addClearStart($doradcyList)));
     $this->submit();
     $this->cancel();
 }
Beispiel #2
0
 public function buildHistory($events, $mode = null, $idHex = null)
 {
     $formatHelper = new Base_View_Helper_Format();
     $translate = new Zend_View_Helper_Translate();
     $data = array();
     $newest = true;
     $identity = Zend_Auth::getInstance()->getIdentity();
     $acl = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getResource('acl');
     $isAllowed = false;
     $toCheck = 'mvc:default.event.changeadviser';
     if ($acl) {
         if ($acl->has($toCheck)) {
             $isAllowed = $acl->isAllowed('profile_' . $identity->profile_id, $toCheck);
         }
     }
     foreach ($events as $key => $item) {
         $userModel = new User();
         $branchModel = new Branch();
         $contactModel = new Contact();
         $contact = $contactModel->findOne($item->id_contact);
         $responsible_adviser = null;
         if ($item->responsible_adviser) {
             $responsible_adviser = $userModel->findOne($item->responsible_adviser)->getFullName();
         }
         if (isset($item->id_event) and $item->id_event) {
             $new_item['history_event' . $all . '_extra'] = "Uwaga na spotkanie przyjdzie dodatkowy doradca";
         }
         $registrant_adviser = null;
         $responsible_branch = $branchModel->findOne($item->responsible_branch);
         $usersInBranch = array();
         $idConvert = Zend_Controller_Action_HelperBroker::getStaticHelper('IdConvert');
         $id_branch = null;
         if ($isAllowed && !$responsible_adviser && $responsible_branch->type == 1 && in_array($item->id_event_type, array(1, 3, 4))) {
             $id_branch = $responsible_branch->id;
         }
         if ($item->created_by) {
             $registrant_adviser = $userModel->findOne($item->created_by);
         }
         if ($item->registrant_branch) {
             $registrant_branch = $branchModel->findOne($item->registrant_branch);
         }
         $assignedUsers = null;
         $userEvent = new Logic_UserEvent();
         $assignedUsers = $userEvent->showUsers($item->id);
         $assignedUsers = $assignedUsers->toArray();
         $all = $mode == 'all' ? '_all' : '';
         if (is_array($assignedUsers)) {
             $extra = 'Dodatkowi doradcy: ';
             foreach ($assignedUsers as $assignedUser) {
                 $extra_adviser = $userModel->findOne($assignedUser['id_euser']);
                 $extra .= $extra_adviser['first_name'] . ' ' . $extra_adviser['surname'] . ', ';
             }
         }
         $bg = $item->getType(true);
         $new_item['history_event' . $all . '_extra'] = $extra;
         $new_item['history_event' . $all . '_bg'] = $bg ? $bg : 'bgNone';
         $new_item['history_event' . $all . '_registry_data'] = ($registrant_adviser ? $registrant_adviser->getFullName() . ', ' : '') . ($registrant_branch ? $registrant_branch->web_name . ' (' . $formatHelper->Format($item->created_at, 'date_time') . ')' : '');
         $new_item['history_event' . $all . '_event_at'] = $item->event_at ? $formatHelper->Format($item->event_at, 'date_time') : '';
         $new_item['history_event' . $all . '_not_answered'] = $item->not_answered_number ? $formatHelper->Format($item->last_not_answered_at, 'date_time') . ' (' . $item->not_answered_number . ')' : '';
         $new_item['is_last'] = $newest;
         $new_item['history_event' . $all . '_not_answered_class'] = $newest ? 'unsuccessful_events_number' : '';
         $new_item['history_event' . $all . '_visit_class'] = $newest ? 'is_visit' : '';
         $new_item['history_event' . $all . '_visit'] = $item->meeting_registered == 1 ? $item->id_event_type == 1 ? $translate->translate('Made') : (in_array($item->id_event_type, array(3, 4)) ? $translate->translate('Completed') : '') : ($item->confirmed == true ? $translate->translate('Confirmed') : ($item->confirmation_required && $item->not_answered_number >= 3 ? $translate->translate('Not confirmed') : ''));
         $new_item['history_event' . $all . '_change_adviser'] = $isAllowed && !$responsible_adviser && $responsible_branch->type == 1 && in_array($item->id_event_type, array(1, 3, 4)) ? true : false;
         if ($new_item['history_event' . $all . '_change_adviser'] === true) {
             $new_item['history_event' . $all . '_change_adviser_form'] = new Logic_Event_Form_ChangeAdviser(array('id' => 'event_' . $idConvert->strToHex($item->id), 'branch' => $id_branch));
         } else {
             $new_item['history_event' . $all . '_change_adviser_form'] = '';
         }
         $new_item['history_event' . $all . '_responsible_adviser'] = ($responsible_adviser ? $responsible_adviser . ', ' : '') . $responsible_branch->web_name;
         $new_item['history_event' . $all . '_type'] = $item->getType();
         $interestPoints = $item->getMeetingTitle();
         $new_item['history_event' . $all . '_interest_point'] = $interestPoints ? $interestPoints . ', ' . $formatHelper->Format($item->money_amount, 'currency') : '';
         $new_item['history_event' . $all . '_interest_point_class'] = $interestPoints ? 'visible' : 'hidden';
         $new_item['history_event' . $all . '_comment'] = $item->comment;
         $new_item['history_event' . $all . '_moved'] = $item->moved;
         $new_item['history_event' . $all . '_moved_class'] = $item->moved > 0 ? 'visible' : 'hidden';
         $new_item['history_event' . $all . '_contacts'] = $item->contacts;
         $new_item['history_event' . $all . '_moved_link'] = "/contact/meetingchanges/id/" . Zend_Controller_Action_HelperBroker::getStaticHelper('IdConvert')->StrToHex($item->id);
         $new_item['history_event' . $all . '_event_id'] = Zend_Controller_Action_HelperBroker::getStaticHelper('IdConvert')->StrToHex($item->id);
         if (isset($item->id_event) and $item->id_event) {
             $new_item['history_event' . $all . '_extra'] = $translate->translate('Additional advisers') . ": " . $item->name;
         }
         $data[] = $new_item;
         $newest = false;
     }
     return $data;
 }