コード例 #1
0
function ebay_revise_item($user_id, $item_id, $revise_price, $revise_qty)
{
    include 'site_conf.php';
    $sql_config = "SELECT \n    \t\t\t\teu.dev_name,\n    \t\t\t\teu.app_name,\n    \t\t\t\teu.cert_name,\n    \t\t\t\teu.token,\n    \t\t\t\tec.paypal_address,\n    \t\t\t\tec.return_accept_option,\n    \t\t\t\tec.refund_option,\n    \t\t\t\tec.return_days \n    \t\tFROM \t\n    \t\t\t\tebay_users eu,\n    \t\t\t\tebay_config ec\n    \t\tWHERE \n    \t\t\t\teu.user_id = ec.user_id AND \n    \t\t\t\teu.user_id = {$user_id}\t\t\t\t\n    ";
    $rs_config = mysql_query($sql_config) or die(mysql_error());
    if (mysql_num_rows($rs_config) != 1) {
        die("Database Error - Developer Side");
    }
    $row_config = mysql_fetch_assoc($rs_config);
    $DEVNAME = trim($row_config['dev_name']);
    $APPNAME = trim($row_config['app_name']);
    $CERTNAME = trim($row_config['cert_name']);
    $token = encrypt_decrypt('decrypt', $row_config['token']);
    $paypal_email = trim($row_config['paypal_address']);
    $return_accept_option = trim($row_config['return_accept_option']);
    $refund_option = trim($row_config['refund_option']);
    $return_within_days = trim($row_config['return_days']);
    $post_data = '<?xml version="1.0" encoding="utf-8"?>
  <ReviseItemRequest xmlns="urn:ebay:apis:eBLBaseComponents">
  <ErrorLanguage>en_US</ErrorLanguage>
  <Item>
    <ItemID>' . $item_id . '</ItemID>
    <StartPrice>' . $revise_price . '</StartPrice>
    <Quantity>' . $revise_qty . '</Quantity>
        <PayPalEmailAddress>' . $paypal_email . '</PayPalEmailAddress>
	<ReturnPolicy>
            <ReturnsAcceptedOption>' . $return_accept_option . '</ReturnsAcceptedOption>
            <RefundOption>' . $refund_option . '</RefundOption>
            <ReturnsWithinOption>' . $return_within_days . '</ReturnsWithinOption>
            <ShippingCostPaidByOption>Buyer</ShippingCostPaidByOption>
	</ReturnPolicy>
  </Item>
  <RequesterCredentials>
  <eBayAuthToken>' . $token . '</eBayAuthToken>
  </RequesterCredentials>
  <WarningLevel>High</WarningLevel>
  </ReviseItemRequest>';
    $call_name = "ReviseItem";
    $ebayapiheader = array("X-EBAY-API-COMPATIBILITY-LEVEL: {$COMPATIBILITYLEVEL}", "X-EBAY-API-DEV-NAME: {$DEVNAME}", "X-EBAY-API-APP-NAME: {$APPNAME}", "X-EBAY-API-CERT-NAME: {$CERTNAME}", "X-EBAY-API-SITEID: {$SiteId}", "X-EBAY-API-CALL-NAME: " . $call_name);
    $ch = curl_init();
    $res = curl_setopt($ch, CURLOPT_URL, $eBayAPIURL);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    // 0 = Don't give me the return header
    curl_setopt($ch, CURLOPT_HTTPHEADER, $ebayapiheader);
    // Set this for eBayAPI
    curl_setopt($ch, CURLOPT_POST, 1);
    // POST Method
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
    //My XML Request
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $body = curl_exec($ch);
    //Send the request
    curl_close($ch);
    // Close the connection
    return $body;
}
コード例 #2
0
ファイル: send_gmail.php プロジェクト: aile54/akachan
function send_mail($to_email, $to_name, $subject, $content, $from_name = '')
{
    $table = array("account");
    $db = new database();
    $query = $db->createQueryAll($table);
    $db->setQuery($query);
    $result1 = $db->loadAllRow();
    //var_dump($result1);
    $pass = encrypt_decrypt('decrypt', $result1[0]['pass']);
    //var_dump($pass);
    //tài khoản gmail dùng để gửi mail
    $from_email = $result1[0]['name'];
    // Reply to this email
    $from_email_pass = $pass;
    return send_gmail($from_email, $from_email_pass, $to_email, $to_name, $subject, $content, $from_name);
}
コード例 #3
0
    public function valider_voyageur()
    {
        $message1 = '<h1>Merci d\'avoir validé la réservation.</h1><p>Un courriel a été envoyé au voyageur pour le prévenir.</p><p>N\'hésitez pas à nous appeler si vous avez un quelconque problème.</p>';
        $message2 = '<h1>Vous n\'avez plus de places dans votre voiture.</h1><p>La validation de la réservation n\'a pu être effectuée.</p><p>N\'hésitez pas à nous appeler si vous avez un quelconque problème.</p>';
        $message3 = '<h1>Vous avez déjà validé cette réservation</h1>';
        $message4 = '<h1>Le voyageur a annulé cette réservation</h1><p>Vous ne pouvez donc la valider</p>';
        $subject = 'Mariage de Pauline et Pierre-Henri - Reservation de places';
        $nr_statut = encrypt_decrypt('decrypt', $_GET['r_statut']);
        $nr_id = encrypt_decrypt('decrypt', $_GET['r_id']);
        $nr_nb_place = encrypt_decrypt('decrypt', $_GET['r_nb_place']);
        $nr_id_voyage = encrypt_decrypt('decrypt', $_GET['id_voyage']);
        global $wpdb;
        $r_statut = $wpdb->get_var("SELECT r_statut FROM {$wpdb->prefix}covoit_reservation WHERE id = '{$nr_id}'");
        $r_email = $wpdb->get_var("SELECT r_email FROM {$wpdb->prefix}covoit_reservation WHERE id = '{$nr_id}'");
        $nb_place = $wpdb->get_var("SELECT nb_place FROM {$wpdb->prefix}covoit_voyage  WHERE id = '{$nr_id_voyage}'");
        $nom = $wpdb->get_var("SELECT nom FROM {$wpdb->prefix}covoit_voyage  WHERE id = '{$nr_id_voyage}'");
        $prenom = $wpdb->get_var("SELECT prenom FROM {$wpdb->prefix}covoit_voyage  WHERE id = '{$nr_id_voyage}'");
        $email = $wpdb->get_var("SELECT email FROM {$wpdb->prefix}covoit_voyage  WHERE id = '{$nr_id_voyage}'");
        $telephone = $wpdb->get_var("SELECT telephone FROM {$wpdb->prefix}covoit_voyage  WHERE id = '{$nr_id_voyage}'");
        $headers = 'MIME-Version: 1.0' . "\r\n";
        $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
        $message = '
		<html>
		<h3>Bonjour,</h3>
		<p>' . $prenom . ' ' . $nom . ' a validé votre réservation dans sa voiture</p>
		<p>N\'hésitez pas à le contacter.</p>
		<p>Voici son email : ' . $email . ' ainsi que son numéro de téléphone : ' . $telephone . '.</p>
		<p>Vous pouvez annuler votre reservation en cliquant ici : <a href="' . site_url() . '/annulation?r_statut=4&r_id=' . encrypt_decrypt('encrypt', $nr_id) . '&r_nb_place=' . encrypt_decrypt('encrypt', $nr_nb_place) . '&id_voyage=' . encrypt_decrypt('encrypt', $nr_id_voyage) . '">Annuler ma réservation</a></br>
		<p>Dans la joie de vous voir bientôt,</p>
		<p>Pauline & Pierre-Henri</p>
		<p>06 86 94 22 52</p>';
        if ($nb_place - $nr_nb_place >= 0 && $r_statut != 2 && $r_statut != 4) {
            $wpdb->query("UPDATE {$wpdb->prefix}covoit_reservation SET r_statut = '{$nr_statut}' WHERE id = '{$nr_id}'");
            $wpdb->query("UPDATE {$wpdb->prefix}covoit_voyage SET nb_place = nb_place - '{$nr_nb_place}' WHERE id = '{$nr_id_voyage}'");
            wp_mail($r_email, $subject, $message, $headers);
            return $message1;
        } elseif ($r_statut == 2) {
            return $message3;
        } elseif ($r_statut == 4) {
            return $message4;
        } else {
            return $message2;
        }
    }
