PHP Classes

File: application/helpers/cias_helper.php

Recommend this page to a friend!
  Classes of Kishor Mali   PHP User Feedback System   application/helpers/cias_helper.php   Download  
File: application/helpers/cias_helper.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP User Feedback System
Application to record feedback from customers
Author: By
Last change:
Date: 4 years ago
Size: 5,276 bytes
 

Contents

Class file image Download
<?php
function pre($data) {
    echo
"<pre>";
   
print_r ( $data );
    echo
"</pre>";
}
function
setProtocol() {
   
$CI = &get_instance ();
   
   
$CI->load->library ( 'email' );
   
   
$config ['protocol'] = PROTOCOL;
   
$config ['mailpath'] = MAIL_PATH;
   
$config ['smtp_host'] = SMTP_HOST;
   
$config ['smtp_port'] = SMTP_PORT;
   
$config ['smtp_user'] = EMAIL_FROM;
   
$config ['smtp_pass'] = EMAIL_PASS;
   
$config ['charset'] = "utf-8";
   
$config ['mailtype'] = "html";
   
$config ['newline'] = "\r\n";
   
   
$CI->email->initialize ( $config );
   
    return
$CI;
}
function
setDynamicProtocol($user, $pass) {
   
$CI = &get_instance ();
   
   
$CI->load->library ( 'email' );
   
   
$config ['protocol'] = PROTOCOL;
   
$config ['mailpath'] = MAIL_PATH;
   
$config ['smtp_host'] = SMTP_HOST;
   
$config ['smtp_port'] = SMTP_PORT;
   
$config ['smtp_user'] = $user;
   
$config ['smtp_pass'] = $pass;
   
$config ['charset'] = "utf-8";
   
$config ['mailtype'] = "html";
   
$config ['newline'] = "\r\n";
   
   
$CI->email->initialize ( $config );
   
    return
$CI;
}

if (!
function_exists ( 'emailDemoFile' )) {
    function
emailDemoFile($to, $file_path) {
       
$data ["data"] = array ();
       
       
$CI = setProtocol ();
       
$CI->email->from ( EMAIL_FROM, FROM_NAME );
       
$CI->email->to ( $to );
       
$CI->email->subject ( DEMO_SUBJECT );
       
$CI->email->message ( $CI->load->view ( 'email/userguide', $data, TRUE ) );
       
$CI->email->attach ( $file_path );
       
        if (
$CI->email->send ()) {
            return
true;
        } else {
            return
false;
        }
    }
}

/**
 * This function is used to generate the GUID
 *
 * @return {string} $guid : This is global unique identifier
 */
if (! function_exists ( 'getGUID' )) {
    function
getGUID() {
        if (
function_exists ( 'com_create_guid' )) {
            return
trim ( com_create_guid (), '{}' );
        } else {
           
mt_srand ( ( double ) microtime () * 10000 ); // optional for php 4.2.0 and up.
           
$charid = strtoupper ( md5 ( uniqid ( rand (), true ) ) );
           
$hyphen = chr ( 45 ); // "-"
           
$uuid = chr ( 123 ) . // "{"
substr ( $charid, 0, 8 ) . $hyphen . substr ( $charid, 8, 4 ) . $hyphen . substr ( $charid, 12, 4 ) . $hyphen . substr ( $charid, 16, 4 ) . $hyphen . substr ( $charid, 20, 12 ) . chr ( 125 ); // "}"
           
return trim ( $uuid, '{}' );
        }
    }
}

if (!
function_exists ( 'emailPortfolio' )) {
    function
emailPortfolio($to, $subject, $html, $companyCredentials, $companyAttachment, $extraAttachment) {
       
$data ["html"] = $html;
       
        if (! empty (
$companyCredentials )) {
           
$user = $companyCredentials [0]->comp_email;
           
$pass = $companyCredentials [0]->comp_pass;
           
           
$CI = setDynamicProtocol ( $user, $pass );
           
           
$CI->email->from ( $user, "Support" );
           
$CI->email->to ( $to );
           
$CI->email->subject ( $subject );
           
$CI->email->message ( $CI->load->view ( 'email/emailWrapper', $data, TRUE ) );
            if (! empty (
$companyAttachment )) {
               
$file_path = base_url () . ATTACHMENT_PATH . $companyAttachment [0]->at_path;
               
$CI->email->attach ( $file_path );
            }
            if (! empty (
$extraAttachment )) {
               
$attach_path = base_url () . ATTACHMENT_PATH . $extraAttachment;
               
$CI->email->attach ( $attach_path );
            }
           
            if (
$CI->email->send ()) {
                return
true;
            } else {
                return
false;
            }
        } else {
            return
false;
        }
    }
}

/**
 * This function used to generate the hashed password
 * @param {string} $plainPassword : This is plain text password
 */
if(!function_exists('getHashedPassword'))
{
    function
getHashedPassword($plainPassword)
    {
        return
password_hash($plainPassword, PASSWORD_DEFAULT);
    }
}

/**
 * This function used to generate the hashed password
 * @param {string} $plainPassword : This is plain text password
 * @param {string} $hashedPassword : This is hashed password
 */
if(!function_exists('verifyHashedPassword'))
{
    function
verifyHashedPassword($plainPassword, $hashedPassword)
    {
        return
password_verify($plainPassword, $hashedPassword) ? true : false;
    }
}

/**
 * This method used to get current browser agent
 */
if(!function_exists('getBrowserAgent'))
{
    function
getBrowserAgent()
    {
       
$CI = get_instance();
       
$CI->load->library('user_agent');

       
$agent = '';

        if (
$CI->agent->is_browser())
        {
           
$agent = $CI->agent->browser().' '.$CI->agent->version();
        }
        else if (
$CI->agent->is_robot())
        {
           
$agent = $CI->agent->robot();
        }
        else if (
$CI->agent->is_mobile())
        {
           
$agent = $CI->agent->mobile();
        }
        else
        {
           
$agent = 'Unidentified User Agent';
        }

        return
$agent;
    }
}

if(!
function_exists('resetPasswordEmail'))
{
    function
resetPasswordEmail($detail)
    {
       
$data["data"] = $detail;
       
// pre($detail);
        // die;
       
       
$CI = setProtocol();
       
       
$CI->email->from(EMAIL_FROM, FROM_NAME);
       
$CI->email->subject("Reset Password");
       
$CI->email->message($CI->load->view('email/resetPassword', $data, TRUE));
       
$CI->email->to($detail["email"]);
       
$status = $CI->email->send();
       
        return
$status;
    }
}

if(!
function_exists('setFlashData'))
{
    function
setFlashData($status, $flashMsg)
    {
       
$CI = get_instance();
       
$CI->session->set_flashdata($status, $flashMsg);
    }
}

?>