Exemplo n.º 1
0
 public function approve($id = NULL)
 {
     $this->auth->check_access("pm_approve");
     $data = array("pmh_remark" => "", "pmh_status" => "Approve Protelindo", "pmh_by" => user_admin("user_name"), "pmh_date" => date("Y-m-d H:i:s"), "PM_idpm" => $id);
     $result = $this->model_pm_history->store($data);
     set_flashdata("notif", alert("Success approve data", "success"));
     redirect("admin/pm");
 }
Exemplo n.º 2
0
 public function Add($params)
 {
     //print_r($_SESSION['user']);
     if (user_admin()) {
         $this->view->Show('book_add.tpl', array('books' => Book::Find($this->conn, $params['pubId'], $params['catId']), 'pubs' => array(-1 => '- Все -') + Publisher::GetAll($this->conn), 'pubId' => $params['pubId'], 'cats' => array(-1 => '- Все -') + Category::GetAll($this->conn), 'catId' => $params['catId']));
     } else {
         $this->view->Show('access_denied.tpl', array('mode' => 'Добавление книги'));
     }
 }
    public function get_notification()
    {
        $limit = 10;
        $offset = 0;
        $level = $this->auth->level_name_by_idlevel(user_admin('level'));
        $user_reff = NULL;
        $user_reff_id = NULL;
        if (in_array($level, array('pm_vendor_manager', 'tt_vendor_manager', 'tt_vendor_helpdesk'))) {
            $user_reff = 'vendor';
            $user_reff_id = user_admin('idvendor');
        }
        $result = $this->model_notification->get_notification($offset, $limit, $user_reff, $user_reff_id);
        if (count($result) > 0) {
            echo "<li class='header'>Notifications</li>";
        }
        foreach ($result as $row) {
            ?>
            <li>
                    <!-- inner menu: contains the actual data -->
                    <ul class="menu <?php 
            echo $row->status != 'open' ? 'notif-active' : '';
            ?>
">
                        <li>
                            <a href="<?php 
            echo site_url('admin/notification/detail/' . $row->uniqid);
            ?>
">
                            <small class="pull-right" style='padding:3px'><i class="fa fa-clock-o text-warning"></i> <?php 
            echo time_ago($row->datetime, ' ');
            ?>
</small>
                            	
                                <i class="fa  fa-info-circle info"></i> 
                                <?php 
            echo $row->message;
            ?>
</a>
                        </li>
                    </ul>
                </li>
            <?php 
        }
        if (count($result) <= 0) {
            echo '<center style="padding:20px;">
			        <div class="fa fa-bell fa-5x " style="color:#ccc"></div>
			        <div class="text-mute" style="color:#ccc">No Notification</div>
			    </center>';
        } else {
            echo "<li class='footer'><a href='" . site_url('admin/notification') . "'>View All</a></li>";
        }
    }
Exemplo n.º 4
0
<?php