コード例 #4
0
    public function refuser_voyageur()
    {
        global $wpdb;
        $subject = 'Mariage de Pauline et Pierre-Henri - Reservation de places';
        $nr_statut = encrypt_decrypt('decrypt', $_GET['r_statut']);
        $nr_id = encrypt_decrypt('decrypt', $_GET['r_id']);
        $nr_id_voyage = encrypt_decrypt('decrypt', $_GET['id_voyage']);
        $r_nom = $wpdb->get_var("SELECT r_nom FROM {$wpdb->prefix}covoit_reservation  WHERE id = '{$nr_id}'");
        $r_prenom = $wpdb->get_var("SELECT r_prenom FROM {$wpdb->prefix}covoit_reservation  WHERE id = '{$nr_id}'");
        $r_statut = $wpdb->get_var("SELECT r_statut FROM {$wpdb->prefix}covoit_reservation WHERE id = '{$nr_id}'");
        $r_email = $wpdb->get_var("SELECT r_email FROM {$wpdb->prefix}covoit_reservation WHERE id = '{$nr_id}'");
        $r_telephone = $wpdb->get_var("SELECT r_telephone FROM {$wpdb->prefix}covoit_reservation WHERE id = '{$nr_id}'");
        $nom = $wpdb->get_var("SELECT nom FROM {$wpdb->prefix}covoit_voyage  WHERE id = '{$nr_id_voyage}'");
        $prenom = $wpdb->get_var("SELECT prenom FROM {$wpdb->prefix}covoit_voyage  WHERE id = '{$nr_id_voyage}'");
        $email = $wpdb->get_var("SELECT email FROM {$wpdb->prefix}covoit_voyage  WHERE id = '{$nr_id_voyage}'");
        $telephone = $wpdb->get_var("SELECT telephone FROM {$wpdb->prefix}covoit_voyage  WHERE id = '{$nr_id_voyage}'");
        $message1 = '<h1>Vous avez décliné la demande de réservation de ' . $r_prenom . ' ' . $r_nom . '</h1><p>Un courriel lui a été envoyé pour le prévenir.</p><p>N\'hésitez pas à nous appeler si vous avez un quelconque problème.</p>';
        $message2 = '<h1>Vous avez déjà validé cette réservation</h1><p>Si vous ne souhaitez plus prendre ce voyageur, vous devez le contacter pour qu\'il annule lui-même sa reservation.</p>
		<p>Voici ses coordonnées</p><p>Courriel : ' . $r_email . '</p><p>Téléphone : ' . $r_telephone . '</p>';
        $message3 = '<h1>Vous avez déjà refusé cette réservation</h1>';
        $message4 = '<h1>Le voyageur a déjà lui-même annulé cette réservation</h1>';
        $headers = 'MIME-Version: 1.0' . "\r\n";
        $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
        $message = '
		<html>
		<h3>Bonjour,</h3>
		<p>Nous sommes vraiment désolés mais ' . $prenom . ' ' . $nom . ' n\'a pas validé votre réservation dans sa voiture.</p>
		<p>N\'hésitez pas à allez voir à nouveau sur notre site si d\'autres voyages sont disponibles.<p></p>Sinon, n\'hésitez pas à nous contacter pour que nous trouvions une solution.</p>
		<p>Dans la joie de vous voir bientôt,</p>
		<p>Pauline & Pierre-Henri</p>
		<p>06 86 94 22 52</p>';
        if ($r_statut != 3) {
            $wpdb->query("UPDATE {$wpdb->prefix}covoit_reservation SET r_statut = '{$nr_statut}' WHERE id = '{$nr_id}'");
            wp_mail($r_email, $subject, $message, $headers);
            return $message1;
        } elseif ($r_statut == 2) {
            return $message2;
        } elseif ($r_statut == 4) {
            return $message4;
        } else {
            return $message2;
        }
    }
コード例 #5
0
ファイル: f-encryption.php プロジェクト: bigHosting/RTBH
function check_token($mytoken)
{
    $timeout = 60;
    $decr_b64 = urlsafe_b64decode($mytoken);
    $decrypted = encrypt_decrypt('decrypt', $decr_b64);
    $fields = explode(":", $decrypted);
    if (count($fields) == 2) {
        list($ip, $timestamp) = explode(":", $decrypted);
        $nowtime = time();
        //echo "$ip, $timestamp, $timeout\n";
        $sum = (int) ($timestamp + $timeout);
        if ($nowtime > $sum || $nowtime < $timestamp) {
            return false;
        } else {
            return true;
        }
    } else {
        return false;
    }
    return false;
}
コード例 #6
0
ファイル: Utils.php プロジェクト: KikAppTools/KikAppDemos
function checkUserToken($customerToken)
{
    $customerId = encrypt_decrypt('decrypt', $customerToken);
    $customer = Mage::getModel('customer/customer')->load($customerId);
    if ($customer != null && $customer->getWebsiteId()) {
        Mage::app($customer->getWebsiteId(), 'website');
        $session = Mage::getSingleton('customer/session');
        $session->loginById($customerId);
        /*
        		 * $customerData = $customer->getData();
            	foreach ($customerData as $key => $value) {
        			error_log("*".$key."-".$value);	
        		}
        		 * */
        if ($session->isLoggedIn()) {
            return $customerId;
        } else {
            return false;
        }
    } else {
        return false;
    }
}
コード例 #7
0
    public function annuler_voyageur()
    {
        $message1 = '<h1>Vous avez annulé votre réservation</h1><p>Nous espérons que vous avez trouvé un autre moyen de vous rendre à notre mariage.</p><p>N\'hésitez pas à nous contacter si vous avez un quelconque soucis</p>';
        $message2 = '<h1>Vous avez déjà annulé votre réservation</h1><p>Nous espérons que vous avez trouvé un autre moyen de vous rendre à notre mariage.</p><p>N\'hésitez pas à nous contacter si vous avez un quelconque soucis</p>';
        $subject = 'Mariage de Pauline et Pierre-Henri - Un voyageur a annulé sa réservation';
        $nr_statut = encrypt_decrypt('decrypt', $_GET['r_statut']);
        $nr_id = encrypt_decrypt('decrypt', $_GET['r_id']);
        $nr_nb_place = encrypt_decrypt('decrypt', $_GET['r_nb_place']);
        $nr_id_voyage = encrypt_decrypt('decrypt', $_GET['id_voyage']);
        global $wpdb;
        $r_statut = $wpdb->get_var("SELECT r_statut FROM {$wpdb->prefix}covoit_reservation WHERE id = '{$nr_id}'");
        $nb_place = $wpdb->get_var("SELECT nb_place FROM {$wpdb->prefix}covoit_voyage  WHERE id = '{$nr_id_voyage}'");
        $r_nom = $wpdb->get_var("SELECT r_nom FROM {$wpdb->prefix}covoit_reservation  WHERE id = '{$nr_id}'");
        $r_prenom = $wpdb->get_var("SELECT r_prenom FROM {$wpdb->prefix}covoit_reservation  WHERE id = '{$nr_id}'");
        $r_email = $wpdb->get_var("SELECT r_email FROM {$wpdb->prefix}covoit_reservation  WHERE id = '{$nr_id}'");
        $r_telephone = $wpdb->get_var("SELECT r_telephone FROM {$wpdb->prefix}covoit_reservation  WHERE id = '{$nr_id}'");
        $headers = 'MIME-Version: 1.0' . "\r\n";
        $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
        $message = '
			<html>
			<h3>Bonjour,</h3>
			<p>' . $r_prenom . ' ' . $r_nom . ' a annulé sa réservation dans votre voiture</p>
			<p>Voici son email : ' . $r_email . ' ainsi que son numéro de téléphone : ' . $r_telephone . '.</p>
			<p>Dans la joie de vous voir bientôt,</p>
			<p>Pauline & Pierre-Henri</p>
			<p>06 86 94 22 52</p>';
        if ($r_statut != 4) {
            $wpdb->query("UPDATE {$wpdb->prefix}covoit_reservation SET r_statut = '{$nr_statut}' WHERE id = '{$nr_id}'");
            if ($r_statut = 2) {
                $wpdb->query("UPDATE {$wpdb->prefix}covoit_voyage SET nb_place = nb_place + '{$nr_nb_place}' WHERE id = '{$nr_id_voyage}'");
            }
            wp_mail($r_email, $subject, $message, $headers);
            return $message1;
        } else {
            return $message2;
        }
    }
