Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
chamilo-lms/main/inc/lib/model.lib.php

126 lines
2.7 KiB

<?php
/* For licensing terms, see /license.txt */
/**
* This class provides methods for the notebook management.
* Include/require it in your code to use its features.
* @package chamilo.library
*/
class Model {
var $table;
var $columns;
public function __construct() {
}
public function find() {
}
/**
* Delets an item
*/
function delete($id) {
if (empty($id) or $id != strval(intval($id))) { return false; }
// Database table definition
$result = Database :: delete($this->table, array('id = ?' => $id));
if ($result != 1){
return false;
}
return true;
}
private function clean_parameters($params){
$clean_params = array();
if (!empty($params)) {
foreach($params as $key=>$value) {
if (in_array($key, $this->columns)) {
$clean_params[$key] = $value;
}
}
}
return $clean_params;
}
/**
* Displays the title + grid
*/
function display() {
}
/**
* Gets an element
*/
function get($id) {
if (empty($id)) { return array(); }
$result = Database::select('*',$this->table, array('where'=>array('id = ?'=>intval($id))),'first');
return $result;
}
function get_all() {
return $careers = Database::select('*',$this->table);
}
/**
* Get the count of elements
*/
function get_count() {
$row = Database::select('count(*) as count', $this->table, array(),'first');
return $row['count'];
}
/**
* a little bit of javascript to display a prettier warning when deleting a note
*
* @return unknown
*
*/
function javascript() {
}
/**
* Saves an element into the DB
*
* @param array $values
* @return bool
*
*/
function save($values) {
$values = $this->clean_parameters($values);
if (!empty($values)) {
$id = Database::insert($this->table, $values);
if (is_numeric($id)){
return $id;
}
}
return false;
}
/**
* Updates the obj in the database
*
* @param array $values
*
*/
function update($values) {
$values = $this->clean_parameters($values);
if (!empty($values)) {
$id = $values['id'];
unset($values['id']);
$result = Database::update($this->table, $values, array('id = ?'=>$id));
if ($result){
return true;
}
}
return false;
}
}