コード例 #1
0
ファイル: Buscar_CEP.php プロジェクト: shadobladez/erp2
/**
 *	$.ajax({ method: buscar_cep, cep: 12345-678, state: '', city: '', street2: '', street1: '', district: '', country: '' })
 *
 *	return: [ x...x, ..., x...x ]
 */
function JKY_buscar_cep($data)
{
    $my_cep = fix_digits($data['zip']);
    if (strlen($my_cep) == 8) {
        if ($data['state'] == '' or $data['city'] == '' or $data['street2'] == '' or $data['street1'] == '' or $data['district'] == '') {
            $my_curl = curl_init();
            curl_setopt($my_curl, CURLOPT_URL, 'http://www.buscarcep.com.br/?&chave=146RwGh.Q3UM1x2871JTmxKemqLfYX/&formato=xml&cep=' . $my_cep);
            curl_setopt($my_curl, CURLOPT_RETURNTRANSFER, 1);
            $my_return = curl_exec($my_curl);
            curl_close($my_curl);
            if (!is_empty($my_return)) {
                $my_cep = new SimpleXMLElement($my_return);
                if ($my_cep->retorno->resultado == '1') {
                    $data['state'] = remover_acentos($my_cep->retorno->uf);
                    $data['city'] = remover_acentos($my_cep->retorno->cidade);
                    $data['street2'] = remover_acentos($my_cep->retorno->bairro);
                    $data['street1'] = remover_acentos($my_cep->retorno->tipo_logradouro . ' ' . $my_cep->retorno->logradouro);
                    $data['district'] = remover_acentos($my_cep->retorno->ibge_municipio_verificador);
                }
            }
        }
        $data['country'] = get_control_value('System Defaults', 'Company Country');
    }
    $data['status'] = 'ok';
    return $data;
}
コード例 #2
0
ファイル: Controller.php プロジェクト: shadobladez/erp2
 public function init()
 {
     $table = '';
     $class = '';
     $min_level = 0;
     $per_page = 0;
     if (is_request('event_id')) {
         set_new_event(get_request('event_id'));
     }
     $this->table = MODEL . $table;
     $this->class = $class;
     $this->min_level = $min_level;
     $this->per_page = $per_page;
     $this->db = Zend_Registry::get('db');
     $this->messenger = $this->_helper->_flashMessenger;
     //   any session must be after flashMessenger
     if (Zend_Version::compareVersion('1.10.1')) {
         date_default_timezone_set(get_control_value('System Keys', 'Time Zone'));
     } else {
         set_session('language', Zend_Registry::get('language'));
     }
     putenv('TZ=' . get_control_value('System Keys', 'Time Zone'));
     $this->db->query('SET time_zone=' . preg_replace('/([+-]\\d{2})(\\d{2})/', '\'\\1:\\2\'', date('O')));
     $request = Zend_Controller_Front::getInstance()->getRequest();
     $contr = $request->getControllerName();
     $action = $request->getActionName();
     set_session('table', $table);
     set_session('class', $class);
     set_session('contr', $contr);
     set_session('action', $action);
     logger($contr);
     //   set control_company from url's request
     if (is_request('control_company')) {
         set_session('control_company', get_request('control_company'));
     }
     //   set control_company from url's subdomain
     /*
          if( !is_session( 'control_company' )) {
               $http_host = $_SERVER[ 'HTTP_HOST' ];
               $names = explode( '.', $http_host );
               $model = MODEL . 'Companies';
               $Companies = new $model();
               $company_id = $Companies->getIdByName( $names[ 0 ]);
               if( !$company_id )
                    $company_id = COMPANY_ID;
               set_session( 'control_company', $company_id );
          }
     */
     if (!is_logged() and is_request('user_key') and $action != 'confirm') {
         self::check_user_key();
     }
     if ($contr != 'homelx' and $contr != 'index' and $contr != 'uploads' and $contr != 'user') {
         //        memorize return_login ( entry point of the system )
         #          if( ! is_session( 'return_login' ))
         #               set_session( 'return_login', get_session( 'contr' ) . '/' . get_session( 'action' ));
         if ($contr == 'orderstt2' and $action == 'show' and is_request('id')) {
             set_session('return_login', $contr . '/' . $action . '?id=' . get_request('id'));
         }
         if ($contr == 'transvn' and $action == 'response' and is_request('id')) {
             set_session('return_login', $contr . '/' . $action . '?id=' . get_request('id') . '&updated_at=' . get_request('updated_at'));
         }
         if ($contr == 'feesvn' and $action == 'show' and is_request('id')) {
             set_session('return_login', $contr . '/' . $action . '?id=' . get_request('id'));
         }
         //        required login
         if (!is_logged()) {
             $this->_redirect('user/login');
         }
         //        check user_level against minimum access level of each program
         if (!is_permitted($this->min_level)) {
             $model = MODEL . 'Users';
             $Users = new $model();
             $Users->setLogout();
             unset_session('return_login');
             //   clean up previous return to avoid login looping
             $this->_redirect('user/login');
         }
     }
     if (is_request('search')) {
         $search = get_request('search');
         set_claxx('search', $search);
         //   save [search] for returned page
         set_claxx('page', '1');
         //   always starts from page 1
     }
     if (is_request('s_tags')) {
         $s_tags = get_request('s_tags');
         set_claxx('s_tags', $s_tags);
         //   save [s_tags] for returned page
         set_claxx('page', '1');
         //   always starts from page 1
     }
 }
