Exemplo n.º 1
0
 private function doUpload($mUploadedFile, $sPrefix)
 {
     //move uploaded file
     $sDestinationFileName = AnwUtils::genStrongRandMd5();
     AnwUtils::move_uploaded_file($mUploadedFile, self::tmpFilename($sDestinationFileName));
     //redirect
     $sUrl = AnwUtils::aLink($this->getName(), array(self::IN_FILENAME => $sDestinationFileName, self::IN_PREFIX => $sPrefix));
     AnwUtils::redirect($sUrl);
 }
Exemplo n.º 2
0
    function editConfigLayout($sLinkRefresh, $aaConfigurableComponents, $sHtmlContent)
    {
        $HTML = <<<EOF

\t<div id="listconfigurables">
\t\t<div id="refreshcomponentslist"><a href="{$this->xQuote($sLinkRefresh)}">{$this->t_("refreshcomponents_redirect_link")}</a></div>
\t\t
\t\t<ul>
EOF;
        foreach ($aaConfigurableComponents as $mComponentType => $asComponents) {
            $HTML .= <<<EOF
\t\t<li><label>{$this->xText($mComponentType)}</label>
\t\t\t<ul>
EOF;
            $asComponentsEnabled = array();
            $asComponentsDisabled = array();
            foreach ($asComponents as $sComponent) {
                if (AnwComponent::isComponentEnabled($sComponent, $mComponentType)) {
                    $asComponentsEnabled[] = $sComponent;
                } else {
                    $asComponentsDisabled[] = $sComponent;
                }
            }
            foreach ($asComponentsEnabled as $sComponent) {
                $sLink = AnwUtils::aLink("editconfig", array("c" => $sComponent, "t" => $mComponentType));
                $HTML .= <<<EOF
\t\t\t<li class="active"><a href="{$this->xQuote($sLink)}">{$this->xText($sComponent)}</a></li>
EOF;
            }
            foreach ($asComponentsDisabled as $sComponent) {
                $sLink = AnwUtils::aLink("editconfig", array("c" => $sComponent, "t" => $mComponentType));
                $HTML .= <<<EOF
\t\t\t<li class="inactive"><a href="{$this->xQuote($sLink)}">{$this->xText($sComponent)}</a></li>
EOF;
            }
            $HTML .= <<<EOF
\t\t\t</ul>
EOF;
        }
        $HTML .= <<<EOF
\t
\t\t</ul>
\t</div>
\t<div id="editconfigurable">
\t\t{$sHtmlContent}
\t</div>
EOF;
        return $HTML;
    }
Exemplo n.º 3
0
 function output($bEmergencyError = false)
 {
     AnwDebug::startbench("output", true);
     //render head
     $this->renderHeadForOutput();
     //global actions
     /*$asAllGlobalActions = array("lastchanges", "sitemap", "untranslated", "management");
     		$asAvailableGlobalActions = array();
     		foreach ($asAllGlobalActions as $sAction)
     		{
     			if (AnwCurrentSession::isActionGlobalAllowed($sAction))
     			{
     				$asAvailableGlobalActions[] = array(
     					'action' => $sAction,
     					'link' => AnwUtils::alink($sAction),
     					'translation' => self::g_("action_".$sAction)
     				);
     			}
     		}*/
     if (!$bEmergencyError) {
         //session nav
         if (AnwCurrentSession::isLoggedIn()) {
             $sLinkProfile = AnwUsers::isDriverInternal() ? AnwUtils::alink("profile") : AnwUsers::getLinkProfile(AnwCurrentSession::getUser());
             $sLinkSettings = AnwUtils::aLink("settings");
             $sLinkLogout = AnwSessions::isDriverInternal() ? AnwUtils::alink("logout") : AnwSessions::getLogoutLink();
             $sessionnav = $this->tpl()->sessionNavLoggedin(AnwCurrentSession::getUser()->getDisplayName(), $sLinkProfile, $sLinkSettings, $sLinkLogout);
         } else {
             $sLinkSettings = AnwUtils::aLink("settings");
             $sLinkLogin = AnwSessions::isDriverInternal() ? AnwUtils::alink("login") : AnwSessions::getLoginLink();
             if (self::globalCfgUsersRegisterEnabled()) {
                 $sLinkRegister = AnwUsers::isDriverInternal() ? AnwUtils::alink("register") : AnwUsers::getRegisterLink();
             } else {
                 $sLinkRegister = false;
             }
             $sessionnav = $this->tpl()->sessionNavGuest($sLinkSettings, $sLinkLogin, $sLinkRegister);
         }
         $aoAllowedGlobalNavEntries = $this->getGlobalNavEntriesAllowed();
         if (count($aoAllowedGlobalNavEntries) > 0) {
             $globalnav = $this->tpl()->globalNav($aoAllowedGlobalNavEntries);
         } else {
             $globalnav = "";
         }
     } else {
         $sessionnav = "";
         $globalnav = "";
     }
     $this->out = $this->tpl()->globalBody($sessionnav, $globalnav, $this->out);
     $this->out = $this->tpl()->globalHtml(self::g_("local_html_lang", array(), self::getActionLang()), self::g_("local_html_dir", array(), self::getActionLang()), $this->title, $this->head, $this->out);
     AnwDebug::stopbench("output");
     $this->printOutput();
 }