コード例 #8
0
function d_code($string)
{
    $output = htmlspecialchars(encrypt_decrypt('decrypt', $string));
    return $output;
}
コード例 #9
0
ファイル: WorkflowSystem.php プロジェクト: KanexKane/hrsystem
 private function send_email_to_headman()
 {
     $body;
     $search = array();
     $replace = array();
     $subject = "";
     $returner = "";
     $ci =& get_instance();
     if ($this->type == "leave") {
         $leave_id = $this->main_id;
         $leave_type = $this->main_detail['LTName'];
         $leave_because = $this->main_detail['LBecause'];
         $leave_start_date = $this->main_detail['LStartDate'] . ' ' . $this->main_detail['LStartTime'];
         $leave_end_date = $this->main_detail['LEndDate'] . ' ' . $this->main_detail['LEndTime'];
         if ($this->main_detail["LAttachFile"] != NULL && $this->main_detail["LAttachFile"] != "") {
             $leave_attach_file = $this->main_detail['LAttachFile'];
             $leave_attach_file_name = $this->main_detail["LAttachFilename"];
             //อย่าลืมเปลี่ยนการวนลูปเพราะมีการเปลี่ยนแลง table ใหม่
             $this->email_attach_file[0]["filepath"] = $leave_attach_file;
             $this->email_attach_file[0]["filename"] = $leave_attach_file_name;
         }
         //get leave time detail
         $query_time = $ci->leavetime->getDetailByLeaveID($leave_id);
         $leave_sum = $this->sum_show_leave_time($query_time->result_array());
         $owner_emp_id = $this->user_detail['EmpID'];
         $owner_firstname = $this->user_detail['EmpFirstnameThai'];
         $owner_fullname = $this->user_detail["EmpFullnameThai"];
         $owner_email = $this->user_detail['EmpEmail'];
         $headman_user_id = $this->headman_user_id;
         $headman_email = $this->headman_detail['EmpEmail'];
         $headman_fullname = $this->headman_detail['EmpFullnameThai'];
         if ($this->condition == 'request' || $this->condition == 'approve') {
             $subject = '[ใบขอเลขที่ ' . $leave_id . '] ลูกทีม ' . $owner_firstname . ' ขออนุญาต ' . $leave_type;
             $body = file_get_contents(APPPATH . 'views/Email/ask_approve_to_headman.html');
             $search = array('{{headman_fullname}}', '{{leave_type}}', '{{owner_emp_id}}', '{{owner_fullname}}', '{{leave_because}}', '{{leave_start_date}}', '{{leave_end_date}}', '{{leave_sum}}', '{{siteurl}}', '{{headmanid}}', '{{leaveid}}');
             $replace = array($headman_fullname, $leave_type, $owner_emp_id, $owner_fullname, $leave_because, $leave_start_date, $leave_end_date, $leave_sum, site_url(), encrypt_decrypt('encrypt', $headman_user_id), encrypt_decrypt('encrypt', $leave_id));
         } else {
             if ($this->condition == "edit request") {
                 $subject = '[ใบขอเลขที่ ' . $leave_id . '][มีการแก้ไขใบลา] ลูกทีม ' . $owner_firstname . ' ขออนุญาต ' . $leave_type;
                 $body = file_get_contents(APPPATH . 'views/Email/edit_ask_approve_to_headman.html');
                 $search = array('{{headman_fullname}}', '{{leave_type}}', '{{owner_emp_id}}', '{{owner_fullname}}', '{{leave_because}}', '{{leave_start_date}}', '{{leave_end_date}}', '{{leave_old_start_date}}', '{{leave_old_end_date}}', '{{leave_sum}}', '{{siteurl}}', '{{headmanid}}', '{{leaveid}}');
                 $replace = array($headman_fullname, $leave_type, $owner_emp_id, $owner_fullname, $leave_because, $leave_start_date, $leave_end_date, $leave_detail['LStartDate'] . ' ' . $leave_detail['LStartTime'], $leave_detail['LEndDate'] . ' ' . $leave_detail['LEndTime'], $leave_sum, site_url(), encrypt_decrypt('encrypt', $headman_user_id), encrypt_decrypt('encrypt', $leave_id));
             }
         }
     } else {
         if ($this->type === "overtime") {
             $ot_id = $this->main_id;
             $ot_date = $this->main_detail['wot_date'];
             $ot_remark = $this->main_detail['wot_remark'];
             $ot_time_from = $this->main_detail['wot_time_from'];
             $ot_time_to = $this->main_detail['wot_time_to'];
             $owner_emp_id = $this->user_detail['EmpID'];
             $owner_firstname = $this->user_detail['EmpFirstnameThai'];
             $owner_fullname = $this->user_detail["EmpFullnameThai"];
             $owner_email = $this->user_detail['EmpEmail'];
             $owner_position = $this->user_detail['PositionName'];
             $headman_user_id = $this->headman_user_id;
             $headman_email = $this->headman_detail['EmpEmail'];
             $headman_fullname = $this->headman_detail['EmpFullnameThai'];
             if ($this->condition == 'request' || $this->condition == 'approve') {
                 $subject = '[ใบขอเลขที่ ' . $ot_id . '] ลูกทีม ' . $owner_firstname . ' ขอทำงานล่วงเวลา';
                 $body = file_get_contents(APPPATH . '/views/Email/request_ot_to_headman.html');
                 $search = array('{{headman_fullname}}', '{{owner_emp_id}}', '{{owner_fullname}}', '{{owner_positionname}}', '{{ot_date}}', '{{ot_time_from}}', '{{ot_time_to}}', '{{ot_id}}', '{{headman_user_id}}', '{{en_ot_id}}', '{{site_url}}');
                 $replace = array($headman_fullname, $owner_emp_id, $owner_fullname, $owner_position, dateThaiFormatFromDB($ot_date), $ot_time_from, $ot_time_to, $ot_id, encrypt_decrypt('encrypt', $headman_user_id), encrypt_decrypt('encrypt', $ot_id), site_url());
             }
         }
     }
     $body = str_replace($search, $replace, $body);
     $this->body = $body;
     $this->subject = $subject;
     //send mail library
     //non config because default set in phpmailer class
     $ci->load->library('Phpmailer', 'phpmailer');
     $ci->phpmailer->ClearAllRecipients();
     $ci->phpmailer->IsSMTP();
     $ci->phpmailer->Subject = $this->subject;
     if (count($this->email_attach_file) > 0) {
         foreach ($this->email_attach_file as $email) {
             $ci->phpmailer->AddAttachment($email["filepath"], $email["filename"]);
         }
     }
     $ci->phpmailer->Body = $this->body;
     //ส่วนนี้รายละเอียดสามารถส่งเป็นรูปแบบ HTML ได้
     $ci->phpmailer->AddAddress($this->headman_detail["EmpEmail"], $this->headman_detail["EmpFullnameThai"]);
     if (!$ci->phpmailer->Send()) {
         log_message('error', 'Error send mail ' . var_dump($ci->phpmailer->ErrorInfo));
         return $ci->phpmailer->ErrorInfo;
     } else {
         return 'success';
     }
 }
コード例 #10
0
ファイル: Verifyleave.php プロジェクト: KanexKane/hrsystem
 /**
  * [instant_hr_approve_disapprove_from_email description] รวมจาก approve_from_email , disapprove_from_email
  * @param  string $type [approve/disapprove]
  * @param  int $hr_userid encrypt hr user id
  * @param  int $headman_userid encrypt headman user id
  * @param  int $leave_id encrypt leave id
  */
 public function instant_hr_approve_disapprove_from_email($type, $hr_userid, $headman_userid, $leave_id)
 {
     $hr_userid = floatval(encrypt_decrypt('decrypt', $hr_userid));
     $headman_userid = floatval(encrypt_decrypt('decrypt', $headman_userid));
     $leave_id = encrypt_decrypt('decrypt', $leave_id);
     $workflow_id = 0;
     $log_type = '';
     $log_detail = '';
     $alert_success = '';
     if ($type == 'approve') {
         $log_type = 'hr_approve_from_email';
         $log_detail = 'อนุมัติใบลาโดย HR ผ่านอีเมล์';
         $workflow_id = 4;
         $alert_success = 'อนุมัติใบลาเรียบร้อยแล้ว';
     } else {
         if ($type == 'disapprove') {
             $log_type = 'hr_disapprove_from_email';
             $log_detail = 'ไม่อนุมัติใบลาโดย HR ผ่านอีเมล์';
             $workflow_id = 5;
             $alert_success = 'ไม่อนุมัติใบลาเรียบร้อยแล้ว';
         }
     }
     if ($headman_userid > 0) {
         $query = $this->leave->getDetailForVerify($leave_id, $headman_id);
         if ($query->num_rows() > 0) {
             $query = $query->result_array();
             $query = $query[0];
             if ($query["L_WFID"] > 3) {
                 echo swalc("ไม่สามารถทำคำสั่งได้", "เนื่องจากมีการอนุมัติ/ไม่อนุมัติไปแล้ว", "error");
             } else {
                 $where = array();
                 $where["LID"] = $leave_id;
                 $data = array();
                 $data["L_WFID"] = $workflow_id;
                 $this->leave->update($data, $where);
                 log_leave($log_type, $leave_id, $log_detail, $hr_userid);
                 echo swalc("สำเร็จ", $alert_success, "success");
             }
         }
     } else {
         echo swalc("ผิดพลาด", "ไม่สามารถทำรายการใบลาได้", "error");
     }
 }
コード例 #11
0
<?php 
include 'header.php';
//==================== Insert New User =======================
if (isset($_POST['btnSave'])) {
    $cboBranch = $_POST['cboBranch'];
    $txtUserName = post('txtUserName');
    $txtPassword = post('txtPassword');
    $txtLevel = post('txtLevel');
    $txtDescription = post('txtDescription');
    $txtStatus = post('txtStatus');
    $encrypted_pass = encrypt_decrypt('encrypt', $txtPassword);
    $insert = $db->query("CALL sp_Insert_UserAccount(\n\t\t\t\t'" . time() . "',\n\t\t\t\t'" . $cboBranch . "',\n\t\t\t\tN'" . sql_quote($txtUserName) . "',\n\t\t\t\tN'" . sql_quote($encrypted_pass) . "',\n\t\t\t\t'" . sql_quote($txtLevel) . "',\n\t\t\t\tN'" . sql_quote($txtDescription) . "',\n\t\t\t\t'" . sql_quote($txtStatus) . "'\t\t\t\n\t\t\t\t)");
    if ($insert) {
        cRedirect('userAccount.php');
    }
}
?>

    <body class="skin-blue">
        <!-- header logo: style can be found in header.less -->
         <?php 
include 'nav.php';
?>
        
            <!-- Left side column. contains the logo and sidebar -->
            <?php 
include 'menu.php';
?>

            <!-- Right side column. Contains the navbar and content of the page -->
            <aside class="right-side">
