public function updateObject($values = null)
 {
     $object = parent::updateObject($values);
     if ($this->isNew()) {
         // Setting random integer
         $object->setRandom(mt_rand(10000, 99999));
         // And a rendom signature for BT
         $object->setPid(sha1(time()));
         // Setting password expiration
         $object->setPassexpires(date('Y-m-d H:i:s', time() + 3600 * 24 * 365));
         // If invite, setting parent
         if (sfConfig::get('app_invitation')) {
             // Fetching code
             $c = Doctrine::getTable("Invites")->findOneByCode($this->getValue('invite'));
             // Setting parent
             $object->setParent($c->getUid());
             // Expiring code
             $c->setExpire(date('Y-m-d H:i:s'));
             $c->save();
         }
         // Is validation required ?
         if (sfConfig::get("app_validate")) {
             $object->setRole("val");
         } else {
             $object->setRole("mbr");
         }
         // The first registration makes it admin
         $nbUsers = Doctrine_Query::create()->select('COUNT(*)')->from('Users')->execute(array(), Doctrine::HYDRATE_SINGLE_SCALAR);
         if ($nbUsers == 0) {
             $object->setRole("adm");
         }
     }
     return $object;
 }
 public function saveEmbeddedForms($con = null, $forms = null)
 {
     if (null === $forms) {
         $value = $this->getValue('RegisterLoginInfosForm');
         foreach ($this->embeddedForms['RegisterLoginInfosForm']->getEmbeddedForms() as $name => $form) {
             $form->getObject()->setUserRef($this->getObject()->getId());
             $form->getObject()->save();
         }
         $value = $this->getValue('RegisterCommForm');
         foreach ($this->embeddedForms['RegisterCommForm']->getEmbeddedForms() as $name => $form) {
             $form->getObject()->setPersonUserRef($this->getObject()->getId());
             $form->getObject()->save();
         }
     }
     return parent::saveEmbeddedForms($con, $forms);
 }
Esempio n. 3
0
 protected function doSave($con = null)
 {
     Doctrine::getTable("Shoutbox")->setShout(array("uploadedNewAvatar", "picture_edit.png", $this->getObject()->getUsername()), sfContext::getInstance()->getController()->genUrl('@profile?slug=' . $this->getObject()->getSlug()));
     return parent::doSave($con);
 }