first commit

This commit is contained in:
Olu Amey
2021-10-09 21:59:14 -04:00
commit 2e1a4017c3
6336 changed files with 864678 additions and 0 deletions
+101
View File
@@ -0,0 +1,101 @@
<?php
class Account_model extends CI_Model {
function __construct() {
}
public function verify_link($data) {
$q = $this
->db
->where('verify_link', $data['vlink'])
->limit(1)
->get('members_pending');
// print_r($q->row());
//echo "--AAA--" . $q->num_rows();
if ($q->num_rows() > 0) {
// echo '<pre>';
// print_r($q->row());
// echo '</pre>';
return $q->row();
} else {
//echo '<pre>';
// echo "No rows " . $this->db->last_query();
//print_r($data);
//echo '</pre>';
return false;
}
}
public function verifySignupInputs($data) {
$ret = false;
if (trim($data['firstname']) != '' && trim($data['lastname']) != '' && trim($data['email']) != '' && trim($data['username']) != '' && trim($data['password']) != '' && trim($data['country']) != '' && isset($data['terms']) && $data['terms'] == 'on') {
$ret = true;
}
return $ret;
}
public function checkUsernameDuplicate($data) {
$q = $this
->db
->where('username', $data['username'])
->limit(1)
->get('members');
$q2 = $this
->db
->where('username', $data['username'])
->limit(10)
->get('members_pending');
return $q->num_rows() + $q2->num_rows();
}
public function username_data($data) {
$q = $this
->db
->where('username', $data['username'])
->limit(1)
->get('members');
if ($q->num_rows() > 0) {
return $q->row();
} else {
return false;
}
}
public function loadAccountData($member_id) {
$q = $this
->db
->where('id', $member_id)
->limit(1)
->get('members');
if ($q->num_rows() > 0) {
// return $q->row();
return $q->result_array();
} else {
return false;
}
}
public function loadActiveTaskCount($member_id) {
$num = 0;
$mysql = "SELECT id FROM members_jobs_contract WHERE client_id = $member_id AND status IN (1,2) "
. "UNION "
. "SELECT id FROM members_jobs_contract WHERE member_id = $member_id AND status IN (1,2) ";
$query = $this->db->query($mysql);
$num = $query->num_rows();
return $num;
}
}
+39
View File
@@ -0,0 +1,39 @@
<?php
class Backend_model extends CI_Model {
var $thisUser = 'oameye';
var $USER = '';
var $wrenchboard;
function __construct() {
$this->USER = $_SERVER['SCRIPT_FILENAME'];
$this->USER = str_replace('/home', '', $this->USER);
$this->USER = strtok($this->USER, '/');
if ($this->USER == 'opt') {
$this->USER = 'root';
}
$this->thisUser = $this->USER;
}
public function wrenchboard_api($in, $out = array()) {
$this->wrenchboard_load();
$ret = $this->wrenchboard->wrenchboard_api($in, $out);
return $ret;
}
public function cfgReadChar($str) {
$this->wrenchboard_load();
$ret = $this->wrenchboard->cfgReadChar($str);
return $ret;
}
private function wrenchboard_load() {
// $this->$USER = $_SERVER['SCRIPT_FILENAME'];
$wrenchboard_class = 'wrenchboard_api_' . $this->USER . '\\WrenchBoard';
if (!is_object($this->wrenchboard)) {
$this->wrenchboard = new $wrenchboard_class();
}
}
}
+159
View File
@@ -0,0 +1,159 @@
<?php
class Combo_model extends CI_Model {
var $optCons = '';
var $currentStyle = 'form-control select';
var $readOnlyMode = false;
var $defaultComboMessage = 'Select...';
var $showDefaultSelect = true;
function __construct() {
}
public function getJobPostDuration($option_name, $duration)
{
$this->defaultComboMessage ='Select duration of post';
$cmbstr ="";
for ($ii = 2; $ii <= 10; $ii++) {
$cmbstr .= "<option value='$ii'>$ii day(s)</option>";
}
for ($ii = 2; $ii <= 5; $ii++) {
$days_c = $ii*7;
$cmbstr .= "<option value='$days_c'>$ii Weeks</option>";
}
return $this->comboFrame($option_name, $cmbstr);
}
public function getUserJobGroupCombo($option_name, $member_id, $curVal) {
// $sql = "SELECT id,group_name FROM members_job_group WHERE member_id = $member_id AND status = 1 ORDER BY group_name ASC ";
$sql = "SELECT m.id,m.group_name, m.group_name||' ['||count(g.group_id)||' members]' AS member_group_count "
. "FROM members_job_group m "
. "LEFT JOIN members_job_groupmember g ON g.group_id = m.id "
. "WHERE m.member_id = $member_id "
. "AND m.status = 1 GROUP BY m.id,m.group_name ORDER BY m.group_name ASC";
$q = $this->db->query($sql);
$option_value = $this->optionValueObject($q->result(), "id", "member_group_count", $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function getUserRecipientCombo($option_name, $member_id, $curVal) {
$sql = "SELECT b.id,b.firstname||' '||b.lastname||' '||b.account_no||' '||k.name AS recipient "
. "FROM sendmoney_recipient b "
. "LEFT JOIN bank_entity_codes k ON k.code=b.bank_code "
. "WHERE b.member_id = $member_id AND b.status=1";
$q = $this->db->query($sql);
$option_value = $this->optionValueObject($q->result(), "id", "recipient", $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function getAccountTypeCombo($option_name, $curVal) {
$q = $this
->db
->where('status', 1)
->order_by('type_name', 'ASC')
->get('account_types');
$option_value = $this->optionValueObject($q->result(), "type_value", "type_name", $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function getGeneralSkillCombo($option_name, $curVal) {
$this->showDefaultSelect = false;
$q = $this
->db
->where('status', 1)
->order_by('lorder', 'DESC')
->get('skill_category');
$option_value = $this->optionValueObject($q->result(), "id", "category", $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function getUserNewSkillCombo($option_name, $curVal, $category_id, $member_id) {
$q = $this
->db
->where('status', 1)
->where('category_id', $category_id)
->order_by('lorder', 'DESC')
->get('skill_types');
$option_value = $this->optionValueObject($q->result(), "id", "skill", $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function setReadOnly($bl) {
$this->readOnlyMode = $bl;
}
public function getCountryCombo($option_name, $curVal) {
$q = $this
->db
->where('status', 1)
->order_by('country', 'ASC')
->get('country');
$option_value = $this->optionValueObject($q->result(), "code", "country", $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function getBankCombo($option_name, $curVal) {
/*
wrenchboard=> Select code,name from bank_entity_codes WHERE country ='NG' ORDER BY name ASC;
code | name
------+------------------------------------------------
044 | Access Bank
014 | Afri Bank
023 | Citi Bank
063 | Diamond Bank
050 | Ecobank
040 | Equitorial Trust Bank
*/
$q = $this
->db
->where('status', 1)
->order_by('name', 'ASC')
->get('bank_entity_codes');
$option_value = $this->optionValueObject($q->result(), "code", "name", $curVal);
return $this->comboFrame($option_name, $option_value);
}
private function optionValueObject($sdStd, $val, $valname, $curVal) {
$this->optCons = '';
if ($this->showDefaultSelect == true) {
$this->optCons .= "<option value=''>" . $this->defaultComboMessage . "</option>";
}
foreach ($sdStd as $row) {
$selV = '';
if ($curVal == $row->$val) {
$selV = " selected ";
}
$this->optCons .= "<option value='" . $row->$val . "' " . $selV . ">" . $row->$valname . "</option>";
}
return $this->optCons;
}
private function comboFrame($option_name, $option_value) {
$addReaOnly = "";
if ($this->readOnlyMode == true) {
$addReaOnly = " disabled ";
}
return $cmb = "<select data-placeholder='".$this->defaultComboMessage."' class='" . $this->currentStyle . "' name='$option_name' $addReaOnly >$option_value</select>";
}
}
+28
View File
@@ -0,0 +1,28 @@
<?php
class Contact_model extends CI_Model {
function __construct() {
}
public function addContractMessage($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;
}
}
+21
View File
@@ -0,0 +1,21 @@
<?php
class Country_model extends CI_Model {
function __construct() {
}
public function loadCountry($data) {
$q = $this
->db
->where('status', $data['status'])
->order_by('country', 'ASC')
->get('country');
// $this->db->order_by('name', 'ASC');
return $q->result();
}
//$this->db->order_by('title', 'DESC');
}
+132
View File
@@ -0,0 +1,132 @@
<?php
class Dash_model extends CI_Model {
function __construct() {
}
public function getDashData($data) {
$out = array();
$out['active_task'] = 0;
$out['active_pass_due'] = 0;
$out['current_balance'] = 0;
$out['new_message'] = 0;
$out['total_jobs'] = 0;
$q = $this
->db
->where('id', $data['member_id'])
->limit(1)
->get('members');
if ($q->num_rows() > 0) {
$out = $q->result_array();
$out['current_balance'] = $out[0]['balance']; //pay attention to row 1
$out['new_message'] = 0;
$out['active_task'] = 0;
$out['active_pass_due'] = 0;
$out['total_jobs'] = 0;
} else {
return false;
}
$y = $this->getNewMessageCount($data['member_id']);
$out['new_message'] = $y['new_message'];
$y = $this->getEscrowBalance($data['member_id']);
$out['escrow_balance'] = $y['escrow_balance'] + $y['escrow_c_offer'];
$y = $this->getPeningOfferCount($data['member_id']);
$out['active_offers_count'] = $y['active_offers_count'];
$z = $this->getOfferInterestCount($data['member_id']);
$out["offers_interest_count"] = $z['offers_interest_count'];
$k = $this->getAccountDetail($data['member_id']);
$out["description"] = $k['description'];
return $out;
}
public function getNewMessageCount($member_id) {
$out = array();
$out['new_message'] =0;
$mysql = " SELECT count(id) AS new_message FROM members_messages WHERE member_id =$member_id AND reply IS NULL AND added > now() +'-2 day(s)' ";
$q = $this->db->query($mysql);
if ($q->num_rows() > 0) {
$out['new_message'] = $q->row()->new_message;
}
return $out;
}
public function getEscrowBalance($member_id) {
$out = array();
$out['escrow_balance'] = $out['escrow_c_offer'] = 0;
$mysql = "SELECT sum(jb.price) AS escrow_offer FROM members_jobs_offer j LEFT JOIN members_jobs jb ON jb.id=j.job_id WHERE j.status = 1 AND client_id> 0 AND j.member_id = " . $member_id;
$q = $this->db->query($mysql);
if ($q->num_rows() > 0) {
$out['escrow_balance'] = $q->row()->escrow_offer;
}
$mysql = "SELECT sum(j.price) AS escrow_c_offer FROM members_jobs_contract j WHERE j.status IN(1,2) AND j.member_id = " . $member_id;
$q2 = $this->db->query($mysql);
if ($q2->num_rows() > 0) {
$out['escrow_c_offer'] = $q2->row()->escrow_c_offer;
}
return $out; //['escrow_c_offer'] + $out['escrow_balance'];
}
public function getAccountDetail($member_id) {
$out['description'] = "";
$mysql = "SELECT * FROM members_detail WHERE member_id = " . $member_id;
$q = $this->db->query($mysql);
if ($q->num_rows() > 0) {
$out['description'] = $q->row()->description;
}
return $out;
}
public function getOfferInterestCount($member_id) {
$out['active_offers_count'] = 0;
$mysql = " SELECT count(mi.id) AS offers_interest_count"
. " FROM members_offer_interest mi "
. " LEFT JOIN members_jobs_offer jo ON jo.id=mi.offer_id "
. " WHERE mi.status=1 AND jo.expire> now() "
. " AND mi.member_id = " . $member_id;
$q = $this->db->query($mysql);
if ($q->num_rows() > 0) {
$out['offers_interest_count'] = $q->row()->offers_interest_count;
}
return $out;
}
/*
select * from members_offer_interest order by id desc;
id | member_id | offer_id | status | added
----+-----------+----------+--------+----------------------------
56 | 18 | 71 | 1 | 2017-06-22 09:36:25.576627
55 | 23 | 71 | 1 | 2017-06-22 09:36:08.856582
*/
public function getPeningOfferCount($member_id) {
$out['active_offers_count'] = 0;
$mysql = " SELECT count(id) AS active_offers_count FROM members_jobs_offer WHERE status=1 AND expire> now() AND member_id = " . $member_id;
$q = $this->db->query($mysql);
if ($q->num_rows() > 0) {
$out['active_offers_count'] = $q->row()->active_offers_count;
}
return $out;
}
}
+30
View File
@@ -0,0 +1,30 @@
<?php
class Faq_model extends CI_Model {
var $optCons = '';
var $currentStyle = 'form-control select';
function __construct() {
}
public function attachOffers($email) {
$emailTrim = trim($email);
$mysql = "SELECT id AS member_id FROM members WHERE username = '$emailTrim' LIMIT 1 ";
$query = $this->db->query($mysql);
$num = $query->num_rows();
if ($num == 1) {
// $out = $query->result_array();
// print_r($out);
$mysqlU = " UPDATE members_jobs_offer SET client_id ='". $query->row()->member_id ."' WHERE client_id = 0 AND email='$emailTrim' AND expire> now()";
$this->db->query($mysqlU);
}
}
}
+198
View File
@@ -0,0 +1,198 @@
<?php
class Job_model extends CI_Model {
var $actionMessage = '';
function __construct() {
}
public function deleteMemberGroup($group_id) {
$this->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,'<button type=\"button\" class=\"btn btn-danger btn-sm btn-xs\" onclick=''deleteJobGroupMember('||id||',${group_id},\"'||firstname||' '||lastname||'\")''>X</button>' 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 = '<table class=\'table table-striped table-hover table-bordered table-condensed\' style=\'border-spacing: 1px; padding: 0px; border-collapse: separate;\' >';
$i = 0;
foreach ($query->result() as $row) {
$this->tableStr .="<tr><td style='width:10px;'><input type=\"radio\" name=\"unstyled-radio-left\" value=\"" . $row->id . "\" onchange=\"jobGroupChanged(this,'".str_replace("'","\\'",stripslashes($row->group_name))."')\"".(($sel==$row->id || ($sel<1 && $i==0))?"checked":"")."></td><td>" . $row->group_name . "</td><td><button class=\"btn btn-danger btn-sm btn-xs\" type=\"button\" onclick=\"deleteJobGroup(".$row->id.",'".str_replace("'","\\'",stripslashes($row->group_name))."')\">X</button></td></tr>";
$groups[$row->id] = $row->group_name;
$i++;
}
$this->tableStr .= '</table>';
return array($this->tableStr,$groups);
}
public function addGroupMemberForm($group_id) {
$str = "<form method='post' name='addgrpmem' action='?'>
<input type='hidden' name='group_id' value='${group_id}'>
<table class='table table-striped table-hover table-nobordered table-condensed'>
<tr>
<td><input type='text' class='form-control' name='firstname' placeholder='Firstname...'></td>
<td><input type='text' class='form-control' name='lastname' placeholder='Lastname...'></td>
<td><input type='text' class='form-control' name='email' placeholder='Email...'></td>
<td><button type='submit' class='btn btn-primary btn-sm'>Add</button></td></tr>
<tr>
</table>
</form>
<hr size=1>";
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;
}
}
}
File diff suppressed because one or more lines are too long
+17
View File
@@ -0,0 +1,17 @@
<?php
require_once('Mobile_Detect.php');
class Mobile_model extends CI_Model {
function __construct() {
}
public function isMobile() {
$detect = new Mobile_Detect;
return $detect->isTablet();
}
}
+40
View File
@@ -0,0 +1,40 @@
<?php
class Offers_model extends CI_Model {
var $optCons = '';
var $currentStyle = 'form-control select';
function __construct() {
}
public function attachOffers($email) {
$emailTrim = trim($email);
$mysql = "SELECT id AS member_id FROM members WHERE username = '$emailTrim' LIMIT 1 ";
$query = $this->db->query($mysql);
$num = $query->num_rows();
if ($num == 1) {
// $out = $query->result_array();
// print_r($out);
$mysqlU = " UPDATE members_jobs_offer SET client_id ='". $query->row()->member_id ."' WHERE client_id = 0 AND email='$emailTrim' AND expire> now()";
$this->db->query($mysqlU);
}
}
// NOT completed --
public function getUserPendingOffers($member_id) {
$out = array();
$error_state = false;
$out['error'] = '';
$sqlOffer ="SELECT o.*,j.title,j.description,j.timeline_days,j.price FROM members_jobs_offer o LEFT JOIN members_jobs j ON j.id =o.job_id";
return $out;
}
}
+64
View File
@@ -0,0 +1,64 @@
<?php
class Recipient_model extends CI_Model {
var $optCons = '';
var $currentStyle = 'form-control select';
function __construct() {
}
public function verifyNewRecipientInfo($data, $member_id) {
$out = array();
$error_state = false;
$out['error'] = '';
if ($data['country'] == '' || $data['firstname'] == '' || $data['lastname'] == '' || $data['state'] == '' || $data['city'] == '') {
$out['error'] .="All feilds required<br>";
$error_state = true;
}
if ($error_state == false) {
if ($data['account_no'] == '' || $data['account_no_repeat'] == '') {
$out['error'] .="Invalid Account Number<br>";
$error_state = true;
} else {
if ($data['account_no'] != $data['account_no_repeat']) {
$out['error'] .="Account numbers did not match<br>";
$error_state = true;
}
}
if ($data['banks'] == '') {
$out['error'] .="Select Bank Name<br>";
$error_state = true;
}
if (trim($data['account_type']) == '') {
$out['error'] .="Select Account Type<br>";
$error_state = true;
}
}
$out['error_state'] = $error_state;
// print_r($data);
return $out;
}
}
/*
* $data['country_combo'] = $this->combo_model->getCountryCombo('country', $data['country']);
$data['bank_combo'] = $this->combo_model->getBankCombo('banks', $data['banks']);
$data['account_type'] = $this->combo_model->getAccountTypeCombo('account_type', $data['account_type']);
* $data['firstname'] = $data['lastname'] = $data['account_no'] = $data['account_no_repeat'] = '';
$data['state'] = $data['city'] = '';
*/
+109
View File
@@ -0,0 +1,109 @@
<?php
class Userlog_model extends CI_Model {
function __construct() {
}
public function loadUserLog($data) {
$res = '';
$q = $this
->db
->where('member_id', $data['member_id'])
->order_by('created', 'DESC')
->limit(10)
->get('members_log');
if ($q->num_rows() > 0) {
foreach ($q->result() as $row) {
$res .="<li class='media'><div class='media-left'>
<a href='#' class='btn border-primary text-primary btn-flat btn-rounded btn-icon btn-sm'><i class='icon-git-pull-request'></i></a>
</div>
<div class='media-body'>
".$row->mlog."<div class=\"media-annotation\"> ".$row->created."</div>
</div>
</li>";
// echo $row->title;
}
} else {
$res = $this->no_log();
}
return $res;
// return $q->result();
}
private function no_log() {
return ''
. '<li class="media">
<div class="media-left">
<i class="icon-git-pull-request"></i>
</div>
<div class="media-body">
You do not have any log...
</div>
</li>';
}
/*
*
* <li class="media">
<div class="media-left">
<a href="#" class="btn border-primary text-primary btn-flat btn-rounded btn-icon btn-sm"><i class="icon-git-pull-request"></i></a>
</div>
<div class="media-body">
Drop the IE <a href="#">specific hacks</a> for temporal inputs
<div class="media-annotation">4 minutes ago</div>
</div>
</li>
<li class="media">
<div class="media-left">
<a href="#" class="btn border-warning text-warning btn-flat btn-rounded btn-icon btn-sm"><i class="icon-git-commit"></i></a>
</div>
<div class="media-body">
Add full font overrides for popovers and tooltips
<div class="media-annotation">36 minutes ago</div>
</div>
</li>
<li class="media">
<div class="media-left">
<a href="#" class="btn border-info text-info btn-flat btn-rounded btn-icon btn-sm"><i class="icon-git-branch"></i></a>
</div>
<div class="media-body">
<a href="#">Chris Arney</a> created a new <span class="text-semibold">Design</span> branch
<div class="media-annotation">2 hours ago</div>
</div>
</li>
<li class="media">
<div class="media-left">
<a href="#" class="btn border-success text-success btn-flat btn-rounded btn-icon btn-sm"><i class="icon-git-merge"></i></a>
</div>
<div class="media-body">
<a href="#">Eugene Kopyov</a> merged <span class="text-semibold">Master</span> and <span class="text-semibold">Dev</span> branches
<div class="media-annotation">Dec 18, 18:36</div>
</div>
</li>
<li class="media">
<div class="media-left">
<a href="#" class="btn border-primary text-primary btn-flat btn-rounded btn-icon btn-sm"><i class="icon-git-pull-request"></i></a>
</div>
<div class="media-body">
Have Carousel ignore keyboard events
<div class="media-annotation">Dec 12, 05:46</div>
</div>
</li>
*/
}
+11
View File
@@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>