function calculate_tpl($method, $tpl) { $this->method = $method; switch ($method) { case 'add': $empleado = new emps(); $empleado->read($_SESSION['id_emp']); $tpl->assign("empleado", $empleado); /* if ($this->add() !=0){ $this->method="emps_view"; $tpl->assign("message"," <br>Baja añadida correctamente<br> "); $tpl=$empleado->view($this->id_emp,$tpl); $tpl->assign("plantilla","emps_view.tpl"); return $tpl; }*/ $return = $this->add(); switch ($return) { case 0: //por defecto break; case -1: //Errores al intentar a�adir datos for ($i = 0; $i < count($this->fields_list->array_error); $i += 2) { $tpl->assign("error_" . $this->fields_list->array_error[$i], $this->fields_list->array_error[$i + 1]); } break; default: //Si se ha a�adido $this->method = "emps_view"; $tpl->assign("message", " <br>Baja añadida correctamente<br> "); $tpl = $empleado->view($this->id_emp, $tpl); $tpl->assign("plantilla", "emps_view.tpl"); return $tpl; break; } //esto se hace independientemetne del valor que se obtenga $tpl->assign("objeto", $this); break; case 'list': $tpl = $this->listar($tpl); break; case 'modify': $empleado = new emps(); $empleado->read($_SESSION['id_emp']); $tpl->assign("empleado", $empleado); $this->read($_GET['id']); $return = $this->modify(); switch ($return) { case 0: //por defecto break; case -1: //Errores al intentar a�adir datos for ($i = 0; $i < count($this->fields_list->array_error); $i += 2) { $tpl->assign("error_" . $this->fields_list->array_error[$i], $this->fields_list->array_error[$i + 1]); } break; default: //Si se ha a�adido $this->method = "emps_view"; $tpl->assign("message", " <br>Baja/Alta modificada correctamente<br> "); $tpl = $empleado->view($this->id_emp, $tpl); $tpl->assign("plantilla", "emps_view.tpl"); return $tpl; break; } $tpl->assign("objeto", $this); break; case 'delete': $this->read($_GET['id']); if ($this->remove($_GET['id']) != 0) { $this->method = "emps_view"; $tpl->assign("message", " <br>Baja/Alta borrada correctamente<br> "); $empleado = new emps(); $tpl = $empleado->view($this->id_emp, $tpl); $tpl->assign("plantilla", "emps_view.tpl"); return $tpl; } $tpl->assign("objeto", $this); break; case 'view': $tpl = $this->view($_GET['id'], $tpl); break; default: $this->method = 'list'; $tpl = $this->listar($tpl); break; } $tpl->assign('plantilla', 'holydays_' . $this->method . '.tpl'); return $tpl; }