コード例 #12
0
function showLinkEpisode($link = null)
{
    if (strpos($link, 'picasaweb.google.com/lh/photo/')) {
        $link = encrypt_decrypt('decrypt', str_replace('https://picasaweb.google.com/lh/photo/', '', $link));
    }
    return $link;
}
コード例 #13
0
ファイル: page.tpl.php プロジェクト: etype-services/lsn
<div id="page"><div class="page-inner <?php 
echo $grid_size;
?>
">
<?php 
if (isset($_COOKIE['etype'])) {
    foreach ($_COOKIE["etype"] as $name => $value) {
        $etyp[$name] = $value;
    }
    $decrypted_txt = encrypt_decrypt('decrypt', $etyp['perms']);
    //$pos = strrpos($decrypted_txt , '_');
    //  $username = substr($decrypted_txt , 0, $pos);
    //  $password = substr($decrypted_txt , $pos + 1);
    $pos = strrpos($decrypted_txt, '##');
    $str1 = substr($decrypted_txt, 0, $pos + 1);
    $str2 = substr($decrypted_txt, $pos + 2);
    $pos1 = strrpos($str2, '--');
    $username = substr($str2, 0, $pos1);
    $password = substr($str2, $pos1 + 2);
    $param = array('UserName' => "{$username}", 'Password' => "{$password}");
    $client = new soapclient('http://etypeservices.com/Service_SubscriberLogin.asmx?WSDL');
    $response = $client->ValidateSubscriber($param);
    if ($response->ValidateSubscriberResult == 1) {
        $query = "select name, uid from users where name='" . $username . "'";
        $qu = db_query($query);
        $useruid = "";
        foreach ($qu as $qu) {
            $useruid = $qu->uid;
        }
        global $user;
        $user = user_load($useruid);
コード例 #14
0
ファイル: functions.php プロジェクト: TeamGobApp/gob247
function ajax_rrss()
{
    // First check the nonce, if it fails the function will break
    check_ajax_referer('ajax-login-nonce', 'security');
    foreach (array_keys($_REQUEST) as $key) {
        $clean[$key] = mysql_real_escape_string($_REQUEST[$key]);
    }
    $autoGeneratePass = encrypt_decrypt("encrypt", $clean['uid']);
    $info['user_login'] = $clean['username'];
    $info['password'] = $autoGeneratePass;
    $info['uid'] = $clean['uid'];
    $info['nombre'] = $clean['nombre'];
    $info['apellido'] = $clean['apellido'];
    $info['source'] = $clean['source'];
    $info['redirect'] = $clean['redirect'];
    //print_d($info);
    if ($clean['source'] != "facebook") {
        $info['avatar'] = $clean['avatar'];
    }
    if ($info["user_login"] != "" and $info["uid"] != "" and $info["nombre"] != "") {
        $creating = createUser($info);
        //print_r($creating);
        if ($creating["bool"]) {
            echo json_encode(array('loggedin' => true, 'message' => $clean['redirect'], 'userID' => $creating["userID"]));
        } else {
            if ($creating["status"] == "El e-mail ya esta en uso.") {
                $trylogin = loginUser($clean['username'], $autoGeneratePass);
                if (is_wp_error($trylogin)) {
                    echo json_encode(array('loggedin' => 2, 'message' => __('El mail asociado a este usuario ya esta registrado en gob247 con otra red social. Por favor vuelva a intentarlo eligiendo otra de las opciones de login.')));
                } else {
                    echo json_encode(array('loggedin' => 1, 'message' => $clean['redirect'], 'userID' => $creating["userID"]));
                }
            } else {
                echo json_encode(array('loggedin' => 0, 'message' => "No se pudo crear usuario. Intente nuevamente."));
            }
        }
    } else {
        echo json_encode(array('loggedin' => 0, 'message' => "No se pudo crear usuario. Probablemente usted no permite compartir información necesaria para crear una cuenta en GOB247."));
    }
    die;
}
コード例 #15
0
    // Hash the password
    $key = hash('sha256', $key);
    if ($action == 'encrypt') {
        // Generate a random string, hash it and get the first 16 character of the hashed string which will be ised as the IV
        $str = "qwertyuiopasdfghjklzxcvbnm,./;'\\[]-=`!@#\$%^&*()_+{}|\":?><0123456789QWERTYUIOPASDFGHJKLZXCVBNM";
        $shuffled = str_shuffle($str);
        $iv = substr(hash('sha256', $shuffled), 0, 16);
        $output = openssl_encrypt($string, $encryption_method, $key, 0, $iv);
        $output = base64_encode($output);
        // Tidy up the string so that it survives the transport 100%
        $ivoutput = $iv . $output;
        // Concat the IV with the encrypted message
        return $ivoutput;
    } else {
        if ($action == 'decrypt') {
            $iv = substr($string, 0, 16);
            // Extract the IV from the encrypted string
            $string = substr($string, 16);
            // The rest of the encrypted string is the message
            $output = openssl_decrypt(base64_decode($string), $encryption_method, $key, 0, $iv);
            return $output;
        }
    }
}
echo "<b>Message in plain text:</b> {$message}" . "<br /><br />";
// The encrypted text looks like this
$encrypted_txt = encrypt_decrypt('encrypt', $message, $password);
echo "<b>Encrypted text:</b> {$encrypted_txt}" . "<br /><br />";
// Decrypte the message
$decrypted_txt = encrypt_decrypt('decrypt', $encrypted_txt, $password);
echo "<b>Decrypted message:</b> {$decrypted_txt}" . "<br /><br />";
コード例 #16
0
ファイル: Overtime.php プロジェクト: KanexKane/hrsystem
 public function instant_approve_disapprove_ot_by_hr($type, $hr_user_id, $ot_id)
 {
     $hr_user_id = encrypt_decrypt('decrypt', $hr_user_id);
     $ot_id = encrypt_decrypt('decrypt', $ot_id);
     $workflow_id = 0;
     //check hr is in role hr
     $is_hr = is_hr($hr_user_id);
     if ($is_hr) {
         //get ot request detail for get owner user id
         $query = $this->ot->get_detail_by_id($ot_id);
         if ($query->num_rows() > 0) {
             $ot_detail = $query->row_array();
             if (intval($ot_detail['wot_workflow_id']) > 3) {
                 echo swalc('ผิดพลาด!!!', 'คุณไม่สามารถทำรายการใบคำขอทำงานล่วงเวลานี้ได้เพราะคำขอนี้มีการอนุมัติ/ไม่อนุมัติไปแล้ว', 'error');
             } else {
                 $owner_user_id = $ot_detail['wot_request_by'];
                 $owner_detail = getEmployeeDetailByUserID($owner_user_id);
                 $owner_headman_user_id = $owner_detail['EmpHeadman_UserID'];
                 $log_type = '';
                 $log_detail = '';
                 //set approve / disapprove
                 if ($type == 'approve') {
                     $workflow_id = 4;
                     $log_type = 'instant approve from email by hr';
                     $log_detail = 'HR ทำการอนุมัติใบคำขอทำงานล่วงเวลาทันทีผ่านอีเมล์';
                 } else {
                     if ($type == 'disapprove') {
                         $workflow_id = 5;
                         $log_type = 'instant disapprove from email by hr';
                         $log_detail = 'HR ไม่อนุมัติใบคำขอทำงานล่วงเวลาทันทีผ่านอีเมล์';
                         $send_to_headman = $this->send_email_ot_to_headman();
                     }
                 }
                 $data = array('wot_workflow_id' => $workflow_id);
                 $where = array('wot_id' => $ot_id);
                 //insert log
                 insert_log_ot($ot_id, $log_type, $log_detail, $hr_user_id);
                 //send email to owner request ot with log
                 $send = $this->send_email_result_ot_to_owner($ot_id);
                 if ($send == 'success') {
                     insert_log_ot($ot_id, 'send email result ot to owner', 'ส่งอีเมล์เพื่อแจ้งสถานะใบคำขอทำงานล่วงเวลาให้เจ้าของใบคำขอ', $hr_user_id);
                 } else {
                     insert_log_ot($ot_id, 'error send email result ot to owner', 'ไม่สามารถส่งอีเมล์เพื่อแจ้งสถานะใบคำขอทำงานล่วงเวลาให้เจ้าของใบคำขอได้', $hr_user_id);
                 }
                 //if disapprove send mail to headman
                 if ($type == 'disapprove') {
                     $send = $this->send_email_ot_to_headman('disapprove_by_hr', $ot_id);
                     if ($send == 'success') {
                         insert_log_ot($ot_id, 'send email disapprove ot to headman by hr', 'ส่งอีเมล์เพื่อแจ้งสถานะใบคำขอทำงานล่วงเวลาให้หัวหน้าเจ้าของคำขอ', $hr_user_id);
                     } else {
                         insert_log_ot($ot_id, 'error send email disapprove ot to headman by hr', 'ไม่สามารถส่งอีเมล์เพื่อแจ้งสถานะใบคำขอทำงานล่วงเวลาให้หัวหน้าเจ้าของใบคำขอได้ เพราะ ' . $send, $hr_user_id);
                     }
                 }
             }
         }
     } else {
         echo swalc('ผิดพลาด!!!', 'ไม่สามารถทำรายการได้', 'error');
     }
 }
コード例 #17
0
 /*
  * For each user, using respective(his) public & private keys fetch the ebay,amazon listings.
  */
 $user = array_pop($user_list);
 $user_id = $user['user_id'];
 $DEVNAME = trim($user['dev_name']);
 $APPNAME = trim($user['app_name']);
 $CERTNAME = trim($user['cert_name']);
 $token = encrypt_decrypt('decrypt', $user['token']);
 $paypal_email = trim($user['paypal_address']);
 $return_accept_option = trim($user['return_accept_option']);
 $refund_option = trim($user['refund_option']);
 $return_within_days = trim($user['return_days']);
 $duration = trim($user['listing_duration']);
 $public_key = encrypt_decrypt('decrypt', $user['amazon_publickey']);
 $private_key = encrypt_decrypt('decrypt', $user['amazon_privatekey']);
 $page = 1;
 $is_error = false;
 do {
     $my_selling_pages = get_my_ebay_selling_ActiveList($page);
     /* fetch ebay active list for the user first time, continue
         if there are many pages DO WHILE
        */
     $xml_page = new SimpleXMLElement($my_selling_pages);
     //print_r($xml_page);
     if (isset($xml_page->Errors->ErrorCode) and (str_replace('', '', $xml_page->Errors->ErrorCode) == '931' or str_replace('', '', $xml_page->Errors->ErrorCode) == '5')) {
         $is_error = true;
         break;
     } elseif (isset($xml_page->Errors)) {
         array_push($error, $xml_page->Errors);
     }
コード例 #18
0
ファイル: proposer_voyage.php プロジェクト: phdulac/wordpress
 public function envoyer_mail()
 {
     if (isset($_POST['reserver']) && !empty($_POST['r_nom'])) {
         global $wpdb;
         $r_nom = $_POST['r_nom'];
         $r_prenom = $_POST['r_prenom'];
         $r_email = $_POST['r_email'];
         $r_telephone = $_POST['r_telephone'];
         $r_nb_place = $_POST['r_nb_place'];
         $id_voyage = $_POST['id_voyage'];
         $r_id = $wpdb->get_var("SELECT id FROM {$wpdb->prefix}covoit_reservation WHERE r_email= '{$r_email}' AND r_nom = '{$r_nom}'");
         $nom = $wpdb->get_var("SELECT nom FROM {$wpdb->prefix}covoit_voyage  WHERE id = '{$id_voyage}'");
         $prenom = $wpdb->get_var("SELECT prenom FROM {$wpdb->prefix}covoit_voyage  WHERE id = '{$id_voyage}'");
         $email = $wpdb->get_var("SELECT email FROM {$wpdb->prefix}covoit_voyage  WHERE id = '{$id_voyage}'");
         $telephone = $wpdb->get_var("SELECT telephone FROM {$wpdb->prefix}covoit_voyage  WHERE id = '{$id_voyage}'");
         $subject = 'Mariage de Pauline et Pierre-Henri - Reservation de places';
         $headers = 'MIME-Version: 1.0' . "\r\n";
         $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
         $message1 = '
 <html>
 <h3>Bonjour,</h3>
 <p>' . $r_prenom . ' ' . $r_nom . ' souhaite réserver ' . $r_nb_place . ' place(s) dans votre voiture.</p>
 <p>Vous pouvez valider sa réservation en cliquant ici : 
 <a href="' . site_url() . '/validation?r_statut=' . encrypt_decrypt('encrypt', '2') . '&r_id=' . encrypt_decrypt('encrypt', $r_id) . '&r_nb_place=' . encrypt_decrypt('encrypt', $r_nb_place) . '&id_voyage=' . encrypt_decrypt('encrypt', $id_voyage) . '">Valider</a></br>
 <p>Ou bien la refuser en cliquant ici : 
 <a href="' . site_url() . '/refus?r_statut=' . encrypt_decrypt('encrypt', '3') . '&r_id=' . encrypt_decrypt('encrypt', $r_id) . '&id_voyage=' . encrypt_decrypt('encrypt', $id_voyage) . '" name="refuser"/>Refuser la reservation</a></br>
 <p>Vous pouvez contacter ' . $r_prenom . ' par courriel à ' . $r_email . ' ou par téléphone au ' . $r_telephone . ' .</p>
 <p>Dans la joie de vous voir bientôt,</p>
 <p>Pauline & Pierre-Henri</p>
 <p>06 86 94 22 52</p>';
         $message2 = '
 <html>
 <h3>Bonjour ' . $r_prenom . ' ' . $r_nom . ',</h3>
 <p>Vous avez réservé ' . $r_nb_place . ' place(s) dans la voiture de ' . $prenom . ' ' . $nom . '.</p>
 <p>Vous pouvez annuler votre réservation à tout moment en cliquant ici :  
 <a href="' . site_url() . '/annulation-reservation?r_statut=' . encrypt_decrypt('encrypt', '4') . '&r_id=' . encrypt_decrypt('encrypt', $r_id) . '&r_nb_place=' . encrypt_decrypt('encrypt', $r_nb_place) . '&id_voyage=' . encrypt_decrypt('encrypt', $id_voyage) . '">Annuler ma réservation</a></br>
 <p>Dans la joie de vous voir bientôt,</p>
 <p>Pauline & Pierre-Henri</p>
 <p>06 86 94 22 52</p>';
         if (is_null($r_row)) {
             wp_mail($email, $subject, $message1, $headers);
             wp_mail($r_email, $subject, $message2, $headers);
             wp_redirect(site_url() . '/reservation');
             exit;
         }
     }
 }
コード例 #19
0
ファイル: Utility.php プロジェクト: shadobladez/erp2
function set_valid_days($date)
{
    $control_id = COMPANY_ID;
    $control_pref = encrypt_decrypt('Bwpagca');
    $control_date = get_control_key('Glec}t:Pydm', 'Qmf~j|:_}i{');
    $control_key = get_control_key('Glec}t:Pydm', 'Vlee}9Q~e');
    $valid_key = encrypt_hash($control_pref . 'E' . $control_id . $control_date);
    $valid_days = $valid_key == $control_key ? difference_in_days($date, $control_date) : -1;
    set_session('valid_days', $valid_days);
}
コード例 #20
0
                $mobile = $data->val($index, 'N');
                $bname = $data->val($index, 'O');
                $bacc = $data->val($index, 'P');
                $bbranch = $data->val($index, 'Q');
                //$id = $data->val($index, 'A');
                //$id = 'BTIP01'.$id;
                $nid = randomPrefix(3);
                $id = getEmployeIdPrefix() . $nid;
                $check = checkrandom($id);
                while ($check == false) {
                    $nid = randomPrefix(3);
                    $id = getEmployeIdPrefix() . $nid;
                    $check = checkrandom($id);
                }
                //echo $id;
                $query = "insert into emp_login (user_pwd, disp_name, user_name) values ('" . encrypt_decrypt('encrypt', $pwd) . "', '{$name}', '{$id}')";
                $result = executeStatement($query);
                echo mysql_error();
                $query2 = "insert into emp_details (emp_id, desig_code, dept_code, dob, doj, telephone, mobile, email_id, addr) values ('{$id}', '{$desg}', '{$dept}', '{$dob}', '{$doj}', '{$hphone}', '{$mobile}', '{$mail}', '{$addr}')";
                $result2 = executeStatement($query2);
                echo mysql_error();
                $query4 = "insert into emp_comp_details (emp_id, pf_no, esi_no, bank_name, bank_acc_no, bank_branch) values ('{$id}', '{$pf_no}', '{$esi_no}', '{$bname}', '{$bacc}', '{$bbranch}')";
                $result4 = executeStatement($query4);
                echo mysql_error();
                $index++;
            }
        }
    }
    $msg = 'Data Updated Successfully';
    //header("location:".$_GET['url']);
}
コード例 #21
0
function checkout()
{
    $con = connect();
    if ($stmt = $con->prepare("delete from Cart where UserId=?")) {
        $i = encrypt_decrypt('decrypt', $_COOKIE['sessionuid']);
        $stmt->bind_param("s", $i);
        $re = $stmt->execute();
        if ($re) {
            echo "<h1>ALL CHECKED OUT!</h1>";
        }
        // echo sha1(1);
    }
}
コード例 #22
0
    public function details_scraping_source_database()
    {
        //        $public_key_old_encrypt_sam = "BZWj+dU+DMlhS++qeRf78Jgtlk2kftXaBunDcXekHqI=";
        //        $private_key_old_encrypt_sam = "sPLASMgc6JmawkVJFCV2cVSbNAjAa98dU3oIDlo8n+XTfSwEnojpVrva/e/QhBNbltnFDTmbdPKNnD+mxlJxpQ==";
        //        $public_key = "AKIAIAZ56753EOMICJHA";
        //        $private_key = "V3JgOlg07LFs2Xu2jn7NudugbBs+MGO+Y6jEcaA2";
        require_once 'redirect.php';
        //require_once 'inc.db.php';
        require_once 'aws_signed_request.php';
        require_once 'xml_to_database_updater.php';
        require_once 'scraping_asins.php';
        require_once 'scraping_walmart.php';
        require_once 'scraping_overstock.php';
        require_once 'scraping_aliexpress.php';
        $active_user = $_SESSION['user_id'];
        $xml_db_updater = new XML_to_Database_Updater();
        //----------------------------------------------------------------------------------
        $sql_ebay_users = "SELECT amazon_publickey,amazon_privatekey FROM ebay_users WHERE user_id={$active_user}";
        $rs_ebay_users = mysql_query($sql_ebay_users) or die(mysql_error());
        if (mysql_num_rows($rs_ebay_users) != 1) {
            die('Error in ebay_users');
        }
        $row_user = mysql_fetch_array($rs_ebay_users);
        if ((strlen(trim($row_user['amazon_publickey'])) or !empty($row_user['amazon_publickey']) or !is_null($row_user['amazon_publickey'])) and (strlen(trim($row_user['amazon_privatekey'])) or !empty($row_user['amazon_privatekey']) or !is_null($row_user['amazon_privatekey']))) {
            require_once 'functions.php';
            $public_key = encrypt_decrypt('decrypt', $row_user['amazon_publickey']);
            $private_key = encrypt_decrypt('decrypt', $row_user['amazon_privatekey']);
        } else {
            header("Location:profile.php");
        }
        //------------------------------------------------------------------------------------
        $sql_select = "SELECT * FROM asins_table WHERE processed = 0 AND UserID = {$active_user} ";
        $rs_select = mysql_query($sql_select) or die(mysql_error());
        //
        $asin_count = 0;
        $bulk_count = 0;
        $asin_list = '';
        if (!mysql_num_rows($rs_select)) {
            $progress_status = '<div id="ErrorMsg" class="alert alert-error">
								<button type="button" class="close" data-dismiss="alert">&times;</button>
								Sorry! No ASIN to Process...
					  </div>';
            //
            $this->progress_status = $progress_status;
            //
        } elseif (mysql_num_rows($rs_select)) {
            $progress_status = '<div id="ErrorMsg" class="alert alert-error">
								<button type="button" class="close" data-dismiss="alert">&times;</button>
								Fetching products on Process...
					  </div>';
            $this->progress_status = $progress_status;
            while ($row = mysql_fetch_array($rs_select)) {
                if (empty($row['asins'])) {
                    continue;
                }
                // {die('Error in asins Records');}
                $asin = trim($row['asins']);
                $asin_count++;
                $duplicate_product_sql = "SELECT asin FROM aws_asin WHERE asin='{$asin}' AND UserID={$active_user}";
                $dp_result = mysql_query($duplicate_product_sql);
                if (mysql_num_rows($dp_result)) {
                    continue;
                }
                $bulk_count++;
                /* if ($bulk_count == 1) {
                                    $asin_list = $asin;
                                } elseif ($bulk_count < 10) {
                                    $asin_list .= "," . $asin;
                                } elseif ($bulk_count == 10) {
                                    $asin_list .= "," . $asin;
                                    $requestparams = array("Operation" => "ItemLookup", "Condition" => "All", "ItemId" => $asin_list, "IdType" => "ASIN", "Availability" => "Available",
                                        "ResponseGroup" => "Large", "MerchantId" => "Amazon");
                                        
                
                                    $product_xml = aws_signed_request("com", $requestparams, $public_key, $private_key);
                                        */
                if ($row['provider'] == 'Walmart') {
                    $product_data = scrape_walmart($asin);
                    $xml_db_updater->insert_into__scrape_number($product_data);
                } else {
                    if ($row['provider'] == 'Amazon') {
                        $product_data = scrape_asins($asin);
                        $xml_db_updater->insert_into__scrape_asin($product_data);
                    } else {
                        if ($row['provider'] == 'Overstock') {
                            $product_data = scrape_overstock($asin);
                            $xml_db_updater->insert_into__scrape_overnumber($product_data);
                        } else {
                            if ($row['provider'] == 'Aliexpress') {
                                $product_data = scrape_aliexpress($asin);
                                $xml_db_updater->insert_into__scrape_aliexpress($product_data);
                            }
                        }
                    }
                }
                //print_r($product_data);die;
                //
                /*if (isset($product_xml->Error->Code)) {
                      $code_array = (array) $product_xml->Error->Code;
                      if (trim(strtoupper($code_array[0])) == 'INVALIDCLIENTTOKENID') {
                          echo '<script> window.location.href = "profile.php";</script>';
                          return;
                      }
                  }
                  */
                /*  sleep(5);
                    $asin_list = '';
                    $bulk_count = 0;*/
            }
        }
        /* if ($bulk_count > 0) {
        
                        $requestparams = array("Operation" => "ItemLookup", "Condition" => "All", "ItemId" => $asin_list, "IdType" => "ASIN", "Availability" => "Available",
                            "ResponseGroup" => "Large", "MerchantId" => "Amazon");
        
                        $product_xml = aws_signed_request("com", $requestparams, $public_key, $private_key);
        //                var_dump($product_xml);      exit('4444444444'); //mytest
                        //
                        if (isset($product_xml->Error->Code)) {
                            $code_array = (array) $product_xml->Error->Code;
                            if (trim(strtoupper($code_array[0])) == 'INVALIDCLIENTTOKENID') {
                                echo '<script> window.location.href = "profile.php";</script>';
                                return;
                            }
                        }
                        //
                        
                        $xml_db_updater->insert_into__aws_asin($product_xml);
                        sleep(5);
                        $asin_list = '';
                        $bulk_count = 0;
                    }*/
    }
