1: <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
2: class Model_gmsite extends CI_Model{
3: public function browse(){
4: if($this->input->post('action') != ''){
5: $data = array();
6: foreach($_POST as $key=>$val){
7: if($key != 'action' && $key != 'theme'){
8: $data['site_'.$key] = $val;
9: }
10: }
11:
12: $data['site_theme'] = serialize($_POST['theme']);
13: if($this->input->post('id')== ''){
14: $data['site_created'] = time();
15: $data['site_key'] = md5(base64_encode($this->input->post('url')));
16: $this->db->insert('xenon_merchant_site',$data);
17: }else{
18: $this->db->where('site_id',$this->input->post('id'));
19: $this->db->update('xenon_merchant_site',$data);
20: }
21: redirect('gmsite');
22: }
23: return $this->db->from('xenon_merchant_site')->join('xenon_merchant','merc_id = site_merchant')->where('xenon_merchant_site.is_deleted','n')->get();
24: }
25: public function render($gmreader){
26: return '
27: <tr>
28: <td align="left">'.$gmreader->site_name.'</td>
29: <td align="center">'.$gmreader->site_url.'</td>
30: <td align="center">'.$gmreader->site_key.'</td>
31: <td align="center">'.$gmreader->merc_name.'</td>
32: <td align="center">'.$gmreader->site_price.'</td>
33: <td align="center">'.$gmreader->site_vists.'</td>
34: <td align="center">'.($gmreader->site_status=='y'?'Active':'Inactive').'</td>
35: <td align="center">'.date('F d,Y',$gmreader->site_created).'</td>
36: <td align="center"><a href="'.site_url('gmsite/'.urlencode(base64_encode($gmreader->site_id))).'">Edit</a> | <a href="?action=delete&id='.urlencode(base64_encode($gmreader->site_id)).'">Delete</a>
37: </tr>
38: ';
39: }
40: public function error(){
41: return '
42: <tr>
43: <td colspan="4">No sites found</td>
44: </tr>
45: ';
46: }
47: public function browse_key(){
48: return $this->db->from('xenon_merchant_site')->get();
49: }
50: public function render_key($gmreader){
51: return '
52: <tr>
53: <td align="left">'.$gmreader->site_name.'</td>
54: <td>'.($gmreader->site_live=='y'?'Live':($gmreader->site_live=='r'?'Ready':'Offline')).'</td>
55: </tr>
56: ';
57: }
58: public function error_key(){
59: return '
60: <tr>
61: <td colspan="2">No Sites found</td>
62: </tr>
63: ';
64: }
65:
66: public function list_updates(){
67: return $this->db->from('xenon_updates')->get();
68: }
69: }
70: ?>
71: