actionMessage = ''; $x['member_id'] = $_SESSION['member_id']; $x['group_id'] = $group_id; $x['action'] = WRENCHBOARD_JOB_DELETE_GROUP; $this->load->model('backend_model'); $out = array(); $res = $this->backend_model->wrenchboard_api($x, $out); if ($res == PHP_CREATED_OK) { $this->actionMessage = "Group Deleted"; } else { $this->actionMessage = 'Unable to delete group...'; } return $this->actionMessage; } public function deleteMemberGroupMember($group_id, $group_member_id) { $this->actionMessage = ''; $x['member_id'] = $_SESSION['member_id']; $x['group_id'] = $group_id; $x['group_member_id'] = $group_member_id; $x['action'] = WRENCHBOARD_JOB_DELETE_GROUPMEMBER; $this->load->model('backend_model'); $out = array(); $res = $this->backend_model->wrenchboard_api($x, $out); if ($res == PHP_CREATED_OK) { $this->actionMessage = "Group Deleted"; } else { $this->actionMessage = 'Unable to delete group...'; } return $this->actionMessage; } public function addMemberGroupMember($group_id, $firstname, $lastname, $email) { $this->actionMessage = ''; //$group_id = $group_id + 0; // just making sure it is number $x['member_id'] = $_SESSION['member_id']; $x['group_id'] = $group_id; $x['firstname'] = $firstname; $x['lastname'] = $lastname; $x['email'] = $email; $x['action'] = WRENCHBOARD_JOB_GROUP_MEMBER; $this->load->model('backend_model'); $out = array(); $res = $this->backend_model->wrenchboard_api($x, $out); if ($res == PHP_CREATED_OK) { $this->actionMessage = 'Group Created'; } else { $this->actionMessage = 'Unable to create job group...'; } return $this->actionMessage; } var $tableJobMember = ''; public function getJobGroupMembers($group_id) { $this->tableJobMember = ''; $this->load->library('table'); $this->table->set_template($this->template); $mysql = "SELECT firstname,lastname,email,'' FROM members_job_groupmember WHERE member_id = " . $_SESSION['member_id'] . " AND group_id = " . $group_id . " AND status = 1"; $query = $this->db->query($mysql); $this->table->set_heading('Firstname', 'Lastname', 'Email', ''); $this->tableJobMember = $this->table->generate($query); return $this->tableJobMember; } var $tableStr = ''; public function getMembersJobGroup($sel) { $this->tableStr = ''; $groups = array(); $mysql = "SELECT id,group_name FROM members_job_group WHERE member_id = " . $_SESSION['member_id'] . " AND status = 1 ORDER BY group_name ASC"; $query = $this->db->query($mysql); $this->tableStr = ''; $i = 0; foreach ($query->result() as $row) { $this->tableStr .=""; $groups[$row->id] = $row->group_name; $i++; } $this->tableStr .= '
id . "\" onchange=\"jobGroupChanged(this,'".str_replace("'","\\'",stripslashes($row->group_name))."')\"".(($sel==$row->id || ($sel<1 && $i==0))?"checked":"").">" . $row->group_name . "
'; return array($this->tableStr,$groups); } public function addGroupMemberForm($group_id) { $str = "

"; return $str; } public function loadJobOffer($member_id, $offer_code) { $out = array(); $out['result'] = 0; $mysql = "SELECT jo.added::date AS added_date,j.title,j.description, j.timeline_days, j.price*0.01 AS price,jo.offer_code,jo.job_description,jo.expire " . "FROM members_jobs_offer jo LEFT JOIN members_jobs j ON j.id = jo.job_id " . "WHERE jo.expire > now() AND jo.status = 1 " . "AND jo.client_id = " . $member_id . " AND jo.offer_code='" . $offer_code . "' "; $q = $this->db->query($mysql); if ($q->num_rows() > 0) { $out['added_date'] = $q->row()->added_date; $out['title'] = $q->row()->title; $out['description'] = $q->row()->description; $out['timeline_days'] = $q->row()->timeline_days; $out['price'] = $q->row()->price; $out['offer_code'] = $q->row()->offer_code; $out['job_description'] = $q->row()->job_description; $out['expire'] = $q->row()->expire; $out['result'] = 1; } else { } return $out; } public function readMyloadJobOffer($member_id, $offer_code) { $out = array(); $out['result'] = 0; $mysql = "SELECT jo.added::date AS added_date,j.title,j.description, j.timeline_days, j.price*0.01 AS price,jo.offer_code,jo.job_description,jo.expire,(CASE WHEN jo.public_view > 0 THEN 'Public View' ELSE jo.email END ) AS job_sent_to " . "FROM members_jobs_offer jo LEFT JOIN members_jobs j ON j.id = jo.job_id " . "WHERE jo.expire > now() AND jo.status = 1 " . "AND jo.member_id = " . $member_id . " AND jo.offer_code='" . $offer_code . "' "; $q = $this->db->query($mysql); if ($q->num_rows() > 0) { $out['job_sent_to'] = $q->row()->job_sent_to; $out['added_date'] = $q->row()->added_date; $out['title'] = $q->row()->title; $out['description'] = $q->row()->description; $out['timeline_days'] = $q->row()->timeline_days; $out['price'] = $q->row()->price; $out['offer_code'] = $q->row()->offer_code; $out['job_description'] = $q->row()->job_description; $out['expire'] = $q->row()->expire; $out['result'] = 1; } else { } return $out; } public function verifyJobInputs($data) { /* $in['title'] = $title; $in['description'] = $description; $in['timeline_days'] = $timeline; $in['job_detail'] = $job_detail; $in['price'] = $price; $in['member_id'] = $_SESSION['member_id']; */ $ret = false; if (trim($data['title']) != '' && trim($data['description']) != '' && trim($data['timeline_days']) != '' && trim($data['price']) != '' && trim($data['member_id']) > 0) { $ret = true; } return $ret; } public function getJob($job_id) { $q = $this ->db ->where('id', $job_id) ->limit(1) ->get('members_jobs'); if ($q->num_rows() > 0) { return $q->row(); } else { return false; } } }