Вход Регистрация
Файл: Just Wallet 2.0.4/application/models/Pages_model.php
Строк: 47
<?php defined('BASEPATH') OR exit('No direct script access allowed');

class 
Pages_model extends CI_Model {

    
/**
     * @vars
     */
    
private $_db;

    
/**
     * Constructor
     */
    
function __construct()
    {
        
parent::__construct();

        
// define primary table
        
$this->_db 'pages';
    }
  
  function 
get_all($limit 0$offset 0$filters = array(), $sort 'dir'$dir 'ASC')
    {
        
$sql "
            SELECT SQL_CALC_FOUND_ROWS *
            FROM 
{$this->_db}
                        WHERE id > '0'
        "
;

        if ( ! empty(
$filters))
        {
            foreach (
$filters as $key=>$value)
            {
                
$value $this->db->escape('%' $value '%');
                
$sql .= " AND {$key} LIKE {$value}";
            }
        }

        
$sql .= " ORDER BY {$sort} {$dir}";

        if (
$limit)
        {
            
$sql .= " LIMIT {$offset}{$limit}";
        }

        
$query $this->db->query($sql);

        if (
$query->num_rows() > 0)
        {
            
$results['results'] = $query->result_array();
        }
        else
        {
            
$results['results'] = NULL;
        }

        
$sql "SELECT FOUND_ROWS() AS total";
        
$query $this->db->query($sql);
        
$results['total'] = $query->row()->total;

        return 
$results;
    }
  
  function 
get_page($id NULL)
    {
        if (
$id)
        {
            
$sql "
                SELECT *
                FROM 
{$this->_db}
                WHERE id = " 
$this->db->escape($id) . "
            "
;

            
$query $this->db->query($sql);

            if (
$query->num_rows())
            {
                return 
$query->row_array();
            }
        }

        return 
FALSE;
    }    
  
  
/**
     * Edit email template
     *
     * @param  array $data
     * @return boolean
     */
    
function edit_page($data = array())
    {
        if (
$data)
        {
            
$sql "
                UPDATE 
{$this->_db}
                SET
                    content = " 
. ((is_array($data['content'])) ? $this->db->escape(serialize($data['content'])) : $this->db->escape($data['content'])) . "
                WHERE id = " 
$this->db->escape($data['id']) . "
            "
;

            
$this->db->query($sql);

            if (
$this->db->affected_rows())
            {
                return 
TRUE;
            }
        }

        return 
FALSE;
    }
  
  function 
save_page($data=array(), $id=NULL)
    {
        if (
$data)
        {
            
$saved FALSE;

            foreach (
$data as $key => $content)
            {
                
$sql "
                    UPDATE 
{$this->_db}
                    SET
                        content = " 
. ((is_array($content)) ? $this->db->escape(serialize($content)) : $this->db->escape($content)) . ",
                    WHERE id = " 
$this->db->escape($id) . "
                "
;

                
$this->db->query($sql);

                if (
$this->db->affected_rows() > 0)
                {
                    
$saved TRUE;
                }
            }

            if (
$saved)
            {
                return 
TRUE;
            }
        }

        return 
FALSE;
    }
  
 }
Онлайн: 0
Реклама