if (!user_admin()) {
    include PATH_GLOBAL_VIEW . 'error_not_admin.php';
} else {
    require_once PATH_MODEL . 'admin.php';
    require_once PATH_MODEL . 'nabz.php';
    require_once PATH_LIB . "nabz_lib.php";
    require_once PATH_LIB . "form.php";
    $form_mail_nabz = new Form('form_mail_nabz');
    $form_mail_nabz->method('POST');
    $form_mail_nabz->add('Textarea', 'mail_content')->label('Message')->cols(100)->rows(20);
    $form_mail_nabz->add('Select', 'lang_select')->label('Langue')->choices('Français', 'Anglais');
    $form_mail_nabz->add('Submit', 'Envoyer');
    if ($form_mail_nabz->is_valid($_POST)) {
        $message = $_POST['mail_content'];
        //dont use get_cleaned because it loose the aspect of the txt
        //Messages in different languages
        $lang = $form_mail_nabz->get_cleaned_data('lang_select');
        if ($lang != 'Français') {
            $lang = "us";
        } else {
            $lang = "fr";
        }
        $tbx = list_all_rabbits();
        foreach ($tbx as $key => $value) {
            $nabz_serial = $tbx[$key]['rabbit_serial'];
            $nabz_token = $tbx[$key]['rabbit_token'];
            //Send message with lib+API
            $nabaztag = new Nabaztag($nabz_serial, $nabz_token, $lang);
            $nabaztag->dire($message);
Exemplo n.º 5
0
 public function set_qc_status()
 {
     $this->auth->is_allowed('qc_transfer');
     $this->form_validation->set_rules("status", "status", "required");
     $this->form_validation->set_rules("iduser", "iduser", "required");
     if ($this->input->post('status') == 'unavailable') {
         $this->form_validation->set_rules("remark", "remark", "required");
     }
     if ($this->form_validation->run()) {
         $status = $this->input->post("status");
         $iduser = $this->input->post('iduser');
         $data['user_status'] = $status;
         $this->model_user->change($iduser, $data);
         if ($status == 'unavailable') {
             $result_task = $this->model_task->get_task_pending_byuserqc($iduser);
             foreach ($result_task as $task) {
                 $qc_protelindo = $this->round_robin->get_next_protel_user();
                 $user = $this->model_user->find($qc_protelindo);
                 $data_log_qc = array('task_type' => 'pm', 'idtask' => $task->idpm_plan_detil, 'log_created_date' => date('Y-m-d H:i:s'), 'idqc_before' => $iduser, 'idqc_after' => $qc_protelindo, 'iduser_admin' => user_admin('iduser'), 'remark' => $this->input->post('remark'));
                 $this->model_log_qc->store($data_log_qc);
                 $data_task = array('pmp_qc_protelindo' => $qc_protelindo, 'om_update_by' => user_admin('iduser'), 'om_update_date' => date('Y-m-d H:i:s'));
                 $result_update_task = $this->model_task->update('pm_plan_detail', $data_task, 'idpm_plan_detil', $task->idpm_plan_detil);
                 if (!$result_update_task) {
                     set_flashdata("notif", alert("Gagal menetapkan task", 'danger'));
                     redirect_back();
                 }
             }
         }
         set_flashdata("notif", alert("Berhasil merubas status ke " . $status));
     } else {
         set_flashdata("notif", alert("Gagal merubah status " . validation_errors(), 'danger'));
     }
     redirect_back();
 }
Exemplo n.º 6
0
 public function send_general_message()
 {
     //$this->auth->login_scurity();
     $message = $this->input->post('message');
     $idtt = $this->input->post('idtt');
     $result_tt = $this->model_tt->find($idtt);
     //# Update Status ke OM
     $data_update_status = array("tt_no" => $result_tt->tt_no, "type" => 'General', "activity_date" => date('Y-m-d H:i:s'), "submission_date" => date('Y-m-d H:i:s'), "description" => $message, "metadata" => '', "submittedby" => user_admin('username'));
     $curl = curl(PROTELINDO_TT_UPDATE_STATUS_API_URL, $data_update_status);
     $this->model_log->save_log('CP01', PROTELINDO_TT_UPDATE_STATUS_API_URL . ' -POST : ' . json_encode($data_update_status), 'response : ' . $curl);
     $data_history = array("tth_status" => 'General', "tth_action_by" => user_admin('iduser'), "tth_approval" => '-', "tth_submit_date" => date('Y-m-d H:i:s'), "tth_activity_date" => date('Y-m-d H:i:s'), "tt_idtt" => $idtt, "tth_remark" => $message);
     $result_insert_history = $this->model_tt->insert('tt_status_history', $data_history);
     $data_tt = $this->model_tt->find($idtt);
     $data_pic = $this->model_vendor_user->find($data_tt->tt_idpic);
     //Kirim GCM
     if ($data_pic) {
         $regid_devices = array($data_pic->gcm_key);
         $id_gcm = "general_message";
         $data_gcm = array("pic_recipient" => $data_pic->idvendor_user, "task" => $data_tt->tt_no, "message" => $message, "data_tt" => $data_tt);
         $response = $this->notification->send_gcm($regid_devices, $id_gcm, $data_gcm);
     } else {
         die(json_encode(array('flag' => 0, 'message' => 'Error PIC Not Found')));
     }
     if ($result_insert_history) {
         $outs['flag'] = 1;
         $outs['message'] = 'General message TT  ' . $data_tt->tt_no . ' Has been sent';
     } else {
         $outs['flag'] = 0;
         $outs['message'] = 'Error send general message ' . $data_tt->tt_no;
     }
     echo json_encode($outs);
 }
Exemplo n.º 7
0
 public function approve_all_checked()
 {
     $this->auth->login_scurity();
     $idtask = $this->input->post('idtask');
     if (is_array($idtask)) {
         foreach ($idtask as $id) {
             $data_plan_detil = array("om_update_date" => date("Y-m-d H:i:s"), "om_update_by" => user_admin('iduser'), "pmp_status" => 'Approve by Protelindo', "flag_last_checked" => 0);
             $result = $this->model_task->update('pm_plan_detail', $data_plan_detil, 'idpm_plan_detil', $id);
             $data = array("pmh_status" => 'Approve by Protelindo', "pmh_by" => user_admin('iduser'), "pmh_date" => date("Y-m-d H:i:s"), "PM_PLAN_DETIL_idpm_plan" => $id);
             $result_history = $this->model_task->insert('pm_history', $data);
             set_flashdata("notif", alert("Success Approve All Selected Task ", "success"));
             redirect_back("admin/task");
         }
     }
     set_flashdata("notif", alert("Error Approve All Selected Task ", "danger"));
     redirect_back("admin/task");
 }
Exemplo n.º 8
0
">Rabbit Store</a></li>
			<li><a href="<?php 
    echo 'index.php?module=bank&amp;action=bank&id=' . $_SESSION['id'];
    ?>
">Banque</a></li>
			<li><a href="index.php?module=members&amp;action=logout">Déconnexion</a></li>
		</ul>
			<a href="<?php 
    echo 'index.php?module=members&amp;action=profile&id=' . $_SESSION['id'];
    ?>
"><img src="<?php 
    echo PATH_IMAGE_RESSOURCE . "user.png";
    ?>
">Profil</a>
			<?php 
    if (user_admin()) {
        ?>
				<a href="<?php 
        echo 'index.php?module=admin&amp;action=add_productandcat&id=' . $_SESSION['id'];
        ?>
"><img src="<?php 
        echo PATH_IMAGE_RESSOURCE . "cog.png";
        ?>
">Administration</a>
		<?php 
    }
}
?>
		
 
	</div>
Exemplo n.º 9
0
 public function soft_remove($id = NULL)
 {
     $this->db->where($this->primary_key, $id);
     $data = array('om_deletion_flag' => '1', 'om_update_date' => date('Y-m-d H:i:s'), 'om_update_by' => user_admin('iduser'));
     return $this->db->update($this->table_name, $data);
 }
 public function update($id = NULL)
 {
     $this->auth->check_access("vendor_user_update");
     $this->template->title(APP_NAME, "vendor user Update");
     $this->form_validation->set_rules("username", "vendor_username", "required");
     $this->form_validation->set_rules("fullname", "full name", "required");
     $this->form_validation->set_rules("phone", "phone", "required");
     $this->form_validation->set_rules("email", "email", "required|valid_email");
     if ($this->form_validation->run()) {
         $config['upload_path'] = './asset/vendor-user-image/';
         $config['allowed_types'] = 'gif|jpg|png';
         $config['max_size'] = '9999999';
         $config['max_width'] = '9999999';
         $config['max_height'] = '9999999';
         $this->load->library('upload', $config);
         if ($_FILES and $_FILES['avatar']['name']) {
             if (!$this->upload->do_upload("avatar")) {
                 $error = $this->upload->display_errors();
                 set_flashdata("notif", alert($error, "danger"));
                 redirect("admin/vendor_user");
             } else {
                 $data_upload = $this->upload->data();
                 $data['avatar'] = $data_upload['file_name'];
             }
         }
         $data['username'] = $this->input->post("username");
         $data['fullname'] = $this->input->post("fullname");
         $data['idvendor'] = user_admin('idvendor');
         $data['email'] = $this->input->post("email");
         $data['phone'] = $this->input->post("phone");
         $data['om_update_date'] = date("Y-m-d H:i:s");
         $data['om_update_by'] = user_admin('iduser');
         $data['om_deletion_flag'] = 0;
         $data['access_pm'] = $this->input->post("access_pm");
         $data['access_tt'] = $this->input->post("access_tt");
         $data['imei_number'] = $this->input->post("imei_number");
         $this->model_vendor_user->change($id, $data);
         $this->model_vendor_user_region->delete_region_byid_vendor($id);
         //insert multiple user region
         $data_region = array();
         $region_id = $this->input->post('region_id');
         if (is_array($region_id)) {
             foreach ($region_id as $region) {
                 $data_region = array('vendor_user_idvendor_user' => $id, 'idregion' => $region);
                 $this->model_vendor_user_region->store($data_region);
             }
         }
         set_flashdata("notif", alert("Berhasil mengupdate data vendor user"));
         redirect("admin/vendor_user");
     }
     $data['notif'] = flashdata("notif");
     $data["result_vendor"] = $this->model_vendor_user->get_all_data('OMSubcontractor');
     $data["vendor_user_level"] = $this->config->item("level");
     $data['row'] = $this->model_vendor_user->find($id);
     $data["result_region"] = $this->model_vendor_user->get_all_data('Region');
     $data["result_region_selected"] = $this->model_vendor_user_region->get_region_byid_vendor($id);
     $this->renderAdmin("admin/vendor_user/vendor_user_update", $data);
 }