コード例 #3
0
ファイル: Specific.php プロジェクト: shadobladez/erp2
function sample_preview($src, $company_number, $video_number, $video_type = 'VSP')
{
    return '<a class=image href="#" onClick="popup_live( \'' . WEB_SITE . 'im_live.php?type=' . $video_type . '&company=' . $company_number . '&id=' . $video_number . '&url=' . get_control_value('SK', 'SamplePreview') . '\' );" >' . image_over($src, 'align=absmiddle') . '</a>';
}
コード例 #4
0
ファイル: AjaxController.php プロジェクト: shadobladez/erp2
 private function send_receipt()
 {
     $receive_id = get_request('receive_id');
     $template_name = get_request('template_name');
     $email_from = 'Email From System';
     $receive = db_get_row('Receives', 'id = ' . $receive_id);
     $services = db_get_rows('Services', 'receive_id = ' . $receive_id);
     $helper_names = '';
     foreach ($services as $service) {
         $user = db_get_row('Contacts', 'id = ' . $service['user_id']);
         $helper_names .= '<br>' . $user['full_name'];
     }
     $to_name = $receive['full_name'];
     $to_email = $receive['email'];
     $cc_name = '';
     $cc_email = '';
     $template = db_get_row('Templates', 'template_name = "' . $template_name . '"');
     $subject = revert_entities($template['template_subject']);
     $body = revert_entities($template['template_body']);
     $names = explode(';', get_control_value('System Keys', $email_from));
     $from_name = $names[0];
     $from_email = $names[1];
     $search = array();
     $replace = array();
     $search[] = '+';
     $replace[] = ' ';
     $search[] = '{SERVER_NAME}';
     $replace[] = SERVER_NAME;
     $search[] = '{FULL_NAME}';
     $replace[] = $receive['full_name'];
     $search[] = '{STREET}';
     $replace[] = $receive['street'];
     $search[] = '{CITY}';
     $replace[] = $receive['city'];
     $search[] = '{ZIP}';
     $replace[] = $receive['zip'];
     $search[] = '{STATE}';
     $replace[] = $receive['state'];
     $search[] = '{RECEIVE_ON}';
     $replace[] = format_date($receive['receive_on']);
     $search[] = '{RECEIVE_AMOUNT}';
     $replace[] = $receive['receive_amount'];
     $search[] = '{EVENT_NAME}';
     $replace[] = get_session('event_name');
     $search[] = '{HELPER_NAMES}';
     $replace[] = $helper_names;
     $subject = str_replace($search, $replace, $subject);
     $body = str_replace($search, $replace, $body);
     email_now($from_email, $from_name, $to_email, $to_name, $cc_email, $cc_name, $subject, $body);
     $return = array();
     $return['status'] = 'ok';
     $return['message'] = 'Email sent out, the template: ' . $template_name;
     echo json_encode($return);
 }
コード例 #5
0
ファイル: Utility.php プロジェクト: shadobladez/erp2
function email_now($from_email, $from_name, $to_email, $to_name, $cc_email, $cc_name, $subject, $body, $photos = null)
{
    $Mail = new Zend_Mail();
    $Mail->setFrom($from_email, $from_name);
    $Mail->addTo($to_email, $to_name);
    if ('' != $cc_email and $cc_email != $to_email) {
        $Mail->addCc($cc_email, $cc_name);
    }
    $Mail->setSubject($subject);
    #	$Mail->setBodyText($body);
    $Mail->setBodyHtml($body);
    if ($photos) {
        foreach ($photos as $photo) {
            $my_image = file_get_contents(SERVER_NAME . PHOTOS . $photo['id'] . '.' . $photo['ext']);
            $at = new Zend_Mime_Part($my_image);
            $at->type = 'image/' . $photo['ext'];
            $at->disposition = Zend_Mime::DISPOSITION_INLINE;
            $at->encoding = Zend_Mime::ENCODING_BASE64;
            $at->filename = $photo['file_name'];
            $Mail->addAttachment($at);
        }
    }
    //log_sql( null, 'email_now', print_r($Mail, true));
    try {
        $smtp = get_control_value('System Keys', 'SMTP');
        if ($smtp == '') {
            $Mail->send();
        } else {
            $names = explode(';', $smtp);
            if (count($names) == 5) {
                $config = array('auth' => 'login', 'username' => $names[1], 'password' => $names[2], 'ssl' => $names[3], 'port' => $names[4]);
            } else {
                if (count($names) == 3) {
                    $config = array('auth' => 'login', 'username' => $names[1], 'password' => $names[2]);
                }
            }
            if (isset($config)) {
                $transport = new Zend_Mail_Transport_Smtp($names[0], $config);
            } else {
                $transport = new Zend_Mail_Transport_Smtp($names[0]);
            }
            $Mail->send($transport);
        }
    } catch (Exception $exp) {
        log_sql(null, 'email_now', $exp->getMessage());
        return $exp->getMessage();
    }
    return '';
}