Exemplo n.º 4
0
    private function showFormRevert($oPageGroup, $aaRevertPlan, $nRevToChangeId)
    {
        $aoChanges = array();
        $aoChangesUnfiltered = AnwStorage::getLastChanges(false, 0, null, null, null, null, $oPageGroup);
        foreach ($aoChangesUnfiltered as $oChange) {
            // only keep "revertable" changes
            if ($oChange->isRevertAvailable()) {
                $aoChanges[] = $oChange;
            }
        }
        $sHistoryPageGroupLink = false;
        if (AnwCurrentSession::isActionGlobalAllowed("lastchanges")) {
            $sHistoryPageGroupLink = AnwUtils::aLink("lastchanges", array("pagegroup" => $oPageGroup->getId()));
        }
        $this->out .= $this->tpl()->formRevert($this->linkMe(array("pagegroup" => $oPageGroup->getId())), $aoChanges, $nRevToChangeId, $sHistoryPageGroupLink);
        foreach ($aaRevertPlan['DELETE'] as $oPageForDelete) {
            $this->out .= $this->tpl()->simulateDelete($oPageForDelete->getLang(), $oPageForDelete->getName());
        }
        foreach ($aaRevertPlan['REVERT'] as $aoRevertPages) {
            $oPageCurrent = $aoRevertPages[0];
            $oPageForRevert = $aoRevertPages[1];
            if ($oPageCurrent->isGlobalAndViewActionAllowed('diff')) {
                $sImgDiff = AnwUtils::xQuote(AnwUtils::pathImg("diff.gif"));
                $sAltDiff = AnwUtils::xQuote(self::g_("change_diff_link"));
                $sLnkDiff = AnwUtils::xQuote(AnwUtils::link($oPageCurrent, "diff", array("page" => $oPageCurrent->getId(), "revfrom" => $oPageCurrent->getChangeId(), "revto" => $oPageForRevert->getChangeId())));
                $sLnkDiff = <<<EOF
<a href="{$sLnkDiff}" title="{$sAltDiff}" target="_blank"><img src="{$sImgDiff}" alt="{$sAltDiff}"/></a>
EOF;
            } else {
                $sLnkDiff = '';
            }
            $this->out .= $this->tpl()->simulateRevert($oPageCurrent->getLang(), $oPageCurrent->getName(), $oPageForRevert, $sLnkDiff);
        }
        foreach ($aaRevertPlan['RESTORE'] as $oPageForRestore) {
            $this->out .= $this->tpl()->simulateCreate($oPageForRestore);
        }
        foreach ($aaRevertPlan['KEEP'] as $oPageForKeep) {
            $this->out .= $this->tpl()->simulateKeep($oPageForKeep->getLang(), $oPageForKeep->getName());
        }
        $this->out .= $this->tpl()->end();
    }
Exemplo n.º 5
0
 function run()
 {
     $sUrl = AnwUtils::aLink("revert", array("pagegroup" => $this->getoPage()->getPageGroup()->getId()));
     AnwUtils::redirect($sUrl);
 }