Exemple #1
0
 function test_setEmail()
 {
     //Arrange
     $name = "Bill";
     $email = "*****@*****.**";
     $subject = "Just saying hi";
     $message = "Hello to you good sir";
     $notarobot = "123";
     $test_email = new Email($name, $email, $subject, $message, $notarobot);
     //Act
     $new_email = "*****@*****.**";
     $test_email->setEmail($new_email);
     $result = $test_email->getEmail();
     //Assert
     $this->assertEquals("*****@*****.**", $result);
 }
Exemple #2
0
    $get = $_GET['email_id'];
    $query = "select * from subscribers where id = '{$get}'";
    $obj_email = new Email();
    $obj_email->fetchRow($query);
    $first_name = $obj_email->getFirstName();
    $last_name = $obj_email->getLastName();
    $email = $obj_email->getEmail();
    $is_activated = $obj_email->getIsActivated();
    include "email_form.php";
}
if (isset($_POST['Submit'])) {
    // Validation
    $em = new Email();
    $em->setFirstName(trim($_POST['first_name']));
    $em->setLastName(trim($_POST['last_name']));
    $em->setEmail(trim($_POST['email']));
    $em->setTitle(trim($_POST['title']));
    $em->setIsActivated(trim($_POST['is_active']));
    $em->checkEmpty();
    if (!isset($em->empty_fields)) {
        $email_id = $_GET['email_id'];
        $query = "UPDATE subscribers SET\r\n\t\tfirst_name = '" . $em->getFirstName() . "', \r\n\t\tlast_name = '" . $em->getLastName() . "', \r\n\t\ttitle = '" . $em->getTitle() . "', \r\n\t\temail_address = '" . $em->getEmail() . "', \r\n\t\tis_activated = '" . $em->getIsActivated() . "' where id='{$email_id}'";
        $em->save($query);
    } else {
        //echo  "The following fields are required to be filled  <br />";
        echo $em->empty_fields;
        $em->empty_fields = "";
    }
}
if (isset($em->error)) {
    echo $em->error;
 public function executeSignup($request)
 {
     // check invite id
     $this->invite = InvitePeer::getFromField(InvitePeer::ID, $request->getParameter('invite_id'));
     if (!$this->invite) {
         $this->invite = InvitePeer::getFromField(InvitePeer::ID, $this->getUser()->getInviteId());
     }
     if ($request->isMethod('post')) {
         $this->form = new SignupForm();
         // process signup
         $this->form->bind($request->getParameter('signup'));
         if ($this->form->isValid()) {
             $user = new User();
             $profile = new Profile();
             $email = new Email();
             $tag = new Tag();
             // setup profile
             $profile->setFirstName($this->form->getValue('first_name'));
             $profile->setLastName($this->form->getValue('last_name'));
             // set prefered language
             $current_language = LanguagePeer::retrieveByCulture($this->getUser()->getCulture());
             if (!$current_language) {
                 $current_language = LanguagePeer::getDefaultLanguage();
             }
             $profile->setLanguage($current_language);
             // set email
             $email->setEmail($this->form->getValue('email'));
             $email->setIsConfirmed(false);
             $email->setIsPrimary(true);
             $email->setConfirmCode($email->generateConfirmCode());
             $email->setType(ContactPeer::TP_PERSONAL);
             // setup new user
             $user->setPasswd($this->form->getValue('password'));
             // add profile and contact to user
             $user->addProfile($profile);
             $user->addEmail($email);
             if ($this->invite) {
                 $user->setUserRelatedByInvitedBy($this->invite->getUser());
                 // add jotags to bookmark
                 if ($this->invite->getInviteTagsJoinTag()) {
                     foreach ($this->invite->getInviteTagsJoinTag() as $tagbm) {
                         // add to bookmark
                         $b = new Bookmark();
                         $b->setTag($tagbm->getTag());
                         $user->addBookmark($b);
                     }
                 }
                 // delete invite from db
                 $this->invite->delete();
                 // add initial credit to the user
                 $user->setCredits(OptionPeer::retrieveOption('BONUS_INVITE_CREDIT'));
             } else {
                 $user->setCredits(OptionPeer::retrieveOption('BONUS_INIT_CREDIT'));
             }
             // save
             $user->save();
             $this->getUser()->clearInviteId();
             // generate JOTAG. We must do it after save because we use ID in the algorithm
             $tag->setJotag($user->generateRandomJOTAG());
             $tag->setIsPrimary(true);
             $tag->setStatus(TagPeer::ST_NEW);
             $tag->setBadge(BadgePeer::getDefaultBadge());
             $tag->setUser($user);
             // link primary email to tag
             $tm = new TagEmail();
             $tm->setEmail($email);
             $tag->addTagEmail($tm);
             // save new tag
             $tag->save();
             // send confirmation email
             Mailer::sendEmail($email->getEmail(), 'signupConfirmation', array('user' => $user, 'email' => $email), $user->getPreferedLanguage());
             $this->setMessage("SIGNUP", "SUCCESS", array($email->getEmail()));
             if (!$this->isWebserviceCall()) {
                 $this->redirect('@homepage');
             }
         }
     } else {
         $first = $last = $email = "";
         if ($this->invite) {
             // pre-populate first/last name, if available from invite
             $first = $this->invite->getFirstName();
             $last = $this->invite->getLastName();
             $email = $this->invite->getEmail();
         }
         $this->form = new SignupForm(array('first_name' => $first, 'last_name' => $last, 'email' => $email));
         // set invite id, if available
         $this->getUser()->setInviteId($this->invite ? $this->invite->getId() : null);
     }
 }
 public function atualizarFornecedor()
 {
     $campos = array('idFornecedor', 'nome', 'descricao', 'cidade', 'endereco', 'bairro', 'numero');
     $telefones = array('idTel', 'ddd', 'numeroTel', 'referenciaTel');
     $qtdDeTelefones = 2;
     $qtdDeEmails = 2;
     $status = "";
     $validacaoOk = true;
     $fornecedorTemp = new Fornecedor();
     //Validação simples dos campos de fornecedor
     //Forma genércia para a validação de quaisquer campos
     foreach ($campos as $c) {
         if (!isset($_POST["{$c}"])) {
             $status = $status . "Campo " . $c . " nao enviado <br />";
             $validacaoOk = false;
         } else {
             if (strlen($_POST["{$c}"]) <= 0) {
                 $status = $status . "Preencha o campo " . $c . " corretamente <br />";
                 $validacaoOk = false;
             }
         }
     }
     //Validação simples dos telefones
     //Forma genércia para a validação de quaisquer campos em qualquer quantidade
     for ($i = 0; $i < $qtdDeTelefones; $i++) {
         foreach ($telefones as $t) {
             if (!isset($_POST["{$t}"][$i])) {
                 $status = $status . "Campo " . $t . " nao enviado <br />";
                 $validacaoOk = false;
             } else {
                 if (strlen($_POST["{$t}"][$i]) <= 0) {
                     $status = $status . "Preencha o campo " . $t . " corretamente <br />";
                     $validacaoOk = false;
                 }
             }
         }
     }
     if ($validacaoOk) {
         $fornecedor = new Fornecedor();
         $fornecedor->setId($_POST['idFornecedor']);
         $fornecedor->setNome($_POST['nome']);
         $fornecedor->setDescricao($_POST['descricao']);
         $fornecedor->setCidade($_POST['cidade']);
         $fornecedor->setEndereco($_POST['endereco']);
         $fornecedor->setBairro($_POST['bairro']);
         $fornecedor->setNumero($_POST['numero']);
         //Depois de validar os telefones, posso adiciona-los ao fornecedor
         for ($i = 0; $i < $qtdDeTelefones; $i++) {
             $fornecedor->adicionarTelefone($_POST['ddd']["{$i}"], $_POST['numeroTel']["{$i}"], $_POST['referenciaTel']["{$i}"], $_POST['idTel'][$i]);
         }
         //Depois de verificar o envio dos emails, posso adiciona-los ao fornecedor
         for ($i = 0; $i < $qtdDeEmails; $i++) {
             $email = new Email();
             $email->setId($_POST['idEmail'][$i]);
             $email->setEmail($_POST["email"]["{$i}"]);
             $email->setReferencia($_POST["referenciaEmail"]["{$i}"]);
             $fornecedor->adicionarEmail($email);
         }
         $status = $this->service->atualizarFornecedor($fornecedor);
     }
     $fornecedores = $this->service->listarFornecedores();
     include 'View/Content/listarFornecedores.php';
 }
 public function save($con = null)
 {
     if ($this->getObject()->isNew()) {
         $signup = true;
     } else {
         $signup = false;
     }
     $object = parent::save();
     // update profile
     $values = $this->getValues();
     $profile = $object->getProfile();
     // save and remove photo from values
     $photo = $values["profile"]["photo"];
     unset($values["profile"]["photo"]);
     // update profile object
     $profile->fromArray($values["profile"], BasePeer::TYPE_FIELDNAME);
     $profile->setUser($object);
     // new photo??
     if ($photo) {
         $fileName = $profile->getPhoto(false);
         if (!$fileName) {
             $fileName = $profile->generateAvatarName() . '.jpg';
         }
         $photo->save(sfConfig::get('sf_userimage_dir') . DIRECTORY_SEPARATOR . $fileName);
         $profile->setPhoto($fileName);
     }
     if ($values["profile"]["remove_photo"]) {
         $fileName = $profile->getPhoto(false);
         if ($fileName) {
             $profile->setPhoto(null);
             $profile->save();
             // remove from filesystem
             unlink(sfConfig::get('sf_userimage_dir') . DIRECTORY_SEPARATOR . $fileName);
         } else {
             $profile->save();
         }
     } else {
         $profile->save();
     }
     // if creating, setup email and permanent jotag
     if ($signup) {
         // setup email
         $email = new Email();
         $email->setEmail($this->getValue('email'));
         $email->setIsConfirmed(true);
         $email->setIsPrimary(true);
         $email->setType(ContactPeer::TP_PERSONAL);
         $email->setUser($object);
         $email->save();
         // generate JOTAG.
         $tag = new Tag();
         $tag->setJotag($object->generateRandomJOTAG());
         $tag->setIsPrimary(true);
         $tag->setStatus(TagPeer::ST_ACTIVE);
         $tag->setUser($object);
         // link primary email to tag
         $tm = new TagEmail();
         $tm->setEmail($email);
         $tag->addTagEmail($tm);
         // save new tag
         $tag->save();
     }
     return $object;
 }
 /**
  * Try to find this person in the database.
  * If we cannot find them, create a new person record.
  *
  * @return Person
  */
 public static function findPerson($post)
 {
     $search = array();
     // Translates Open311 parameters into PersonList search parameters
     // open311 => personList
     $fields = array('first_name' => 'firstname', 'last_name' => 'lastname', 'email' => 'email', 'phone' => 'phoneNumber', 'device_id' => 'phoneDeviceId');
     foreach ($fields as $open311Field => $crmField) {
         if (!empty($post[$open311Field])) {
             $search[$crmField] = $post[$open311Field];
         }
     }
     // If the user provided any personal info, do a person search
     if (count($search)) {
         $table = new PersonTable();
         $list = $table->find($search);
         // When we find one and only one record, use the record we found
         if (count($list) == 1) {
             $person = $list->current();
         } else {
             $p = array();
             foreach ($fields as $key => $field) {
                 if (!empty($post[$key])) {
                     $p[$field] = $post[$key];
                 }
             }
             if (count($p)) {
                 $person = new Person();
                 try {
                     $person->handleUpdate($p);
                     $person->save();
                     if (!empty($post['email'])) {
                         $email = new Email();
                         $email->setPerson($person);
                         $email->setEmail($post['email']);
                         $email->save();
                     }
                     if (!empty($post['phone']) || !empty($post['device_id'])) {
                         $phone = new Phone();
                         $phone->setPerson($person);
                         if (!empty($post['phone'])) {
                             $phone->setNumber($post['phone']);
                         }
                         if (!empty($post['device_id'])) {
                             $phone->setDeviceId($post['device_id']);
                         }
                         $phone->save();
                     }
                 } catch (\Exception $e) {
                     unset($person);
                 }
             }
         }
     }
     return isset($person) ? $person : null;
 }
 *
 * This script should only be used by people with root access
 * on the web server.
 * If you are planning on using local authentication, you must
 * provide a password here.  The password will be encrypted when
 * the new person's account is saved
 *
 * If you are doing Employee or CAS authentication you do
 * not need to save a password into the database.
 *
 * @copyright 2011-2014 City of Bloomington, Indiana
 * @license http://www.gnu.org/licenses/agpl.txt GNU/AGPL, see LICENSE.txt
 * @author Cliff Ingham <*****@*****.**>
 */
use Application\Models\Person;
include '../configuration.inc';
$person = new Person();
// Fill these out as needed
$person->setFirstname('Admin');
$person->setLastname('Person');
$person->setUsername('administrator');
$person->setAuthenticationMethod('local');
#$person->setPassword('');
// You most likely want Administrator
$person->setRole('Administrator');
$person->save();
// Don't forget to create an email address
$email = new Email();
$email->setPerson($person);
$email->setEmail('admin@localhost');
$email->save();
$id_email = '';
$name = '';
$email = '';
//Objects
$merchant = new Merchant();
$filter = new Filter();
$emailobj = new Email();
$lender = new Lender();
if (isset($_GET['id_lender'])) {
    $id_lender = $_GET['id_lender'];
    $emailobj->setIDLender($id_lender);
}
if (isset($_POST['id_email']) && !is_numeric($_POST['id_email'])) {
    $emailobj->setIDLender($_POST['id_lender']);
    $emailobj->setName($_POST['name']);
    $emailobj->setEmail($_POST['email']);
    $emailobj->insertEmail();
}
if (isset($_GET['edit'])) {
    $id_email = $_GET['edit'];
    $emailobj->Email($_GET['edit']);
    $name = $emailobj->getName();
    $email = $emailobj->getEmail();
}
if (isset($_POST['id_email']) && is_numeric($_POST['id_email'])) {
    $id_lender = $_POST['id_lender'];
    $emailobj->setName($_POST['name']);
    $emailobj->setEmail($_POST['email']);
    $emailobj->setIdEmail($_POST['id_email']);
    $emailobj->updateEmail();
    header("Location: emails.php?id_lender={$id_lender}");
Exemple #9
0
 public function buscarFornecedorPorId($id)
 {
     //A estrutura continua sendo para vários registros, mas como é uma
     //buscar por id, só teremos um fornecedor, logo teremos loops unitários.
     $comando1 = 'select * from fornecedor where id = ?';
     $cp1 = $this->bd->prepare($comando1);
     $resultado = $cp1->execute(array($id));
     while ($f = $cp1->fetchObject()) {
         $fornecedor = new Fornecedor();
         $fornecedor->setId($f->id);
         $fornecedor->setNome($f->nome);
         $fornecedor->setDescricao($f->descricao);
         $fornecedor->setCidade($f->cidade);
         $fornecedor->setEndereco($f->endereco);
         $fornecedor->setBairro($f->bairro);
         $fornecedor->setNumero($f->numero);
         $comando2 = 'select * from telefone where idFornecedor = ?';
         $cp2 = $this->bd->prepare($comando2);
         $resultado = $cp2->execute(array($id));
         while ($t = $cp2->fetchObject()) {
             $fornecedor->adicionarTelefone($t->ddd, $t->numero, $t->referencia, $t->id);
         }
         $comando3 = 'select * from email where idFornecedor = ?';
         $cp3 = $this->bd->prepare($comando3);
         $resultado = $cp3->execute(array($id));
         while ($e = $cp3->fetchObject()) {
             $email = new Email();
             $email->setId($e->id);
             $email->setEmail($e->email);
             $email->setReferencia($e->referencia);
             $fornecedor->adicionarEmail($email);
         }
     }
     return $fornecedor;
 }