/** * Serve para inserir nome, linguagem em uma tabela software, * retorna o id desta insersao * @param Software $software */ public function inserir(Software $software) { //Primeiro Passo - Inserir os dados basicos do software: nome e linguagem, pegando o Ultimo Id inserido. $nome = $software->getNome(); $linguagem = $software->getLinguagem(); $insert = "INSERT into software(nome, linguagem) values('{$nome}', '{$linguagem}')"; if ($this->conexao->query($insert)) { //echo 'Software Inserido Com sucesso! -'. $insert; $sgdb = $software->getBancoDeDados()->getSistemaGerenciadorDeBancoDeDados(); $host = $software->getBancoDeDados()->getHost(); $pass = $software->getBancoDeDados()->getPass(); $nomeDoBanco = $software->getBancoDeDados()->getNomeDoBanco(); $idDoSoftware = $this->conexao->lastInsertId(); //Segundo Passo - Inserir dados do BancoDeDados $insert2 = "INSERT into banco_de_dados\n\t\t\t\t\t(nome_do_banco, sistema_gerenciador_de_banco, host, pass, software_id_software) \n\t\t\t\t\tvalues('{$nomeDoBanco}', '{$sgdb}', '{$host}', '{$pass}', {$idDoSoftware})"; if ($this->conexao->query($insert2)) { //echo '<br>Dados do banco inseridos com sucesso! '. $insert2; //Terceiro Passo - Retornar o ultimo ID do software inserido para quem fez a insersão. return $idDoSoftware; } else { //echo $insert2; echo 'Erro ao tentar inserir dados referente ao banco'; return 0; } } else { echo 'Erro ao tentar inserir software' . $insert; return 0; } }
public static function geraForm(Objeto $objeto, Software $software) { $nomeDOObjeto = strtolower($objeto->getNome()); $nomeDoSite = $software->getNome(); $codigo = ' <form action="inserir' . $nomeDOObjeto . '.php" method="post"> <fieldset> <legend> Formulário para adicionar ' . $nomeDOObjeto . ' </legend> '; $atributos = $objeto->getAtributos(); foreach ($atributos as $atributo) { $variavel = $atributo->getNome(); $tipo = $atributo->getTipo(); $indice = $atributo->getIndice(); if ($tipo == 'string' || $tipo == 'int' && $indice != 'primary_key') { $codigo .= ' <label for="' . $variavel . '">' . $variavel . ':</label>' . ' <input type="text" name="' . $variavel . '" id="' . $variavel . '" />'; } } $codigo .= ' <input type="submit" value="Cadastrar"> </fieldset> </form>'; $gerador = new GeradorDeCodigoPHP(); $gerador->caminho = 'sistemasphp/' . $nomeDoSite . '/forms/forminserir' . $nomeDOObjeto . '.php'; $gerador->codigo = $codigo; return $gerador; }