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"); }
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>"; } }
<?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);
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(); }
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); }
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"); }
">Rabbit Store</a></li> <li><a href="<?php echo 'index.php?module=bank&action=bank&id=' . $_SESSION['id']; ?> ">Banque</a></li> <li><a href="index.php?module=members&action=logout">Déconnexion</a></li> </ul> <a href="<?php echo 'index.php?module=members&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&action=add_productandcat&id=' . $_SESSION['id']; ?> "><img src="<?php echo PATH_IMAGE_RESSOURCE . "cog.png"; ?> ">Administration</a> <?php } } ?> </div>
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); }