Example #1
0
 public function executeDisplayLinks()
 {
     $this->linksList = W3sPagePeer::getPagesOrderedByName();
     $oLanguage = W3sLanguagePeer::retrieveByPk($this->getRequestParameter('lang'));
     $this->language = $oLanguage->getLanguage();
     // 'italian';    . $idLanguage
 }
Example #2
0
 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;
 }
Example #6
0
  <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;
     }
 }