Example #1
0
 public function init()
 {
     $this->setAction("../index/materiacurso");
     $this->setMethod("post");
     $sql = new Materia();
     $select = $sql->select()->order("nome asc");
     $row = $sql->fetchAll($select);
     $materia = $this->createElement('select', 'materia_id');
     $materia->setLabel('Materia:');
     $materia->addMultiOption('', 'Escolha');
     foreach ($row as $obj) {
         $materia->addMultiOption($obj->id, $obj->nome);
     }
     $sql = new Curso();
     $select = $sql->select()->order("nome asc");
     $row = $sql->fetchAll($select);
     $curso = $this->createElement('select', 'curso_id');
     $curso->setLabel('Curso:');
     $curso->addMultiOption('', 'Escolha');
     foreach ($row as $obj) {
         $curso->addMultiOption($obj->id, $obj->nome);
     }
     $salvar = $this->createElement("submit", "salvar");
     $pesquisar = $this->createElement("submit", "pesquisar");
     $this->addElements(array($materia, $curso, $salvar, $pesquisar));
 }
<?php

// projeto/edita_categoria.php
session_start();
require_once 'includes/funcoes.php';
require_once 'includes/Classes/Model/Materia.php';
require_once 'includes/Classes/Model/Categoria.php';
protectPage();
if (isset($_GET['id']) && $_GET['id'] > 0) {
    //anti-sql injection
    $id = (int) $_GET['id'];
    $materia = new Materia();
    $dados = $materia->select('*', array("idmateria" => $id));
    // pode passar o segundo parĂ¢metro como array ou string
    $_POST['idusuario'] = $dados[0]['idusuario'];
    $conds = array('idmateria' => (int) $_GET['id']);
    //2- Atualizar os dados da categoria
    if (isset($_POST['enviar'])) {
        //$nome = escape($_POST['nome']);
        //$sql = "UPDATE categoria SET nome='{$nome}' WHERE idcategoria={$id}";
        if ($nrows = $materia->edita($_POST, $conds)) {
            addMsg("Materia {$nrows} editada com sucesso!");
        } else {
            addMsg("Erro ao atualizar materia!" . mysql_error());
        }
    }
    $categoriaObj = new Categoria();
    $categorias = $categoriaObj->select('*');
    $dados = $materia->select('*', array("idmateria" => $id));
    // pode passar o segundo parĂ¢metro como array ou string
    $variaveis = array('idusuario' => $dados[0]['idusuario'], 'idcategoria' => $dados[0]['idcategoria'], 'titulo' => $dados[0]['titulo'], 'texto' => $dados[0]['texto'], 'data_criacao' => $dados[0]['data_criacao'], 'imagem' => $dados[0]['imagem'], 'publicado' => $dados[0]['publicado'], 'categorias' => $categorias);
<?php

// projeto/materias.php
session_start();
require_once 'includes/funcoes.php';
require_once 'includes/Classes/Model/Materia.php';
require_once 'includes/Classes/Model/Categoria.php';
$materia = new Materia();
$materias = $materia->select('titulo, idmateria', array('idusuario' => $_SESSION['usuario']['idusuario']));
render('templates/materias.tpl', array('materias' => $materias));