コード例 #23
0
ファイル: pass.php プロジェクト: surajpulla/InternetSecurity
    header('Expires: 0');
    //
}
if (!isset($_COOKIE['ccookie']) && !isset($_COOKIE['sessionuid'])) {
    if (credentialCheck($user, $ans) || !isset($_POST['username']) || !isset($_POST['answer'])) {
        echo "<h1>Error in username and/or password</h1>";
        exit;
    }
    header('Cache-Control: no-cache, no-store, must-revalidate');
    // HTTP 1.1.
    header('Pragma: no-cache');
    // HTTP 1.0.
    header('Expires: 0');
    // Proxies.
} else {
    if (encrypt_decrypt('decrypt', $_COOKIE['ccookie']) == $_SERVER['REMOTE_ADDR'] && isset($_COOKIE['sessionuid'])) {
        header('Location: https://bluestore.co/catalogue.php');
    } else {
        setcookie("ccookie", "", time() - 86400 * 30, "/");
        header('Location: http://bluestore.co/');
    }
}
?>

<!DOCTYPE html>
<html>
	<head>
		<title>
			Blue Store
		</title>
コード例 #24
0
ファイル: index.php プロジェクト: hew86i/panorama
$ShowMessage = 0;
$cnt = 0;
$HaveUser = 0;
$isActive = 1;
//new
$username = "";
$pass_strength = 1;
opendb();
//echo $_GET['sendMail'] . "***";
// *****************************************************
//				sendEmail promenliva i zapis
//******************************************************
if (isset($_GET['sendMail'])) {
    // update the user with the new username
    $username = encrypt_decrypt('decrypt', $_GET['sendMail'], '0123456789abcdefg');
    $userid = encrypt_decrypt('decrypt', $_GET['uid'], '0123456789abcdefg');
    //$userid = $_SESSION['user_id'];
    $updateEmail = query("update users set username = '******', emailflag='1' where id = " . $userid);
}
$_SESSION["cntAfterLogin"] = false;
if ($un != "" || $pass != "") {
    $loggedClient = dlookup("select clientid from users where username='******' and password='******'");
    if (($un == "admin" || $un == "kikigps" || $un == "gorangps" || $un == "marjangps" || $un == "aleksgps" || $un == "alekgps" || $un == "igorgps" || $un == "cvetangps") && $loggedClient == 1) {
        if ($pass[0] == "\"") {
            $pass = str_replace('"', '', $pass);
        }
        $cnt = dlookup("select count(*) from users where username='******' and password = '******' and active='1'");
        if ($cnt == 0) {
            $isActive = dlookup("select count(*) from users where username='******' and password = '******' and active='0'");
            //new
            $ShowMessage = $isActive == 0 ? 0 : 1;
コード例 #25
0
include 'php_modules/modules.php';
if (!isset($_COOKIE['sessionuid'])) {
    $password = $_POST['pass'];
    if (passwordCheck($password) == "f") {
        //echo '<script>window.location.assign("http://bluestore.co")</script>';
        setcookie("ccookie", "", time() - 86400 * 30, "/");
        header('Location: index.php');
    }
    header('Cache-Control: no-cache, no-store, must-revalidate');
    // HTTP 1.1.
    header('Pragma: no-cache');
    // HTTP 1.0.
    header('Expires: 0');
    // Proxies.
} else {
    if (encrypt_decrypt('decrypt', $_COOKIE['ccookie']) != $_SERVER['REMOTE_ADDR'] . $_SERVER['HTTP_USER_AGENT']) {
        header('Location: https://bluestore.co/logOutRedirect.php');
    }
}
?>
<!DOCTYPE html>
<html>
	<head>
		<title>
			Blue Store
		</title>

		<!-- Javascript -->
		<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
		
		<!-- Bootstrap -->
コード例 #26
0
    // <-- set the Timeout above 300 Sec.
    if ($soapclient) {
        $soapclient->soap_defencoding = 'UTF-8';
        $soapclient->decodeUTF8(false);
    }
    // Call the WebService method and store its result in $result.
    $authentication = array('dolibarrkey' => $conf->webservice->securitykey, 'sourceapplication' => 'getAreaInfo', 'login' => $conf->webservice->login, 'password' => $conf->webservice->password);
    if (!empty($conf->identifier->ISO)) {
        $iso = $conf->identifier->ISO;
    }
    if (!empty($_GET['iso'])) {
        $iso = $_GET['iso'];
    }
    $GenInsInput = array('iso' => $iso, 'EMMA_ID' => $_GET["EMMA_ID"]);
    $parameters = array('authentication' => $authentication, 'getAreaInfo' => $GenInsInput);
    $AreaCodesArray = $soapclient->call('getAreaInfo', $parameters, $ns, '');
    if ($soapclient->fault) {
        $out .= '<h2>Fault</h2><pre>';
        $out .= var_dump($result);
        $out .= '</pre>';
    } else {
        // Check for errors
        $err = $soapclient->getError();
        if ($err) {
            // Display the error
            $out .= '<h2>Error</h2><pre>' . $err . '</pre>';
        } else {
        }
    }
    $conf->webservice->password = encrypt_decrypt(1, $conf->webservice->password);
}
コード例 #27
0
ファイル: hash.php プロジェクト: beastmike/you-website
{
    $output = false;
    $encrypt_method = "AES-256-CBC";
    $secret_key = 'This is my secret key';
    $secret_iv = 'This is my secret iv';
    // hash
    $key = hash('sha256', $secret_key);
    // iv - encrypt method AES-256-CBC expects 16 bytes - else you will get a warning
    $iv = substr(hash('sha256', $secret_iv), 0, 16);
    if ($action == 'encrypt') {
        $output = openssl_encrypt($string, $encrypt_method, $key, 0, $iv);
        $output = base64_encode($output);
    } else {
        if ($action == 'decrypt') {
            $output = openssl_decrypt(base64_decode($string), $encrypt_method, $key, 0, $iv);
        }
    }
    return $output;
}
$plain_txt = "123456";
echo "Plain Text = {$plain_txt}\n";
$encrypted_txt = encrypt_decrypt('encrypt', $plain_txt);
echo "Encrypted Text = {$encrypted_txt}\n";
$decrypted_txt = encrypt_decrypt('decrypt', $encrypted_txt);
echo "Decrypted Text = {$decrypted_txt}\n";
if ($plain_txt === $decrypted_txt) {
    echo "SUCCESS";
} else {
    echo "FAILED";
}
echo "\n";
コード例 #28
0
ファイル: token_dec.php プロジェクト: bigHosting/RTBH
<?php

require_once 'f-encryption.php';
$client_encryption_keys = array('127.0.0.1' => 'Qs/7S$N%C8');
$remote_ip = '206.225.90.76';
$encryption_key = $client_encryption_keys[$remote_ip];
$timeout = 60;
echo "Decrypting: {$argv['1']}\n\n";
$decr_b64 = urlsafe_b64decode($argv[1]);
$decrypted = encrypt_decrypt('decrypt', $decr_b64);
$fields = explode(":", $decrypted);
if (count($fields) == 2) {
    // sleep (3);
    list($ip, $timestamp) = explode(":", $decrypted);
    $nowtime = time();
    //echo "$ip, $timestamp, $timeout\n";
    $sum = (int) ($timestamp + $timeout);
    if ($nowtime > $sum || $nowtime < $timestamp) {
        echo "Expired key\n";
    }
    echo "IP:{$ip},TIMESTAMP:{$timestamp}\n";
}
check_token($argv[1]);
コード例 #29
0
ファイル: Hotel.php プロジェクト: bogiesoft/bookitnow
 public function savehotel_fun()
 {
     if ($this->input->post()) {
         $this->load->model('Options');
         $margin_row = $this->Options->fetch_a_fields(array(), 1);
         if ($this->input->post('searchType') == 'pack_hotel') {
             $hobj = json_decode(encrypt_decrypt('decrypt', $this->input->post('crypt_text')), true);
             $reslt_obj = array();
             $this->load->model('PhaseFlightOrHotel');
             $this->load->model('FullSearch');
             $this->load->model('BookingInfo');
             $this->load->model('PhaseSavingsNExtras');
             $row = $this->FullSearch->fetch_a_search(array('url_hash' => $this->input->post('crypt')));
             if (!empty($row = $this->FullSearch->fetch_a_search(array('url_hash' => $this->input->post('crypt'))))) {
                 $flight_row = $this->PhaseFlightOrHotel->fetch_a_search(array('type_search' => 'full_flight_date', 'full_pack_id' => $row[0]['id']));
                 $ser_url_arr = explode(',', substr($row[0]['service_url'], 0, -1));
                 foreach ($ser_url_arr as $service_url) {
                     $parts = parse_url($service_url);
                     parse_str($parts['query'], $query);
                     //echo $query['pax'];
                     $url = "http://87.102.127.86:8005/search/websearch.exe?pageid=6&compid=1&minstay=" . $query['minstay'] . "&maxstay=" . $query['maxstay'] . "&depdate=" . $flight_row[0]['flight_selected_date'] . "&flex=0&countryid=" . $query['countryid'] . "&regionid=" . $query['regionid'] . "&areaid=" . $query['areaid'] . "&resortid=&boards=&rating=&pax=" . $query['pax'] . "&offersperday=200";
                     //echo '<pre>';print_r($url);exit;
                     if ($results = $this->loadHotelDataFun($url, $flight_row[0]['flight_selected_date'])) {
                         //	echo '<pre>';print_r($results);exit;
                         foreach ($results['offer'] as $offer) {
                             //margins - while hotel submition
                             $offer['@attributes']['sellpricepp'] = $offer['@attributes']['sellpricepp'] + @$margin_row[0]['hotel_rate'];
                             $offer['@attributes']['netpricepp'] = $offer['@attributes']['netpricepp'] + @$margin_row[0]['hotel_rate'];
                             //end
                             //echo '<pre>';print_r($results['offer']);exit;
                             if ($offer['@attributes']['resort'] == $hobj['@attributes']['resort'] && $offer['@attributes']['hotelname'] == $hobj['@attributes']['hotelname'] && $offer['@attributes']['boardbasis'] == $hobj['@attributes']['boardbasis']) {
                                 $reslt_obj[] = $offer;
                                 break;
                             }
                         }
                     }
                 }
                 //	echo '<pre>';print_r($results['offer']);exit;
                 $isexist = $this->PhaseFlightOrHotel->fetch_a_search(array('type_search' => $this->input->post('searchType'), 'full_pack_id' => $row[0]['id']));
                 if (!empty($isexist)) {
                     $udata = array('type_search' => $this->input->post('searchType'), 'pack_info' => json_encode($reslt_obj), 'flight_selected_date' => $flight_row[0]['flight_selected_date']);
                     if ($this->PhaseFlightOrHotel->updateSearch($udata, $isexist[0]['id'])) {
                         if ($this->FullSearch->update_row(array('search_position' => $this->input->post('searchType')), $row[0]['id'])) {
                             $this->PhaseSavingsNExtras->deleteRow($row[0]['id']);
                             $this->BookingInfo->deleteRow($row[0]['id']);
                             echo base_url() . "extras/" . $this->input->post('crypt');
                         } else {
                             echo 'notavailable';
                         }
                     } else {
                         echo 'notavailable';
                     }
                 } else {
                     if ($this->PhaseFlightOrHotel->createSearch(json_encode($reslt_obj), $this->input->post('searchType'), $row[0]['id'], $flight_row[0]['flight_selected_date'])) {
                         if ($this->FullSearch->update_row(array('search_position' => $this->input->post('searchType')), $row[0]['id'])) {
                             echo base_url() . "extras/" . $this->input->post('crypt');
                         } else {
                             echo 'notavailable';
                         }
                     } else {
                         echo 'notavailable';
                     }
                 }
             } else {
                 echo 'notavailable';
             }
         } else {
             $hobj = json_decode(encrypt_decrypt('decrypt', $this->input->post('crypt_text')), true);
             $this->load->model('BookingInfo');
             $reslt_obj = array();
             if (!empty($row = $this->UserSearch->fetch_a_search(array('url_hash' => $this->input->post('crypt'))))) {
                 $ser_url_arr = explode(',', substr($row[0]['service_url'], 0, -1));
                 foreach ($ser_url_arr as $service_url) {
                     $parts = parse_url($service_url);
                     parse_str($parts['query'], $query);
                     $url = "http://87.102.127.86:8005/search/websearch.exe?pageid=6&compid=1&minstay=" . $query['minstay'] . "&maxstay=" . $query['maxstay'] . "&depdate=" . $query['depdate'] . "&flex=0&countryid=" . $query['countryid'] . "&regionid=" . $query['regionid'] . "&areaid=" . $query['areaid'] . "&resortid=&boards=&rating=&pax=" . $query['pax'] . "&offersperday=200";
                     if ($results = $this->loadHotelDataFun($url, $query['depdate'])) {
                         foreach ($results['offer'] as $key => $offer) {
                             if ($key === '@attributes') {
                                 $temp = array();
                                 //margins - while hotel submition
                                 $temp['@attributes']['sellpricepp'] = $offer['sellpricepp'] + @$margin_row[0]['hotel_rate'];
                                 $temp['@attributes']['netpricepp'] = $offer['netpricepp'] + @$margin_row[0]['hotel_rate'];
                                 //end
                                 if ($offer['resort'] == $hobj['@attributes']['resort'] && $offer['hotelname'] == $hobj['@attributes']['hotelname'] && $offer['boardbasis'] == $hobj['@attributes']['boardbasis']) {
                                     $reslt_obj[] = $temp;
                                     break;
                                 }
                             } else {
                                 //margins - while hotel submition
                                 $offer['@attributes']['sellpricepp'] = $offer['@attributes']['sellpricepp'] + @$margin_row[0]['hotel_rate'];
                                 $offer['@attributes']['netpricepp'] = $offer['@attributes']['netpricepp'] + @$margin_row[0]['hotel_rate'];
                                 //end
                                 if ($offer['@attributes']['resort'] == $hobj['@attributes']['resort'] && $offer['@attributes']['hotelname'] == $hobj['@attributes']['hotelname'] && $offer['@attributes']['boardbasis'] == $hobj['@attributes']['boardbasis']) {
                                     $reslt_obj[] = $offer;
                                     break;
                                 }
                             }
                         }
                     }
                 }
                 $udata = array('pack_info' => json_encode($reslt_obj), 'selected_date' => $query['depdate']);
                 if ($this->UserSearch->update_row($udata, $row[0]['id'])) {
                     echo base_url() . 'book_hotel/' . $this->input->post('crypt');
                 } else {
                     echo 'notavailable';
                 }
             }
         }
         exit;
     }
 }
コード例 #30
0
ファイル: token_enc.php プロジェクト: bigHosting/RTBH
<?php

require_once 'f-encryption.php';
$client_encryption_keys = array('127.0.0.1' => 'Qs/7S$N%C8');
$remote_ip = '127.0.0.1';
$encryption_key = $client_encryption_keys[$remote_ip];
$timeout = 60;
$string = "127.0.0.1" . ":" . time();
$encr = encrypt_decrypt('encrypt', $string);
//echo $encr . "\n";
$encr_b64 = urlsafe_b64encode($encr);
echo "token: {$encr_b64} valid for {$timeout} sec\n";
echo "curl 'https://rtbh.sec.domain.com/apiv1/temp_whitelist/sourceip/108.59.253.198?auth_key={$encr_b64}'\n\n";
echo "php token_dec.php {$encr_b64}\n\n";
if (check_token($encr_b64)) {
    echo "check_token: true !\n";
} else {
    echo "check_token: INVALID\n";
}