Exemplo n.º 1
0
 /**
  * Remover um Arquivo no Banco de Dados
  *
  * Durante a remoção de um arquivo do sistema, precisamos remover a sua
  * entrada no banco de dados para que este não seja mais selecionado. A
  * remoção pode ser lógica, somente desabilitando a música no conjunto ou
  * retirando-a totalmente do sistema.
  *
  * @param  string $filename Nome do Arquivo para Remoção
  * @param  bool   $complete Remover a Entrada do Banco de Dados
  * @return Musics Próprio Objeto para Encadeamento
  */
 public function removeFilename($filename, $complete = false)
 {
     // Conversão
     $filename = (string) $filename;
     $complete = (bool) $complete;
     // Remoção Completa?
     if ($complete) {
         // Recurso de Banco de Dados
         $resource = DbTable::getInstance()->getResource();
         // Criação de Statement
         $stmt = $resource->prepare('DELETE FROM `musics` WHERE `filename` = :filename');
         // Passagem de Parâmetros
         $stmt->bindParam(':filename', $filename, SQLITE3_TEXT);
         // Execução
         $stmt->execute();
     } else {
         // Remoção Lógica
         $this->setEnabled($filename, false);
     }
     // Encadeamento
     return $this;
 }
Exemplo n.º 2
0
 protected function _filterInputIdentify($params)
 {
     $validators = array('aceitoTermo' => array('NotEmpty', 'messages' => array($this->error['termo']), 'presence' => 'required'), 'aceitoPolitica' => array('NotEmpty', 'messages' => array($this->error['politica']), 'presence' => 'required'), 'aceitoInfo' => array('allowEmpty' => true), 'aceitoPromo' => array('allowEmpty' => true), 'package' => array('allowEmpty' => false, 'presence' => 'required'), 'phone' => array('allowEmpty' => false, 'presence' => 'required'), 'password' => array('allowEmpty' => false, 'presence' => 'required'));
     if (!empty($params['aceitoInfo']) or !empty($params['aceitoPromo'])) {
         $validators['email'] = array('NotEmpty', 'messages' => array($this->error['email']), 'presence' => 'required');
         $emailValidator = new Zend_Validate_EmailAddress();
     }
     if (empty($params['aceitoInfo']) and empty($params['aceitoPromo'])) {
         $params['email'] = date('Ymdhis') . '@titans.com';
         $validators['email'] = array('allowEmpty' => true);
     }
     $input = new Zend_Filter_Input(array('*' => array('StripTags', 'StringTrim')), $validators, $params);
     if ($input->hasInvalid() || $input->hasMissing()) {
         throw new Vtx_UserException(Model_ErrorMessage::getFirstMessage($input->getMessages()));
     }
     if (isset($emailValidator) and !$emailValidator->isValid($params['email'])) {
         throw new Vtx_UserException($this->error['emailInvalid']);
     }
     if ((!empty($params['aceitoInfo']) or !empty($params['aceitoPromo'])) and DbTable::getInstance('PacoteAquisicao')->getPacoteAquisicaoByDsEmail($params['email'])->count()) {
         throw new Vtx_UserException($this->error['emailExists']);
     }
     return $input;
 }