1: <?php
2: class GnPlan
3: {
4: function __construct($bd=null)
5: {
6: if(empty($bd)){
7: require_once('../core/incluir.php');
8: $nivel_dir = 3;
9: $libs = new Incluir($nivel_dir);
10: $this->bd = $libs->incluir('db');
11: }
12: $this->bd = (!empty($bd)) ? $bd : $this->bd;
13: }
14:
15: 16: 17: 18: 19: 20:
21: public function crear_plan($id_user, $id_clase)
22: {
23: $respuesta = array('msj'=>'no');
24: $query = 'insert into gn_plan (id_user, id_clase) values ('.$id_user.', '.$id_clase.')';
25: if($this->bd->ejecutar($query)){
26: $respuesta['msj'] = 'si';
27: $respuesta['_id'] = $this->bd->lastID();
28: }
29: return $respuesta;
30: }
31:
32: 33: 34: 35: 36:
37: public function buscar_plan($arr_filtro, $campos='*')
38: {
39: if(is_array($arr_filtro)){
40: $condicion = ' where gn_plan._id>0 ';
41: foreach ($arr_filtro as $key => $filtro) {
42: $condicion .= ' and '.$key.'="'.$filtro.'" ';
43: }
44: }
45: $query = "select ".$campos." from gn_plan
46: inner join gn_clase on gn_clase._id=gn_plan.id_clase
47: ".$condicion;
48:
49: $stmt = $this->bd->ejecutar($query);
50: if($plan = $this->bd->obtener_fila($stmt)){
51: return $plan;
52: }
53: }
54:
55: 56: 57: 58: 59: 60:
61: public function publicar_plan($id_plan, $tipo=1)
62: {
63: $respuesta = array('msj'=>'no');
64: $query = "UPDATE gn_plan set public=".$tipo." where _id=".$id_plan;
65: if($this->bd->ejecutar($query)){
66: $respuesta['msj'] = 'si';
67: $respuesta['_id'] = $id_plan;
68: }
69: return $respuesta;
70: }
71: }
72: ?>