/** * Logout from password preview area * * @return \Zend\Http\Response */ public function logoutAction() { $session = new SessionContainer(); $session->offsetUnset('preview_area_ok'); $session->offsetUnset('preview_area_logintimeout'); return $this->redirect()->toRoute('main'); }
/** * Clear datas with $uid key * @param mixed $uid * @return void */ public function clear($uid = null) { $this->alloc(); if ($uid) { return $this->session->offsetUnset($uid); } return $this->session->exchangeArray(array()); }
/** * @return array */ public function registerAction() { $form = new Register($this->getServiceLocator()->get('Doctrine\\ORM\\EntityManager')); $form->get('primary')->setValue($this->getAuthenticationService()->getIdentity()->getId()); $status = null; // Step 3: Returned from PayPal if ($this->params()->fromRoute('payum_token')) { $status = $this->getDogService()->completePayment($this); $details = $status->getFirstModel(); if ($details instanceof DetailsAggregateInterface) { $details = $details->getDetails(); if ($details instanceof \Traversable) { $details = iterator_to_array($details); } } $form->setData($details['dogData']); if ($status->isCaptured()) { $this->getDogService()->registerNewDog($details['dogData']); return $this->redirect()->toRoute('home'); } // Step 2: Confirm dog information and redirect to PayPal } elseif ($dogData = $this->session->offsetGet('dogData')) { $this->session->offsetUnset('dogData'); $request = $this->getRequest(); if ($request->isPost() && $request->getPost('confirm') !== null) { $token = $this->getDogService()->preparePayment($dogData, $this->getAuthenticationService()->getIdentity()); return $this->redirect()->toUrl($token->getTargetUrl()); } $form->setData($dogData); // Step 1: Collect dog information } else { $request = $this->getRequest(); if ($request->isPost()) { if ($request->getPost('cancel') !== null) { return $this->redirect()->toRoute('home'); } $form->setData($request->getPost()); if ($form->isValid()) { $dogData = $form->getData(); $dogData['breedName'] = $this->getDogService()->getBreed($dogData['breed'])->getName(); $this->session->offsetSet('dogData', $dogData); $form = new Confirm(); } } } // Remove payum token from form action url if necessary $form->setAttribute('action', $this->url()->fromRoute('dog/register')); return array('form' => $form, 'status' => $status, 'dogData' => $this->session->offsetGet('dogData')); }
/** * Unset session search * * @return \Zend\Http\Response */ public function unsetsearchAction() { $sessioContainer = new SessionContainer(); $sessioContainer->offsetUnset(self::sessionIdentifier); $referer = $this->getRequest()->getHeader('Referer'); if (is_object($referer)) { return $this->redirect()->toUrl($referer->getUri()); } return $this->redirect()->toRoute('main'); }
/** * @return \Zend\Http\Response */ public function denyAction() { $session = new SessionContainer(); $session->offsetUnset('cookie-warning'); $referer = $this->getRequest()->getHeader('Referer'); if ($referer) { return $this->redirect()->toUrl($referer->getUri()); } return $this->redirect()->toRoute('main', array('action' => 'index')); }
public function index03Action() { $ssUser = new Container("user"); $ssUser->offsetUnset("name"); if ($ssUser->offsetExists("name")) { echo $ssUser->offsetGet("name"); } else { echo "Noooooooo session"; } return false; }
public function filterAction() { if ($this->request->isPost()) { $ssOrder = new Container(__CLASS__); //$ssOrder->offsetSet("order",$order); default way $ssOrder->order = $this->_mainParam['data']['order']; //new Way $ssOrder->order_by = $this->_mainParam['data']['order_by']; $ssOrder->filter_status = $this->_mainParam['data']['filter_status']; $ssOrder->search_value = $this->_mainParam['data']['search_value']; $ssOrder->search_key = $this->_mainParam['data']['search_key']; $ssOrder->filter_level = $this->_mainParam['data']['filter_level']; if (isset($this->_mainParam['data']['btn_clear'])) { $ssOrder->offsetUnset("search_value"); $ssOrder->offsetUnset("search_key"); } } // return false; return $this->toAction(); }
public function getToken() { if ($this->session->fbToken && $this->session->fbTokenExpires) { if (time() <= $this->session->fbTokenExpires) { return $this->session->fbToken; } } $code = $this->getCode(); $this->http->setUri(self::FACEBOOK_AUTH_URI); $this->http->setParameterGet(array('client_id' => $this->fbClientId, 'redirect_uri' => 'http://' . $_SERVER['HTTP_HOST'] . '/', 'client_secret' => $this->fbSecret, 'code' => $code)); $response = $this->http->send(); if ($response->getStatusCode() != \Zend\Http\Response::STATUS_CODE_200) { throw new Exception\AuthException('Bad response from Facebook OAuth'); } parse_str($response->getBody(), $parsedResponse); if (!array_key_exists('access_token', $parsedResponse) || !array_key_exists('expires', $parsedResponse)) { throw new Exception\AuthException('Bad parse from Facebook OAuth'); } $this->session->fbToken = $parsedResponse['access_token']; $this->session->fbTokenExpires = time() + $parsedResponse['expires']; $this->session->offsetUnset('fbCode'); return $this->session->fbToken; }
public function logoutAction() { $session = new Container('base'); $session->offsetUnset('user'); return $this->redirectToLoginPage('User has been logout!', array()); }
public function paymentAction() { $request = $this->getRequest(); if ($request->isPost()) { $subscriptionsession = new Container('subscriptionsession'); $session = new Container('frontend'); $bookingModel = new Bookings(); $trans = new Transactions(); $model = new Practitioners(); $common = new Common(); $consumer = new Consumers(); $api_url = $this->getServiceLocator()->get('config')['api_url']['value']; if ($request->getPost('usesavedcard') !== '1') { $data['name'] = $request->getPost('name_on_card'); $data['email'] = $request->getPost('emailid'); $card_type = $request->getPost('card_type'); $data['card_no'] = $request->getPost('card_no'); $data['month'] = $request->getPost('month'); $data['year'] = $request->getPost('year'); $data['cvv_no'] = $request->getPost('cvv_no'); $data['amount'] = $subscriptionsession->serviceprice; $data['rememberme'] = $request->getPost('rememberme'); $data['use_for_renew'] = $request->getPost('use_for_renew'); $data['currency'] = $subscriptionsession->currency; $result = $trans->processPayment($this->getServiceLocator()->get('Config'), $data); } else { $savedCard_details = $common->getUserCardDetails($api_url, array('user_id' => $session->userid)); $cardDetails = end($savedCard_details); /* get saved card details : statr */ $details = $trans->getcarddetails($this->getServiceLocator()->get('Config'), $cardDetails['creditCardDetails_token']); if (is_object($details) && isset($details->last4) && isset($details->cardType)) { $data['card_no'] = $details->last4; if ($details->cardType == "Visa") { $card_type = 1; } else { if ($details->cardType == "MasterCard") { $card_type = 2; } else { if ($details->cardType == "American Express") { $card_type = 3; } } } } /* get saved card details : statr */ $data['customerDetails_id'] = $cardDetails['customerDetails_id']; $data['paymentMethodToken'] = $cardDetails['creditCardDetails_token']; $data['amount'] = $subscriptionsession->serviceprice; $data['currency'] = $subscriptionsession->currency; $result = $trans->processPayment($this->getServiceLocator()->get('Config'), $data, '1'); } if ($result['status'] == 1) { // save user card details if ($data['rememberme'] == 1 || $data['use_for_renew'] == "1") { $usersCardDetails = array(); $usersCardDetails['user_id'] = $session->userid; $usersCardDetails['creditCardDetails_token'] = $result['creditCardDetails_token']; $usersCardDetails['customerDetails_id'] = $result['customerDetails_id']; $usersCardDetails['use_for_renew'] = $data['use_for_renew'] == 1 || $data['use_for_renew'] == "1" ? 1 : 0; $usersCardDetails['card_expiration_hash'] = md5($data['month'] . '-' . $data['year']); //$response = $bookingModel->addUsersCardDetails($api_url, $usersCardDetails); $response = $trans->updateCard($this->getServiceLocator()->get('Config'), $usersCardDetails); } $subscriptionData = array(); $subscriptionData['subscription_duration_id'] = $subscriptionsession->subscription_duration_id; $subscriptionData['payment_status_id'] = 7; $subscriptionData['site_commision'] = "0"; $subscriptionData['status_id'] = 1; $subscriptionData['user_id'] = $session->userid; $subscriptionData['invoice_total'] = str_replace(array('USD$', 'CAD$', '$'), array('', '', ''), $subscriptionsession->serviceprice); $subscriptionData['created_by'] = $session->userid; $subscriptionData['invoice_status'] = 1; $subscriptionData['amount'] = str_replace(array('USD$', 'CAD$', '$'), array('', '', ''), $subscriptionsession->serviceprice); $subscriptionData['currency'] = $subscriptionsession->currency; $subscriptionData['payment_date'] = date('Y-m-d H:i:s'); $subscriptionData['amount_paid'] = $subscriptionsession->serviceprice; $subscriptionData['transaction_id'] = $result['transaction_id']; $subscriptionData['payment_instrument_no'] = strlen($data['card_no']) > 4 ? substr($data['card_no'], strlen($data['card_no']) - 4, 4) : $data['card_no']; $subscriptionData['payment_method_id'] = $card_type; $subscriptionData['payment_status'] = 7; $subscriptionData['subscription_start_date'] = date('Y-m-d'); $subscriptionData['sale_type'] = 1; /* 1 for subscription */ $subscriptionData['subscription_end_date'] = $subscriptionsession->subscription_end_date; //$subscriptionData['user_card_id'] = $result['user_card_id']; $response = $bookingModel->addBooking($api_url, $subscriptionData); if ($response['status'] == 1 && isset($response['id'])) { /* Send email code starts here */ $common = new Common(); if ($template = $common->emailTemplate($api_url, 11)) { //$sp_details = $model->getSPDetails($api_url, $bookingsession->sp_id); //$user_details = $consumer->getConsumerdetails($api_url, $session->userid); $user_details = $model->getSPDetails($api_url, $session->userid); $user_details['address'] = json_decode($user_details['address'][0], true); $user_details['contact'] = json_decode($user_details['contact'][0], true); $data = $bookingModel->getBookings($api_url, '', '', '', '', '', '', $response['id'], 'subscription'); $view = new viewModel(array('booking_details' => $data['results'], 'user_details' => $user_details)); $view->setTemplate('application/membership/printinvoice.phtml'); $printData = $this->getServiceLocator()->get('viewrenderer')->render($view); // Store in PDF format $dompdf = new \DOMPDF(); $dompdf->load_html($printData); $dompdf->render(); $output = $dompdf->output(); $attachment = new MimePart($output); $attachment->type = 'application/pdf'; $attachment->filename = 'invoice.pdf'; $attachment->encoding = \Zend\Mime\Mime::ENCODING_BASE64; $attachment->disposition = \Zend\Mime\Mime::DISPOSITION_ATTACHMENT; $mail = new Message(); $transport = new \Zend\Mail\Transport\Sendmail(); $html = new MimePart(preg_replace('/{{user_name}}/i', '<strong>' . $user_details['first_name'] . ' ' . $user_details['last_name'] . '</strong>', $template['content'])); $html->type = "text/html"; $body = new MimeMessage(); $body->setParts(array($html, $attachment)); $mail->setBody($body)->setFrom($template['fromEmail'], 'Ovessence')->addTo($user_details['email'], '')->setSubject($template['subject']); $transport->send($mail); /* Send email code ends here */ } // unset all sessions $subscriptionsession->offsetUnset('currency'); $subscriptionsession->offsetUnset('serviceprice'); $subscriptionsession->offsetUnset('subscription_duration_id'); $subscriptionsession->offsetUnset('subscription_end_date'); echo json_encode(array('status' => '1', 'msg' => 'Subscription updated successfully. <br /> Redirecting to invoice page..!!', 'subscription_id' => $response['id'])); } else { echo json_encode(array('status' => '0', 'msg' => 'Transaction completed successfully with Transaction Id <strong>' . $result['transaction_id'] . '</strong>. <br /> Failed to complete your request. Please contact to site admin..!!', 'errors' => $response['data'])); } } else { echo json_encode($result); } } exit; }
/** * @return bool|NormalizedData */ public function getUserData() { if ($this->data) { return $this->data; } $config = array('consumerKey' => $this->consumerKey, 'consumerSecret' => $this->consumerSecret, 'siteUrl' => 'https://api.twitter.com/oauth'); $httpClientOptions = array('adapter' => 'Zend\\Http\\Client\\Adapter\\Curl', 'curloptions' => array(CURLOPT_SSL_VERIFYHOST => false, CURLOPT_SSL_VERIFYPEER => false)); $consumer = new Consumer($config); $consumer->setHttpClient($consumer->getHttpClient()->setOptions($httpClientOptions)); $tw_session = new Container('twitter'); if (!empty($this->getParams) && $tw_session->offsetExists('request_token')) { try { $tw_request_token = $tw_session->offsetGet('request_token'); $token = $consumer->getAccessToken($this->getParams, unserialize($tw_request_token)); $tw_session->offsetUnset('request_token'); $client = $token->getHttpClient($config, null, array('adapter' => new Client\Adapter\Curl())); $client->setUri('https://api.twitter.com/1.1/account/verify_credentials.json'); $client->setMethod(Request::METHOD_GET); $adapter = new Client\Adapter\Curl(); $adapter->setCurlOption(CURLOPT_SSL_VERIFYHOST, false); $adapter->setCurlOption(CURLOPT_SSL_VERIFYPEER, false); $client->setAdapter($adapter); $response = $client->send(); $data = Json::decode($response->getBody(), Json::TYPE_ARRAY); $data['token'] = serialize($token); $this->isValid = true; return new NormalizedData(NormalizedData::PROVIDER_TYPE_TWITTER, $data); } catch (\Exception $e) { return false; } } return false; }
public function paymentAction() { $request = $this->getRequest(); if ($request->isPost()) { $bookingsession = new Container('bookingsession'); $session = new Container('frontend'); $bookingModel = new Bookings(); $trans = new Transactions(); $model = new Practitioners(); $consumer = new Consumers(); $common = new Common(); $api_url = $this->getServiceLocator()->get('config')['api_url']['value']; $data['name'] = $request->getPost('name_on_card'); $data['email'] = $request->getPost('emailid'); $card_type = $request->getPost('card_type'); $data['card_no'] = $request->getPost('card_no'); $data['month'] = $request->getPost('month'); $data['year'] = $request->getPost('year'); $data['cvv_no'] = $request->getPost('cvv_no'); $data['amount'] = $bookingsession->price; $data['currency'] = $bookingsession->currency; $result = $trans->processPayment($this->getServiceLocator()->get('Config'), $data); if ($result['status'] == 1) { //if (1 == 1) { $bookingData = array(); $bookingData['transaction_id'] = $result['transaction_id']; $bookingData['service_provider_id'] = $bookingsession->sp_id; $bookingData['user_id'] = $session->userid; $bookingData['service_provider_service_id'] = $bookingsession->durationid; //$bookingData['booked_date'] = $bookingsession->servicedate; $bookingData['booked_date'] = date('Y-m-d H:i:s', strtotime(str_replace('/', '-', $bookingsession->servicedate))); $bookingData['booking_status'] = 5; $bookingData['payment_status'] = 7; $bookingData['status_id'] = 1; $bookingData['sale_type'] = 3; $bookingData['currency'] = $bookingsession->currency; $bookingData['amount'] = str_replace(array('USD$', 'CAD$', 'USD ', 'CAD ', 'USD', 'CAD', '$'), array('', '', '', '', '', '', ''), $bookingsession->serviceprice); // as suggested by kanhaiya sir on 1-8-2014 $bookingData['site_commision'] = $data['amount']; $bookingData['invoice_total'] = str_replace(array('USD$', 'CAD$', 'USD ', 'CAD ', 'USD', 'CAD', '$'), array('', '', '', '', '', '', ''), $bookingsession->serviceprice); // as suggested by kanhaiya sir on 1-8-2014 $bookingData['invoice_status'] = 1; $bookingData['payment_status_id'] = 7; $bookingData['amount_paid'] = $data['amount']; $bookingData['payment_date'] = date('Y-m-d H:i:s'); $bookingData['payment_instrument_no'] = substr($data['card_no'], strlen($data['card_no']) - 4, 4); $bookingData['payment_method_id'] = $card_type; $bookingData['created_by'] = $session->userid; $bookingData['service_address_id'] = $bookingsession->locationid; //print_r($bookingData); exit; $response = $bookingModel->addBooking($api_url, $bookingData); if ($response['status'] == 1 && isset($response['id'])) { //if (1==1) { /* Generate attachment code starts here*/ $sp_details = $model->getSPDetails($api_url, $bookingsession->sp_id); $sp_details['contact'] = json_decode($sp_details['contact'][0], true); $user_details = $consumer->getConsumerdetails($api_url, $session->userid); $user_details['address'] = json_decode($user_details['address'][0], true); $user_details['contact'] = json_decode($user_details['contact'][0], true); $data = $bookingModel->getBookings($api_url, '', $session->userid, '', '', '', '', $response['id']); $service_rendering_address = $data['results'][0]['service_address_id'] != '' && $data['results'][0]['service_address_id'] != 'None' ? $common->address($api_url, $data['results'][0]['service_address_id']) : 'Not Available'; $view = new viewModel(array('booking_details' => $data['results'], 'user_details' => $user_details, 'service_rendering_address' => $service_rendering_address, 'service_rendering_details' => $sp_details)); $view->setTemplate('application/booking/printinvoice.phtml'); $printData = $this->getServiceLocator()->get('viewrenderer')->render($view); // Store in PDF format $dompdf = new \DOMPDF(); $dompdf->load_html($printData); $dompdf->render(); $output = $dompdf->output(); $attachment = new MimePart($output); $attachment->type = 'application/pdf'; $attachment->filename = 'invoice.pdf'; $attachment->encoding = \Zend\Mime\Mime::ENCODING_BASE64; $attachment->disposition = \Zend\Mime\Mime::DISPOSITION_ATTACHMENT; /* Generate attachment code ends here*/ /* Send email code starts here */ $common = $this->getServiceLocator()->get('Application\\Model\\Common'); $pattern = array('/{{user_name}}/i'); $userreplace = array('<strong>' . $user_details['first_name'] . ' ' . $user_details['last_name'] . '</strong>'); $spreplace = array('<strong>' . $sp_details['first_name'] . ' ' . $sp_details['last_name'] . '</strong>'); $common->sendMail($api_url, $user_details['email'], '', 9, '', $pattern, $userreplace, $attachment); $subscriptionDetails = $common->getSubscriptiondetails($api_url, $bookingData['service_provider_id'], true); // getting service provider subscription details $userFeatures = $common->getFeatures($api_url, $bookingData['service_provider_id']); if (isset($subscriptionDetails['features']) && is_array($subscriptionDetails['features']) && in_array(11, $subscriptionDetails['features']) && $userFeatures['email'] == 1) { $common->sendMail($api_url, $sp_details['email'], '', 10, '', $pattern, $spreplace); } if (isset($subscriptionDetails['features']) && is_array($subscriptionDetails['features']) && in_array(12, $subscriptionDetails['features']) && $userFeatures['sms'] == 1) { $common->sendMsg($sp_details['contact']['phone_number'], 1, '', $pattern, array($sp_details['first_name'] . ' ' . $sp_details['last_name'])); } /* Send email code ends here */ // unset all sessions $bookingsession->offsetUnset('sp_id'); $bookingsession->offsetUnset('user_id'); $bookingsession->offsetUnset('price'); $bookingsession->offsetUnset('locationid'); $bookingsession->offsetUnset('serviceid'); $bookingsession->offsetUnset('durationid'); $bookingsession->offsetUnset('servicedate'); $bookingsession->offsetUnset('serviceprice'); echo json_encode(array('status' => '1', 'msg' => 'Booking successfully completed. <br /> Redirecting to invoice page..!!', 'booking_id' => $response['id'])); } else { echo json_encode(array('status' => '0', 'msg' => 'Transaction completed successfully with Transaction Id <strong>' . $result['transaction_id'] . '</strong>. <br /> Failed to book your request. Please contact to site admin..!!', 'errors' => $response['data'])); } } else { echo json_encode($result); } } exit; }
/** * @return bool */ public function clearCart() { $this->container->offsetUnset('cart'); return true; }
public function vimeologinAction() { $session = new Container('vimeo'); // Getting session values if ($_REQUEST['clear'] == 'all') { $session->offsetUnset('file'); $session->offsetUnset('mode'); $session->offsetUnset('media_id'); $session->offsetUnset('returnUrl'); $session->offsetUnset('old_video'); $session->offsetUnset('vimeo_state'); $session->offsetUnset('oauth_access_token'); $session->offsetUnset('oauth_access_token_secret'); echo 'cleared'; exit; } if (isset($session->returnUrl) && $session->returnUrl != "") { $config = $this->getServiceLocator()->get('Config'); $vimeo = new \phpVimeo($config['Vimeo']['clientId'], $config['Vimeo']['clientSecrate']); //$vimeo->enableCache(\phpVimeo::CACHE_FILE, 'cache', 300); if (!isset($session->oauth_access_token) || !isset($session->oauth_access_token_secret)) { if (isset($session->vimeo_state) && $session->vimeo_state == 'start') { $session->vimeo_state = 'returned'; } else { $session->vimeo_state = 'start'; } if ($session->vimeo_state == 'start') { // Get a new request token $token = $vimeo->getRequestToken(); // Store it in the session $session->oauth_request_token = $token['oauth_token']; $session->oauth_request_token_secret = $token['oauth_token_secret']; $session->vimeo_state = 'start'; $mode = isset($session->old_video) && $session->old_video != "" ? 'delete' : $session->mode; // setting request mode header('Location: ' . $vimeo->getAuthorizeUrl($token['oauth_token'], $mode)); exit; } else { if ($session->vimeo_state == 'returned') { $vimeo->setToken($session->oauth_request_token, $session->oauth_request_token_secret); $token = $vimeo->getAccessToken($_REQUEST['oauth_verifier']); // storing oath tokens $session->oauth_access_token = $token['oauth_token']; $session->oauth_access_token_secret = $token['oauth_token_secret']; $vimeo->setToken($session->oauth_access_token, $session->oauth_access_token_secret); } } } if (isset($session->mode) && $session->mode == 'write') { $vimeo = new \phpVimeo($config['Vimeo']['clientId'], $config['Vimeo']['clientSecrate'], $session->oauth_access_token, $session->oauth_access_token_secret); if (isset($session->file) && file_exists($session->file)) { $video_id = $vimeo->upload($session->file); // uploading file on vimeo if ($video_id != false) { @unlink($session->file); // Deleting file from our server if (isset($session->old_video) && $session->old_video != '' && ($info = $vimeo->call('vimeo.videos.getInfo', array('video_id' => $session->old_video)))) { $vimeo->call('vimeo.videos.delete', array('video_id' => $session->old_video)); // deleting previous video } /* Updating database records */ $this->getMediaTable()->updateMedia('media_url', $video_id, $session->media_id); isset($session->old_video) && $session->old_video != "" ? $this->flashMessenger()->addSuccessMessage('Media updated successfully..!!') : $this->flashMessenger()->addSuccessMessage('Media added successfully..!!'); /* Clearing session variables */ $session->offsetUnset('msg'); $session->offsetUnset('mode'); $session->offsetUnset('file'); $session->offsetUnset('old_video'); $session->offsetUnset('oauth_access_token'); $session->offsetUnset('oauth_access_token_secret'); } else { isset($session->msg) && $session->msg != "" ? $this->flashMessenger()->addErrorMessage($session->msg) : $this->flashMessenger()->addErrorMessage('Video not uploaded..!!'); } } else { if (isset($session->files) && count($session->files) > 0) { foreach ($session->files as $media_id => $file) { if (file_exists($file)) { $video_id = $vimeo->upload($file); // uploading file on vimeo if ($video_id != false) { @unlink($file); // Deleting file from our server /* Updating database records */ $this->getMediaTable()->updateMedia('media_url', $video_id, $media_id); $this->getMediaTable()->changeStatus($media_id, '9'); $this->flashMessenger()->addSuccessMessage('Status changed successfully..!!'); } else { isset($session->msg) && $session->msg != "" ? $this->flashMessenger()->addErrorMessage($session->msg) : $this->flashMessenger()->addErrorMessage('Video not uploaded..!!'); } } else { $this->flashMessenger()->addErrorMessage('File not found to upload..!!'); } } } else { $this->flashMessenger()->addErrorMessage('File not found to upload..!!'); } } /* Clearing session variables */ $session->offsetUnset('msg'); $session->offsetUnset('mode'); $session->offsetUnset('files'); $session->offsetUnset('old_video'); $session->offsetUnset('oauth_access_token'); $session->offsetUnset('oauth_access_token_secret'); // Redirect to list of media return $this->redirect()->toUrl($session->returnUrl); } else { if (isset($session->mode) && $session->mode == 'delete') { $vimeo = new \phpVimeo($config['Vimeo']['clientId'], $config['Vimeo']['clientSecrate'], $session->oauth_access_token, $session->oauth_access_token_secret); foreach ($session->files as $file) { if ($info = $vimeo->call('vimeo.videos.getInfo', array('video_id' => $file))) { $vimeo->call('vimeo.videos.delete', array('video_id' => $file)); $session->offsetUnset('msg'); $this->flashMessenger()->addSuccessMessage('Media deleted successfully..!!'); } else { isset($session->msg) && $session->msg != "" ? $this->flashMessenger()->addErrorMessage($session->msg) : $this->flashMessenger()->addErrorMessage('Video not found..!!'); } } /* Clearing session variables */ $session->offsetUnset('mode'); $session->offsetUnset('old_video'); $session->offsetUnset('files'); $session->offsetUnset('oauth_access_token'); $session->offsetUnset('oauth_access_token_secret'); // Redirect to list of media return $this->redirect()->toUrl($session->returnUrl); } } } else { // Redirect to list of media return $this->redirect()->toRoute('admin/media'); } exit; }
public function logoutAction() { $session_user = new Container('userlogin'); $session_user->offsetUnset('username'); $session_user->offsetUnset('idus'); $this->redirect()->toUrl(WEBPATH . '/apotraviny/index'); }
public function vimeoAction() { //print "<pre>"; $config = $this->getServiceLocator()->get('Config'); $vimeo = new \phpVimeo($config['Vimeo']['clientId'], $config['Vimeo']['clientSecrate']); // we shall manage token in session lets do that// $session = new Container('vimeo'); //$session->accessToken = "hellow"; //$session->accessSecret = "world"; $request = new Request(); // if request for all new request if ($request->getQuery()->clear == 'All') { $session->offsetUnset('accessToken'); $session->offsetUnset('accessSecret'); } // Set up variables $state = $session->vimeo_state; $request_token = $session->oauth_request_token; $access_token = $session->oauth_access_token; // Coming back if ($request->getQuery()->oauth_token != NULL && $request->getQuery()->vimeo_state === 'start') { $request->getQuery()->vimeo_state = $state = 'returned'; } // If we have an access token, set it if ($session->oauth_access_token != null) { $vimeo->setToken($session->oauth_access_token, $session->oauth_access_token_secret); } switch ($session->vimeo_state) { default: // Get a new request token $token = $vimeo->getRequestToken(); // Store it in the session $session->oauth_request_token = $token['oauth_token']; $session->oauth_request_token_secret = $token['oauth_token_secret']; $session->vimeo_state = 'start'; // Build authorize link $authorize_link = $vimeo->getAuthorizeUrl($token['oauth_token'], 'write'); break; case 'returned': // Store it if ($session->oauth_access_token === NULL && $session->oauth_access_token_secret === NULL) { // Exchange for an access token $vimeo->setToken($session->oauth_request_token, $session->oauth_request_token_secret); $token = $vimeo->getAccessToken($_REQUEST['oauth_verifier']); // Store $session->oauth_access_token = $token['oauth_token']; $session->oauth_access_token_secret = $token['oauth_token_secret']; $session->vimeo_state = 'done'; // Set the token $vimeo->setToken($session->oauth_access_token, $session->oauth_access_token_secret); } $videos = $vimeo->call('vimeo.videos.getUploaded', array('user_id' => '27579548')); // Do an authenticated call try { $videos = $vimeo->call('vimeo.videos.getUploaded', array('user_id' => '27579548')); } catch (VimeoAPIException $e) { echo "Encountered an API error -- code {$e->getCode()} - {$e->getMessage()}"; } break; } //print_r($vimeo); //exit; $data = array(); $data['session'] = $session; $data['authorize_link'] = $authorize_link; if (isset($videos)) { $data['videos'] = $videos; } return new ViewModel($data); }
/** * {@inheritDoc} */ public function offsetUnset($key) { if (isset($this->sessionVars[$key])) { unset($this->sessionVars[$key]); } parent::offsetUnset($key); }
public function removeAction() { $session = new Container('user'); $id = (int) $this->params()->fromRoute('id', 0); $user = $this->getUserTable()->getUser($id); $username = $user->username; $logged = $session->offsetGet('username'); if ($username != $logged) { return $this->redirect()->toRoute('user'); } $auth = new AuthenticationService(); $auth->clearIdentity(); $session->offsetUnset('username'); $this->getUserTable()->removeAccount($id); return $this->redirect()->toRoute('user'); }
/** * Check parameters for the password preview area * * @param array $configurations * @param SessionContainer $sessionContainer * * @return bool */ public function checkPasswordPreviewArea(array $configurations, SessionContainer $sessionContainer) { if (!$this->hasPasswordPreviewArea($configurations)) { return true; } if (isset($configurations['preview_password_area']) and $sessionContainer->offsetGet('preview_area_ok') != 1) { return false; } $dateDiff = date_diff(date_create($sessionContainer->offsetGet('preview_area_logintimeout')), date_create(date("Y-m-d H:i:s"))); if ($dateDiff->i > 60) { $sessionContainer->offsetUnset('preview_area_ok'); $sessionContainer->offsetUnset('preview_area_logintimeout'); return false; } return true; }
public function logoutAction() { $this->getSessionStorage()->forgetMe(); $this->getAuthService()->clearIdentity(); $userSession = new Container('user'); $userSession->offsetUnset('loggedin'); $this->flashmessenger()->addMessage("You've been logged out!"); return $this->redirect()->toRoute('login'); }
function getdiscountAction() { // $session=new Container('Discount'); // // $sessionc=new Container('Conditions'); //$sessionc->fromct=1; //$sessionc->toct=1; // $sessionc->bookingdate=date('Y-m-d'); // $sessionc->amount=1000; $ans = array(); // $seats=2; $code = filter_input(INPUT_POST, 'pcodetxt'); $postmode = filter_input(INPUT_POST, 'postmode'); $postbasic = filter_input(INPUT_POST, 'postbasic'); $postst = filter_input(INPUT_POST, 'postst'); $postsc = filter_input(INPUT_POST, 'postsc'); $postad = filter_input(INPUT_POST, 'postadv'); $postbal = filter_input(INPUT_POST, 'postbal'); $postcar = filter_input(INPUT_POST, 'postcar'); $trip = filter_input(INPUT_POST, 'posttrip'); $sessionp = new Container('Before'); $session = new Container('Discount'); $sessionp->postmode = $postmode; $sessionp->postbasic = $postbasic; $sessionp->postst = $postst; $sessionp->postsc = $postsc; $sessionp->postad = $postad; $sessionp->postbal = $postbal; //$postcar=filter_input(INPUT_POST, 'postcar'); //$trip=filter_input(INPUT_POST, 'posttrip'); $basicamount = $session->Amountpay; //echo $basicamount;die; $session->DisBasicAmt = $session->Amountpay; $session->offsetUnset('Amountpay'); //echo $basicamount;die; //$session->offsetUnset('seat'); //echo $basicamount;die; //$servicetax=round($basicamount*5.6/100); $servicetax = '0'; $totalamount = $basicamount + $servicetax + $postsc; //amecho $totalamount;die; if ($postmode == 2) { $advance = round($basicamount * 20 / 100); $Balance = $totalamount - $advance; } else { $advance = $totalamount; $Balance = 0; } if ($advance == 0) { $paying = $totalamount; } else { $paying = $advance; } //echo "Basic Amount-".$basicamount." ServiceTax:-".$servicetax."State Charges:".$postsc." Total Amount:-".$totalamount ." Advance:-".$advance."Balance Amount".$Balance." You Are PAying:-".$advance; $session->code = $code; $session->BasicAmount = $basicamount; //echo $session->BasicAmount;die; $session->ServiceTax = $servicetax; $session->StateCharge = $postsc; $session->TotalAmount = $totalamount; $session->Advance = $advance; $session->Balance = $Balance; $session->Paying = $advance; $ans = array('basicamount' => $basicamount); $ans['ServiceTax'] = $servicetax; $ans['StateCharge'] = $postsc; $ans['TotalAmount'] = $totalamount; $ans['Advance'] = $advance; $ans['Balance'] = $Balance; $ans['Paying'] = $paying; echo json_encode($ans); //echo "Envoking Session".$session->BasicAmount;die; exit; }
public function clearAuthenticationExpirationTime() { $authSession = new Container(self::SESSION_CONTAINER_NAME); $authSession->offsetUnset(self::SESSION_VARIABLE_NAME); }
/** * @description creates a login form and processes said form. * @return ViewModel */ public function loginAction() { if ($this->authService->hasIdentity()) { return $this->redirect()->toRoute($this->config['onLoginRedirectRouteName']); } $request = $this->getRequest(); if ($request->isPost()) { $this->loginForm->setInputFilter($this->loginFormValidator->getInputFilter()); $this->loginForm->setData($request->getPost()); if ($this->loginForm->isValid()) { $loginFormData = $this->loginForm->getData(); $authAdapter = $this->authService->getAdapter(); $identity = $loginFormData['identity']; $identityProperty = $authAdapter->getOptions()->getIdentityProperty(); //check if too many auth attempts if ($this->authRateLimitService && $this->authRateLimitService->isAuthRateLimitExceeded($identity, $identityProperty)) { $errorRateLimitMessage = $this->translator->translate($this->config['messages']['loginFailedRateLimit']); if ($request->isXmlHttpRequest()) { $jsonResponse = new JsonModel(array('code' => 'error-rate-limit', 'message' => $errorRateLimitMessage, 'success' => false)); return $jsonResponse; } else { $this->flashMessenger()->addErrorMessage($errorRateLimitMessage); } } else { //otherwise ok to attempt login $authAdapter->setIdentity($identity); $authAdapter->setCredential($loginFormData['password']); $authenticationResult = $this->authService->authenticate(); if ($authenticationResult->isValid() && $request->isXmlHttpRequest()) { $jsonResponse = new JsonModel(array('code' => 'login-success', 'message' => 'Successfully logged in.', 'success' => true)); return $jsonResponse; } else { if ($authenticationResult->isValid()) { $container = new Container('VcoZfAuthAcl'); if ($container->offsetExists('loginRedirectUrl')) { $loginRedirectUrl = $container->offsetGet('loginRedirectUrl'); $container->offsetUnset('loginRedirectUrl'); return $this->redirect()->toUrl($loginRedirectUrl); } else { return $this->redirect()->toRoute($this->config['onLoginRedirectRouteName']); } } else { //register failed auth attempt if ($this->authRateLimitService) { $this->authRateLimitService->regsiterFailedLogin($identity, $identityProperty); } $emailPasswordNoMatchMessage = $this->translator->translate($this->config['messages']['emailPasswordNoMatch']); if ($request->isXmlHttpRequest()) { $jsonResponse = new JsonModel(array('code' => 'email-password-nomatch', 'message' => $emailPasswordNoMatchMessage, 'success' => false)); return $jsonResponse; } else { $this->flashMessenger()->addErrorMessage($emailPasswordNoMatchMessage); } } } } } else { if ($request->isXmlHttpRequest()) { //invalid input $messages = $this->loginForm->getMessages(); $jsonResponse = new JsonModel(array('code' => 'invalid-input', 'message' => $messages, 'success' => false)); return $jsonResponse; } } } $viewModel = new ViewModel(array('form' => $this->loginForm)); if (empty($this->config['layoutName'])) { $viewModel->setTerminal(true); } else { $this->layout($this->config['layoutName']); } $viewModel->setTemplate($this->config['viewPath']['login']); return $viewModel; }