Ejemplo n.º 1
0
 /** 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;
 }
Ejemplo n.º 2
0
 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;
     }
 }
Ejemplo n.º 3
0
 /**
  *
  * @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']);
 }
Ejemplo n.º 4
0
 /**
  * Pobranie oddziału dla profilu
  *
  * @return Row_Branch
  */
 public function getBranch()
 {
     $model = new Branch();
     return $model->findOne($this->id_branch);
 }
Ejemplo n.º 5
0
 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();
 }
Ejemplo n.º 6
0
    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);