public function executeDisplayLinks() { $this->linksList = W3sPagePeer::getPagesOrderedByName(); $oLanguage = W3sLanguagePeer::retrieveByPk($this->getRequestParameter('lang')); $this->language = $oLanguage->getLanguage(); // 'italian'; . $idLanguage }
public function executeSignout($request) { /* We need to be sure that user is authenticated because it can have more * sessions opened in several browsers ot browsers tabs */ if ($this->getUser()->isAuthenticated()) { $idUser = $this->getUser()->getGuardUser()->getId(); $this->getUser()->signOut(); $operation = $request->getParameter('lang') . $request->getParameter('page'); semaphore::deleteOperation($idUser, $operation); } $oPage = W3sPagePeer::retrieveByPk($this->getRequestParameter('page')); $oLanguage = W3sLanguagePeer::retrieveByPk($this->getRequestParameter('lang')); $this->getResponse()->setHttpHeader('X-JSON', '([["sPageUrl", "/' . strtolower($oLanguage->getLanguage()) . '/' . strtolower($oPage->getPageName()) . '.html"]])'); return sfView::HEADER_ONLY; }
/** * Executes add action * */ public function executeAdd($request) { if ($request->hasParameter('languageName')) { $language = W3sLanguagePeer::getFromLanguageName($this->getRequestParameter('languageName')); if ($language == null) { $isMain = $request->hasParameter('isMain') ? $this->getRequestParameter('isMain') : 0; $params = array("isMain" => $isMain, "languageName" => $this->getRequestParameter('languageName')); $language = new w3sLanguageManager(); $result = $language->add($params); } else { $result = 2; } } else { $result = 4; } if ($result != 1) { $this->getResponse()->setStatusCode(404); } return $this->renderPartial('add', array('result' => $result)); }
/** * Constructor. * * @param int The current language id * @param int The current page id * */ public function __construct($language, $page) { // When language is null, main language is retrieved if ($language == null) { $language = 'none'; } // When page is null, home page is retrieved if ($page == null) { $page = 'none'; } // Checks that the two parameters are integers values if ((int) $language == 0) { $oLanguage = $language != 'none' ? W3sLanguagePeer::getFromLanguageName($language) : W3sLanguagePeer::getMainLanguage(); } else { $oLanguage = DbFinder::from('W3sLanguage')->findPk($language); //W3sLanguagePeer::getMainLanguage(); } if ($oLanguage != null) { $this->idLanguage = $oLanguage->getId(); $this->languageName = $oLanguage->getLanguage(); } else { $this->idLanguage = -1; $this->languageName = 'none'; } if ((int) $page == 0) { $oPage = $page != 'none' ? W3sPagePeer::getFromPageName($page) : W3sPagePeer::getHomePage(); } else { $oPage = DbFinder::from('W3sPage')->findPk($page); } if ($oPage != null) { $this->idPage = $oPage->getId(); $this->pageName = $oPage->getPageName(); } else { $this->idPage = -1; $this->pageName = 'none'; } if ($this->idPage != -1) { $this->setTemplateInfo($this->idPage); } }
/** * Changes the current main language as normal language * * @param object optional The current main language * * @return bool false - The save operation failed * true - Operation success */ private function resetMain($mainLanguage = null) { $result = true; if ($mainLanguage == null) { $mainLanguage = W3sLanguagePeer::getMainLanguage(); } $mainLanguage->setMainLanguage(0); $result = $mainLanguage->save(); if ($mainLanguage->isModified() && $result == 0) { $result = false; } return $result; }
<form action="<?php echo url_for('@sf_guard_signin'); ?> " method="post"> <table style="padding: 4px"> <?php echo $form; ?> <tr> <td></td> <td> <?php $oPage = W3sPagePeer::retrieveByPk($sf_request->getParameter('page')); if ($oPage != null) { $pageName = $oPage->getPageName(); $oLanguage = W3sLanguagePeer::retrieveByPk($sf_request->getParameter('lang')); $languageName = $oLanguage != null ? $oLanguage->getLanguage() : ''; } else { $pageName = ''; $languageName = ''; } /* In the test enviroment we need a real submit button. In others * enviroments the button to perform the login is a link to a * javascript function. */ if (sfConfig::get('sf_environment') == 'test' || !$isAjax) { echo submit_tag(__('signin')); } else { echo link_to_function('Login', sprintf('doLogin(\'%s\', \'/W3studioCMS/%s/%s.html\')', url_for('@sf_guard_signin'), strtolower($languageName), strtolower($pageName)), 'class="link_button"'); } ?>
/** * Deletes from the database all the deleted languages, pages and contents * during the edit phase * * @return bool The operation result */ private function updateDb() { try { $con = Propel::getConnection(); $con = w3sPropelWorkaround::beginTransaction($con); // Deletes the languages $c = new Criteria(); $c->add(W3sLanguagePeer::TO_DELETE, 1); W3sLanguagePeer::doDelete($c); // Deletes the groups $c = new Criteria(); $c->add(W3sGroupPeer::TO_DELETE, 1); W3sGroupPeer::doDelete($c); // Deletes the pages $c = new Criteria(); $c->add(W3sPagePeer::TO_DELETE, 1); W3sPagePeer::doDelete($c); // Deletes the contents $c = new Criteria(); $c->add(W3sContentPeer::TO_DELETE, 1); W3sContentPeer::doDelete($c); $con->commit(); return true; } catch (Exception $e) { w3sPropelWorkaround::rollBack($con); sfContext::getInstance()->getLogger()->info('W3StudioCMS - ' . $this->setExceptionError($e->getMessage())); return false; } }