/** Zwraca nazwę jednostki przez którą użytkownik będzie łączył sie z Def, * jeżeli wybrany DEF nie jest głównym defem usera zwrócona zostanie defaultowa jednostka * * @param string $BaCode - backend_application_code z tabeli backendApplication * @return string - jednostka przez którą user powinien łączyć się z DEF */ public static function getUserBranchName($BaCode) { $BaCode = strtolower($BaCode); $user = Zend_Auth::getInstance()->getIdentity(); $branchName = null; $branch = new Branch(); if (strtolower($user->jednostka['application_code']) == strtolower($BaCode)) { $branchName = $user->jednostka['symbol_def']; } else { $branchName = $user->default_branches[$BaCode]['symbol_def']; } $branchName = $branch->findOne($user->id_branch); return $branchName->symbol_def; }
public function describe() { $this->unserialize(); $old = $this->old_serialized; $new = $this->new_serialized; switch ($this->priority) { case Logic_Log_Admin::USEREDIT: if ($old instanceof Row_User && $new instanceof Row_User) { $oldData = $old->toArray(); $newData = $new->toArray(); $changes = array(); $headers = $old->getHeaderMappings(); $translate = Zend_Registry::get('Zend_Translate'); foreach ($oldData as $col => $val) { if ($newData[$col] != $val) { $description = isset($headers[$col]) ? $translate->_($headers[$col]['title']) : $col; $description .= ': z "' . $oldData[$col] . '" na "' . $newData[$col] . '"'; $description = $description; $changes[] = $description; } } return 'Zmieniono ' . implode(', ', $changes); } case Logic_Log_Admin::ROLEADD: case Logic_Log_Admin::ROLEDELETE: $role = new Role(); if ($old instanceof Row_ProfileRole) { $row = $role->findOne($old->id_role); return 'Odebrano rolę ' . $row->role_name; } elseif ($new instanceof Row_ProfileRole) { $row = $role->findOne($new->id_role); return 'Przyznano rolę ' . $row->role_name; } break; case Logic_Log_Admin::PROFILEADD: case Logic_Log_Admin::PROFILEDELETE: $branch = new Branch(); if ($old instanceof Row_Profile) { $row = $branch->findOne($old->id_branch); return 'Usunięto profil ' . $row->branch_name; } elseif ($new instanceof Row_Profile) { $row = $branch->findOne($new->id_branch); return 'Dodano profil ' . $row->branch_name; } break; case Logic_Log_Admin::USERLOCK: $newData = $new->toArray(); $description = 'Dodano blokadę konta'; $from = date('Y-m-d', strtotime($newData['timelock_start'])); $to = date('Y-m-d', strtotime($newData['timelock_end'])); if ($from != '1970-01-01') { $description .= ' od ' . $from; } if ($to != '1970-01-01') { $description .= ' do ' . $to; } if (!empty($newData['lock_reason'])) { $description .= ', powód blokady: ' . $newData['lock_reason']; } else { $description .= ', nie podano powodu blokady'; } return $description; break; case Logic_Log_Admin::USERUNLOCK: return 'Odblokowano konto użytkownika'; break; case Logic_Log_Admin::USERDELETE: $newData = $new->toArray(); $time = ''; if (!empty($newData['last_lock_at'])) { $time = date('Y-m-d', strtotime($newData['last_lock_at'])); } else { $time = date('Y-m-d', strtotime($newData['timelock_start'])); } $description = 'Trwale dezaktywowano konto użytkownika od ' . $time; if (!empty($newData['lock_reason'])) { $description .= ', powód blokady: ' . $newData['lock_reason']; } else { $description .= ', nie podano powodu blokady'; } return $description; break; case Logic_Log_Admin::INTERESTCHANGE: $negotiationId = array_shift(array_keys($new)); $oldData = $old[$negotiationId]; $newData = $new[$negotiationId]; $descriptionArray = array(); foreach ($oldData as $step => $options) { foreach ($options as $optionKey => $option) { if ($option != $newData[$step][$optionKey]) { $descriptionArray[] = 'krok ' . $step . ' - wariant ' . $optionKey . ': zmiana z ' . number_format($option, 3) . '% na ' . number_format($newData[$step][$optionKey], 3) . '%'; } } } return implode(', ', $descriptionArray); break; } }
/** * * @param bigint $id - id kontaktu * @param integer $contentType - id rodzaju akcji po ktorej wybieramy odpowiednia tresc smsa. * @return <type> * * Ustalamy tresc wiadomosci do sms-a. */ public function getSmsDataForContent($id, $contentType, $responsible_adviser = null, $responsible_branch = null) { $modelContact = new Contact(); $dataContact = $modelContact->findOne($id); /** * Zabezpieczenie przeciwko pustemu opiekunowi w wypadku umawiania spotkania z oddzialu przez doradce. */ if ($dataContact['id_guardian'] == '') { $dataContact['id_guardian'] = Zend_Auth::getInstance()->getIdentity()->id; } $this->pl = array('Ą', 'ą', 'Ż', 'ż', 'ź', 'Ź', 'Ć', 'ć', 'Ń', 'ń', 'Ł', 'ł', 'Ś', 'ś', 'Ę', 'ę', 'Ó', 'ó'); $this->notpl = array('A', 'a', 'Z', 'z', 'z', 'Z', 'C', 'c', 'N', 'n', 'L', 'l', 'S', 's', 'E', 'e', 'O', 'o'); $modelUser = new User(); try { $dataUser = $modelUser->findOne($dataContact['id_guardian']); $userFirstName = str_replace($this->pl, $this->notpl, $dataUser['first_name']); $userSurname = str_replace($this->pl, $this->notpl, $dataUser['surname']); $smsData['user'] = $userFirstName . ' ' . $userSurname; $smsData['advisor_phone'] = $dataUser['phone']; } catch (Exception $e) { throw new $e(); } $formatHelper = new Base_View_Helper_Format(); $modelMeeting = new Meeting(); $dataMeeting = $dataContact->getNextEvent(); $dataMeeting = $dataMeeting->toArray(); if ($dataMeeting != null) { if ($dataMeeting['event_at'] != null) { $values['meeting_at'] = $formatHelper->Format($dataMeeting['event_at'], 'date_time_simple'); } } $modelBranch = new Branch(); if ($responsible_branch != "" && $responsible_branch != null) { $dataBranch = $modelBranch->findOne($responsible_branch); } else { $dataBranch = $modelBranch->findOne($dataMeeting['responsible_branch']); } $smsData['branch'] = str_replace($this->pl, $this->notpl, $dataBranch['city']) . ' ' . str_replace($this->pl, $this->notpl, $dataBranch['address']); $modelContactData = new AdditionalContactData(); $contactSmsNumber = $modelContactData->getMainSmsNumber($id); $contactSmsNumber = $contactSmsNumber->toArray(); $modelContactData = new AdditionalContactData(); $contactMainPhoneNumber = $modelContactData->getMainCellPhone($id); $contactMainPhoneNumber = $contactMainPhoneNumber->toArray(); if (isset($contactSmsNumber[0]['data'])) { $values['recipient_number'] = '+48' . $contactSmsNumber[0]['data']; } elseif (isset($contactMainPhoneNumber[0]['data'])) { $values['recipient_number'] = '+48' . $contactMainPhoneNumber[0]['data']; } else { $values['recipient_number'] = '+48' . $dataContact['cell_phone']; } $produkty[677] = "zalozenie dzialalnosci"; $produkty[678] = "ksiegowosc"; $produkty[679] = "ksiegowosc"; $produkty[680] = "dotacje"; $produkty[681] = "kredyt"; $produkty[682] = "leasing"; $produkty[683] = "program do faktur"; $produkty[686] = "emeryture"; $produkty[687] = "ksiegowosc"; $produkty[688] = "ZUS"; $sexWords[1][1] = "Chcialbym"; $sexWords[1][2] = "probowalem"; $sexWords[1][3] = "Chcialem"; $sexWords[2][1] = "Chcialabym"; $sexWords[2][2] = "probowalam"; $sexWords[2][3] = "Chcialam"; $translate = new Zend_View_Helper_Translate(); $dataSpotkania = array(); $dataSpotkania['dzienSlownie'] = $translate->translate(date('l', strtotime($values['meeting_at']))); $daysLong = array('poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota', 'niedziela'); $daysShort = array('pon.', 'wto.', 'srod.', 'czwa.', 'pia.', 'sob.', 'niedz.'); $dataSpotkania['dzienSlownie'] = str_replace($daysLong, $daysShort, $dataSpotkania['dzienSlownie']); $dataSpotkania['dzien'] = date('d.m.y', strtotime($values['meeting_at'])); $dataSpotkania['godzina'] = date('G:i', strtotime($values['meeting_at'])); $dataSpotkaniaText = $dataSpotkania['dzien'] . ' (' . $dataSpotkania['dzienSlownie'] . '), godz. ' . $dataSpotkania['godzina']; if ($dataContact['sex'] == 1) { /** * Wiadomosci generowane po umowieniu spotkania oraz zmianie we wczesniejszym umowieniu spotkania. */ if ($contentType == 1) { $values['sms_content'] = "Witam, zapraszam Pana na spotkanie z Doradca Tax Care: " . $dataSpotkaniaText . ", " . $smsData['branch'] . ", " . $smsData['user'] . " tel. 222620000"; } elseif ($contentType == 2) { if (array_key_exists($dataContact['id_product_type'], $produkty)) { $values['sms_content'] = "Witam! " . $sexWords[$dataUser['sex']][3] . " sie z Panem skontaktowac w zwiazku z wyslanym zapytaniem o " . $produkty[$dataContact['id_product_type']] . ". Zapraszam do kontaktu. " . $smsData['user'] . " tel. 222620000"; } else { $values['sms_content'] = "Witam! " . $sexWords[$dataUser['sex']][3] . " sie z Panem skontaktowac w zwiazku z wyslanym zapytaniem. Zapraszam do kontaktu. " . $smsData['user'] . " tel. 222620000"; } } elseif ($contentType == 3) { if (array_key_exists($dataContact['id_product_type'], $produkty)) { $values['sms_content'] = "Witamy! W zwiazku z wyslanym zapytaniem o " . $produkty[$dataContact['id_product_type']] . " zapraszamy do kontaktu. Czekamy na telefon od Pana pod nr 222620000. Do uslyszenia. Tax Care."; } else { $values['sms_content'] = "Witamy! W zwiazku z wyslanym zapytaniem zapraszamy do kontaktu. Czekamy na telefon od Pana pod nr 222620000. Do uslyszenia. Tax Care."; } } elseif ($contentType == 4) { $values['sms_content'] = "Witam, zapraszam Pana na spotkanie z Doradca Tax Care: " . $dataSpotkaniaText . ", " . $smsData['branch'] . ". " . $smsData['user'] . " tel. 222620000"; } elseif ($contentType == 5) { //próbowałam $values['sms_content'] = "Witam, " . $sexWords[$dataUser['sex']][2] . " przypomniec o spotkaniu w Tax Care. Bede telefonowac w najblizszym czasie. Licze, ze sie uslyszymy. " . $smsData['user'] . " tel. 222620000"; } elseif ($contentType == 6) { $values['sms_content'] = "Witam, przypominam, ze Doradca Tax Care bedzie czekal na Pana dnia " . $dataSpotkaniaText . ", " . $smsData['branch'] . ". " . $smsData['user'] . " tel. 222620000"; } elseif ($contentType == 7) { $values['sms_content'] = "Witam, w zwiazku z umowionym spotkaniem " . $sexWords[$dataUser['sex']][2] . " sie z Panem skontaktowac. Prosze o kontakt pod numerem 222620000, " . $smsData['user']; } } else { if ($contentType == 1) { $values['sms_content'] = "Witam, zapraszam Pania na spotkanie z Doradca Tax Care: " . $dataSpotkaniaText . ", " . $smsData['branch'] . ", " . $smsData['user'] . " tel. 222620000"; } elseif ($contentType == 2) { if (array_key_exists($dataContact['id_product_type'], $produkty)) { $values['sms_content'] = "Witam! " . $sexWords[$dataUser['sex']][3] . " sie z Pania skontaktowac w zwiazku z wyslanym zapytaniem o " . $produkty[$dataContact['id_product_type']] . ". Zapraszam do kontaktu. " . $smsData['user'] . " tel. 222620000"; } else { $values['sms_content'] = "Witam! " . $sexWords[$dataUser['sex']][3] . " sie z Pania skontaktowac w zwiazku z wyslanym zapytaniem. Zapraszam do kontaktu. " . $smsData['user'] . " tel. 222620000"; } } elseif ($contentType == 3) { if (array_key_exists($dataContact['id_product_type'], $produkty)) { $values['sms_content'] = "Witamy! W zwiazku z wyslanym zapytaniem o " . $produkty[$dataContact['id_product_type']] . " zapraszamy do kontaktu. Czekamy na telefon od Pani pod nr 222620000. Do uslyszenia. Tax Care."; } else { $values['sms_content'] = "Witamy! W zwiazku z wyslanym zapytaniem zapraszamy do kontaktu. Czekamy na telefon od Pani pod nr 222620000. Do uslyszenia. Tax Care."; } } elseif ($contentType == 4) { $values['sms_content'] = "Witam, zapraszam Pania na spotkanie z Doradca Tax Care " . $dataSpotkaniaText . ", " . $smsData['branch'] . ". " . $smsData['user'] . " tel. 222620000"; } elseif ($contentType == 5) { $values['sms_content'] = "Witam, " . $sexWords[$dataUser['sex']][2] . " przypomniec o spotkaniu w Tax Care. Beda telefonowac w najblizszym czasie. Licze, ze sie uslyszymy. " . $smsData['user'] . " tel. 222620000"; } elseif ($contentType == 6) { $values['sms_content'] = "Witam, przypominam, ze Doradca Tax Care bedzie czekal na Pania dnia " . $dataSpotkaniaText . ", " . $smsData['branch'] . ". " . $smsData['user'] . " tel. 222620000"; } elseif ($contentType == 7) { $values['sms_content'] = "Witam, w zwiazku z umowionym spotkaniem " . $sexWords[$dataUser['sex']][2] . " sie z Pania skontaktowac. Prosze o kontakt pod numerem 222620000, " . $smsData['user']; } } return array('sms_content' => $values['sms_content'], 'recipient_number' => $values['recipient_number']); }
/** * Pobranie oddziału dla profilu * * @return Row_Branch */ public function getBranch() { $model = new Branch(); return $model->findOne($this->id_branch); }
public function updateFromTeta($id, $symbol, $code, $address = null) { $branch = new Branch(); $data = $branch->findOne($id); $data->setFromArray(array('id_status' => 1, 'branch_name' => $code, 'symbol' => $symbol, 'address' => $address))->save(); }
echo "\n\n" . $e->getMessage() . "\n\n" . $e->getUsageMessage() . "\n\n"; exit; } if (isset($opts->h)) { echo "\n\n" . $opts->getUsageMessage() . "\n\n"; exit; } if (isset($opts->app_env)) { defined('APPLICATION_ENV') || define('APPLICATION_ENV', $opts->app_env); } else { echo "\n\nParametr app_env jest wymagany!"; echo "\n\n" . $opts->getUsageMessage() . "\n\n"; exit; } /** Zend_Application */ require_once 'Zend/Application.php'; // Create application, bootstrap, and run $application = new Zend_Application(APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini'); $application->bootstrap(); $u = new User(); $u_data = $u->findOne(1)->toArray(); $storageRow = new stdClass(); foreach ($u_data as $key => $value) { $storageRow->{$key} = $value; } $auth = Zend_Auth::getInstance(); $storage = $auth->getStorage(); $o = new Branch(); $data = $o->findOne(1)->toArray(); $storageRow->jednostka = $data; $storage->write($storageRow);