/** * Checks if a user is logged in, and throws an exception if not * @return <type> */ protected function _requireLogin() { if ($this->_auth->isLogged()) { return $this->_auth->getId(); } else { throw new AuthException('You need to be logged in to perform this operation.'); } }
/** * * @param <type> $id the user id to modify the values here * @param <type> $userInstanceNewValues the new values of the user info * that are in the user instance */ public function modifyUserInfo($id, $userInstanceNewValues) { $connector = new DBConnector(); $connection = $connector->createConnection(); $userId = $userInstanceNewValues->getId(); $gender = $userInstanceNewValues->gender; $maritalStatus = $userInstanceNewValues->maritalSt; $studies = $userInstanceNewValues->studies; $institutionName = $userInstanceNewValues->getInstitutionName(); $country = $userInstanceNewValues->getCountry(); $religion = $userInstanceNewValues->getReligion(); $query = "UPDATE userinfo set gender='" . $gender . "', maritalSt='" . $maritalStatus . "', studies='" . $studies . "' , InstitutionName='" . $institutionName . "' , currentLocation='" . $country . "' , religion='" . $religion . "' where FK_users=" . $userId; mysql_query($query) or die("Error in query modifying user info : {$query}. " . mysql_error() . " and the user id is" . $id); mysql_close($connection); }
/** * Function to get instance * @param <String> $value - fieldname or fieldid * @param <type> $module - optional - module instance * @return <Vtiger_Field_Model> */ public static function getInstance($value, $module = false) { $fieldObject = null; if ($module) { $fieldObject = Vtiger_Cache::get('field-' . $module->getId(), $value); } if (!$fieldObject) { $fieldObject = parent::getInstance($value, $module); if ($module) { Vtiger_Cache::set('field-' . $module->getId(), $value, $fieldObject); } } if ($fieldObject) { return self::getInstanceFromFieldObject($fieldObject); } return false; }
/** * Function to get the create url with parent id set * @param <type> $parentRecord - parent record for which comment need to be added * @return <string> Url */ public function getCreateRecordUrlWithParent($parentRecord) { $createRecordUrl = $this->getCreateRecordUrl(); $createRecordUrlWithParent = $createRecordUrl . '&parent_id=' . $parentRecord->getId(); return $createRecordUrlWithParent; }
/** * Effectue la serialisation de la commande dans la base de données * en utilisant une transaction afin de valider la serialisation * complete de la commande. * * @param <type> $form formulaire de la carte de credit du client * @param <type> $user utilisateur de la session associé au client * @param <type> $address adresse du client * @param <type> $shoppingCart panier de l'utilisateur */ private function registerOrder($form, $user, $address, $shoppingCart) { $conn = Doctrine_Core::getTable('IStoreOrder')->getConnection(); $conn->beginTransaction(); try { // on sauvegarde la carte de credit $creditCard = $form->save(); // on cree une commande en base de données. $order = new IStoreOrder(); $order->setDate(date('Y-m-d')); $order->setCreditCardId($creditCard->getId()); $order->setUserId($user->getId()); $order->save(); // on sauvegarde une copie de l'adresse du client // pour la commande. $orderAddress = new IStoreAddress(); $orderAddress->setStreet($address->getStreet()); $orderAddress->setCity($address->getCity()); $orderAddress->setZipcode($address->getZipcode()); $orderAddress->setCountry($address->getCountry()); $orderAddress->setOrderId($order->getId()); $orderAddress->save(); $order->setAddressId($orderAddress->getId()); $order->save(); // on sauvegarde chaque ligne de la commande foreach ($shoppingCart->getItems() as $item) { $orderLine = new IStoreOrderLine(); $orderLine->setItemId($item->getId()); $orderLine->setOrderId($order->getId()); $orderLine->setQuantity($item->getQuantity()); $orderLine->save(); } $conn->commit(); return $order; } catch (Exception $e) { $conn->rollBack(); throw $e; } }