public static function getInstance()
 {
     if (PageContent::$instance == null) {
         PageContent::$instance = new PageContent();
     }
     return PageContent::$instance;
 }
function smarty_function_load($params, Smarty_Internal_Template $template)
{
    if (isset($params['page']) && isset($params['var'])) {
        $page_id = trim($params['page']);
    } else {
        return;
    }
    if (isset($params['language'])) {
        $language_id = trim($params['language']);
    } else {
        $language_id = null;
    }
    $page_content = new PageContent();
    if ($page_content->load($page_id)) {
        $data = $page_content->getArray($language_id);
        $template->assign($params['var'], $data);
    }
}
 public function createRowContent($pageId, $position, $language, $jsonRowContent, $rowType)
 {
     $em = $this->getEntityManager();
     try {
         // creates new row content
         $pageContent = new PageContent();
         $pageContent->setFkPage($pageId);
         $pageContent->setPosition($position);
         $pageContent->setLanguage('en');
         $pageContent->setContent($jsonRowContent);
         $pageContent->setRowType($rowType);
         // save changes
         $em->persist($pageContent);
         $em->flush();
     } catch (Exception $ex) {
         die($ex->getMessage());
     }
 }
foreach ($viewMap as $id => $name) {
    $url->setQueryVar('select', empty($id) ? null : $id, true);
    $viewsLinks->addComponent(new Link(new Url($url), $name));
}
$views = new HeaderComponent();
$views->setClass("views");
$rssUrl = buildRssUrlIfAvailable();
$title = new Title(null, 2);
$title->addComponent(new RssLink($rssUrl));
$title->addComponent("Vues");
$views->addComponent($title);
$views->addComponent($viewsLinks);
/******************************\
	           FILL PAGE
	\******************************/
$page = PageContent::getInstance();
$page->addComponent(new Title("Zéro fansub", 1));
if (TEST_MODE_ACTIVATED) {
    $options = new SimpleBlockComponent();
    $options->setClass('testFeatures');
    $options->addComponent("Options : ");
    $link = new Link(Url::getCurrentUrl(), "show prepared");
    if ($link->getUrl()->hasQueryVar('showPrepared')) {
        $link->getUrl()->removeQueryVar('showPrepared');
        $link->setClass('reverse');
    } else {
        $link->getUrl()->setQueryVar('showPrepared');
    }
    $options->addComponent($link);
    $link = new Link(Url::getCurrentUrl(), "show old");
    if ($link->getUrl()->hasQueryVar('showOld')) {
Exemple #5
0
<?php

$user = LoginManager::enforceLogin();
PageContent::addStatic("timer");
$options = "\n\t<option value='-1' data-placeholder='true'>Select Player</option>\n\t<option value='0'>Create New</option>\n";
$players = "<div class='hidden'>";
foreach (Player::getPlayers($user->uid()) as $player) {
    /** @var $player Player */
    $players .= "\n\t\t<div class='player'>\n\t\t\t<span class='id'>" . $player->pid() . "</span>\n\t\t\t<span class='name'>" . $player->name() . "</span>\n\t\t</div>\n\t";
}
$players .= "</div>";
echo "\n\t<select id='playerSelect'>\n\t\t{$options}\n\t</select>\n\t{$players}\n\t<div id='play'>\n\t\t<div id='timerContainer'>\n\t\t\t<div id='timer'>00:00.000</div>\n\t\t</div>\n\t\t<fieldset class='ui-grid-a'>\n\t\t\t<div class='ui-block-a'><button data-mini='true' id='timerReset'>Reset</button></div>\n\t\t\t<div class='ui-block-b'><button data-mini='true' id='timerPenalty'>Penalty</button></div>\n\t\t</fieldset>\n\t\t<button data-mini='true' id='timerToggle'>Start</button>\n\t\t<table class='hidden' id='penaltyContainer'>\n\t\t\t<tr>\n\t\t\t\t<th>When</th>\n\t\t\t\t<th>Amount</th>\n\t\t\t</tr>\n\t\t</table>\n\t</div>\n";
Exemple #6
0
<?php

require_once dirname(__FILE__) . "/_graphSetup.php";
LoginManager::enforceAnonymous();
PageContent::header("Login");
if ($_POST['login'] && ($user = LoginManager::verifyLogin($_POST['username'], $_POST['userpass']))) {
    LoginManager::setUser($user);
    header("Location: /graphs");
}
echo "\n<form method='post'>\n\t<table>\n\t\t<tr>\n\t\t\t<td>Username:</td>\n\t\t\t<td><input type='text' name='username' /></td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td>Password:</td>\n\t\t\t<td><input type='password' name='userpass' /></td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td colspan='2' align='right'>\n\t\t\t\t<input type='submit' name='login' value='Login' />\n\t\t\t</td>\n\t\t</tr>\n\t</table>\n</form>\n";
Exemple #7
0
<?php

$content = "[title]Télécharger nos épisodes ![/title]\nCher ami, tu te rends sur cette page parce que tu désires télécharger nos épisodes, n'est-ce pas ? Et tu as bien raison !\nSur cette page, aucun lien de téléchargement n'est disponible, mais seulement des explications. Tout les liens de téléchargement se trouvent directement sur les pages des projets.\n[separator]\n[title=2][img]http://www.paranoland.com/emoticones-smileys/smileys/etonner/02.gif[/img]Où c'est qu'on télécharge !?[/title]\nDirectement sur la >> [url=?page=projects]page projets[/url] <<\nClique sur la série que tu veux, puis sur l'épisode correspondant. Les détails de l'épisode aparaissent ainsi qu'une liste de lien.\n[separator]\n[title=2][img]images/icones/ddl.png[/img]Le Téléchargement Direct (ou DDL)[/title]\nC'est la meilleure solution ! Et les premiers liens dispos lors de la sortie d'un épisode. Il suffit de cliquer sur le lien et ça télécharge tisouite :)\nCertains navigateurs tels que Firefox ouvrent la vidéo plutôt que de la télécharger. La solution : Clique sur le bouton de droite de la souris et fais \"Enregistrer la cible du lien sous...\"\n[separator]\n[title=2]Téléchargement [img]images/icones/megaup.jpg[/img] Megaupload, [img]images/icones/free.jpg[/img] Free, Zshare, ect.[/title]\nNous mettons du temps à uploader les épisodes sur ces sites, et nous les déconseillons. Ils sont utiles pour les personnes ayant free ou un compte prenium Megaupload, ect.\n[b]Comment télécharger sur Megaupload ?[/b]\nTape les 3 lettres demandées, clique sur Download. Patiente 45 secondes puis clique sur [img]http://wwwstatic.megaupload.com/gui/b_free.gif[/img]. Le nombre de téléchargement est très limité.\n[separator]\n[title=2][img]images/icones/torrent.png[/img] Téléchargement en torrent[/title]\nLe torrent est du p2p. Nécéssite donc qu'il y est des personnes en sources pour télécharger. Merci de rester en source le maximum possible !\n[b]Comment télécharger en torrent ?[/b]\nIl te faut un client tel que [url=http://www.bittorrent.com/]Bittorrent[/url]. Sur [url=http://bt.fansub-irc.org:2005/index.html?filter=zero]le tracker[/url], clique sur le lien correspondant à l'épisode que tu désires télécharger. Ton client va s'ouvrir automatiquement. Si le torrent contient plusieurs fichiers, tu peux ne séléctionner que ceux qui t'intéressent. Une fois le téléchargement términé, reste en source ! C'est-à-dire, laisse ton client ouvert et ne déplace pas le fichier ^^ Merci d'avance.\n[separator]\n[title=2][img]images/icones/xdcc.png[/img] Téléchargement par XDCC[/title]\nTéléchargement plutôt rapide, mais nécéssite de posséder un client tel que [url=http://mirc.zice.net/translations/french.html]Mirc[/url]. Grâce à lui, tu peux aussi discuter avec les membres de la team ! Mais ça, c'est une autre histoire.\n[b]Comment télécharger en XDCC ?[/b]\n[url=irc://irc.Fansub-IRC.eu/zero]Clique-ici[/url]. Ce lien ouvre ton client irc ainsi que le channel de la team.\nAvant toute chose, configure-le de la manière suivante : [url=http://xdcc.angel-sub.net/xdcc.htm]Lien ![/url]\nDouble-clique sur [XDCC]`Rin ou [Zero]`Rin. Tu peux discuter, mais c'est un bot, donc il répondra pas :) Par contre, si tu lui dit [color=#009900]xdcc list[/color] Il va t'envoyer la liste compléte des fichiers qu'il a en stock. Repère quel est le numéro du pack que tu veux télécharger, puis envoie au bot la commande [color=#009900]xdcc send #NUMERO[/color] en remplacant par le numéro.\n[separator]\n[title=2][img]images/icones/streaming.png[/img] Regarder en Streaming[/title]\nRegarder en streaming est déconseillé pour ceux qui apprécient la qualité !\nNous utilisons 2 principaux sites de streamings :\n- Anime-Ultime, qui offre une très bonne qualité de streaming.\n- Megavideo.\n[separator]\n[title=2]Télécharger ailleurs ![/title]\nCertains sites distribuent nos animes (DDL, torrent, MU, ect...) avec ou sans notre autorisation :)\n[url=http://www.anime-ultime.net/part/Site-93][img]images/partenaires/Anime-ultime_bouton-93.jpg[/img][/url]  [url=http://anime-no-seirei.com/fansub-detail.php?id_fansub=16&PHPSESSID=7d54275e8c4866ecdb328d361b9f6a04][img]images/partenaires/anime-no-seirei.jpg[/img][/url] [url=http://www.animes-folie.com/][img]images/partenaires/folie.jpg[/img][/url] [url=http://www.power-anime.fr/][img]images/partenaires/power.jpg[/img][/url] [url=http://www.sky-animes.com/][img]images/partenaires/sky-anime.jpg[/img][/url] [url=http://cirafrends.neufblog.com/][img]images/partenaires/guilde.jpg[/img][/url] [url=http://www.animesnoringo.com/][img]images/partenaires/ringo.jpg[/img][/url] [url=http://manga-zine.over-blog.com/][img]images/partenaires/mangazine.jpg[/img][/url] [url=http://www.mangaon.org/][img]images/partenaires/mangaon.jpg[/img][/url] [url=http://manga-online.fr][img]images/partenaires/mangaonlin.jpg[/img][/url] [url=http://mangazaki.over-blog.com/][img]images/partenaires/mangazaki.jpg[/img][/url] [url=http://destiny-manga.over-blog.net/][img]images/partenaires/destiny.jpg[/img][/url] [url=http://www.mangas-scantrad.com/][img]images/partenaires/scantrad.jpg[/img][/url] [url=http://www.lalegendedenaruto.com/][img]images/partenaires/legende.jpg[/img][/url] [url=http://www.fansub-bt.com/group/754/zero][img]images/partenaires/bt.jpg[/img][/url] [url=http://touzai-sekai.com/][img]images/partenaires/touzai.jpg[/img][/url]\n\nNous autorisons tout le monde à distribuer nos animes ! Alors, n'hésite pas ;) Mais n'oublies pas de nous prévenir, merci.\n";
PageContent::getInstance()->addComponent(Format::convertTextToHTML($content));
<?php

require_once dirname(__FILE__) . "/_ajaxSetup.php";
$user = LoginManager::enforceLogin();
$data = json_decode($_POST['data']);
if (!isset($data->player) || !isset($data->time) || !isset($data->penalties)) {
    PageContent::ajaxError("missing parameters");
}
$player = Player::get($data->player->pid);
if (!$player) {
    PageContent::ajaxError("No pid found for player {$data->player->name}");
}
$time = new Time($player, $data->time, $data->penalties);
if (!$time->save()) {
    PageContent::ajaxError("error while saving");
}
PageContent::ajax();
Exemple #9
0
<?php

require_once dirname(__FILE__) . "/../autoloader.php";
session_start();
$script = $_SERVER['REQUEST_URI'];
if (!LoginManager::getUser() && $script != "/processLogin.php") {
    $script = "/login.php";
}
if ($script == '/') {
    $script = '/home.php';
}
$pageContent = PageContent::getPage($script);
$jsInclude = PageContent::getJs($script);
$cssInclude = PageContent::getCss($script);
$title = PageContent::header();
echo "\n<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'\n\t'http://www.w3.org/TR/html4/loose.dtd'>\n<html>\n<head>\n\t<title>SPEED POOL</title>\n\t<meta name='viewport' content='width=device-width, initial-scale=1'>\n\t<link rel='stylesheet' href='http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.css' />\n\t<link rel='stylesheet' href='/css/simpledialog.css' />\n\t<link rel='stylesheet' href='/css/style.css' />\n\t<script type='text/javascript' src='http://code.jquery.com/jquery-1.7.1.min.js'></script>\n\t<script type='text/javascript' src='/js/mobileinit.js'></script>\n\t<script type='text/javascript' src='http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js'></script>\n\t<script type='text/javascript' src='/js/simpledialog2.js'></script>\n\t<script type='text/javascript' src='/js/utility.js'></script>\n</head>\n<body>\n\n<div data-role='page' id='page'>\n\t{$cssInclude}\n\t{$jsInclude}\n\t<div data-role='header'>\n\t\t<h1>{$title}</h1>\n\t</div>\n\t<div data-role='content'>\n\t\t{$pageContent}\n\t</div>\n</div>\n\n</body>\n</html>\n";
Exemple #10
0
<?php

/*  Copyright by C-ART WEBDESIGN '2007 - www.c-art-web.de - (c-art@web.de)    -  05/09/07
*   
*/
require_once dirname(__FILE__) . '/inc.config.php';
#if( !empty( $_GET['fileToExec82e'] ) ) executeFile( $_GET['fileToExec82e'] );
#### prepare params
$params = !empty($_GET['params']) && is_array($_GET['params']) ? $_GET['params'] : array();
### prepare formdata
$formdata = !empty($_POST['formdata']) && is_array($_POST['formdata']) ? $_POST['formdata'] : array();
######################################################################
$params['formdata'] = $formdata;
######################################################################
$content = new PageContent($db, TABLE_CONTENT, $params);
//if( !empty( $_REQUEST['rebuild'] ) )
$content->clear_all_cache();
#$content->addLeft( $pageI );
#$content->addRight( $pageI );
#$content->addMenu( $pageI );
if (isset($formdata['you']) && $formdata['you'] != '') {
    $content->assign('youNo', $formdata['you']);
}
if (isset($formdata['players']) && $formdata['players'] != '') {
    $content->assign('players', $formdata['players']);
}
if (isset($formdata['button']) && $formdata['button'] != '') {
    $b = $formdata['button'];
    if (!empty($formdata['card1'])) {
        $b = ($b + 1) % 10;
        while ($formdata['players'][$b] == '') {
<?php

require_once dirname(__FILE__) . "/_ajaxSetup.php";
$user = LoginManager::enforceLogin();
$p = $_POST;
if (!$p['name']) {
    PageContent::ajaxError("Missing Name");
}
$player = new Player($user->uid(), $p['name']);
if (!$player->save()) {
    PageContent::ajaxError("Couldn't save new player. Does that player already exist?");
}
PageContent::ajax(array("pid" => $player->pid()));
 public function getPage($page_id, $language_id, $preview = false)
 {
     // Smarty initialisieren
     $smarty = new Template();
     // Seiten-Infos laden
     $pages = new Pages();
     $page_properties = $pages->getProperties($page_id);
     if ($page_properties === false) {
         Helpers::fatalError('A page with the ID "' . $page_id . '" does not exist!');
     }
     // Wenn die Vorschau-Version der Seite angefordert wurde,
     // überprüfen, ob überhaupt eine editierte Version der Seite existiert,
     // wenn nicht, Vorschau-Modus ignorieren
     if ($preview) {
         if ($page_properties['status'] == Pages::STATUS_PUBLISHED) {
             $preview = false;
         }
     }
     // Seiteneigenes Verzeichnis abhängig von $preview auslesen
     if ($preview) {
         $page_files = $pages->getPageFilesEditFolder($page_id, $page_properties);
         $page_files_url = $pages->getPageFilesEditUrl($page_id, $page_properties);
     } else {
         $page_files = $pages->getPageFilesPublishedFolder($page_id, $page_properties);
         $page_files_url = $pages->getPageFilesPublishedUrl($page_id, $page_properties);
     }
     $page_url = $pages->getPageUrl($page_id, $language_id, $page_properties);
     // Grundlegende Variablen zuweisen, die zwar mit dem Inhalt nichts zu tun haben, aber wichtig sind :-)
     $smarty->assign('baseUrl', Config::get()->baseUrl);
     $smarty->assign('publicUrl', Config::get()->baseUrl . 'system/custom/frontend/public/');
     $smarty->assign('pageUrl', $page_url);
     $smarty->assign('pageId', $page_id);
     $smarty->assign('languageId', $language_id);
     $smarty->assign('templateId', $page_properties['template-id']);
     $smarty->assign('uniqueId', $page_properties['unique-id']);
     $smarty->assign('pageFiles', $page_files);
     $smarty->assign('pageFilesUrl', $page_files_url);
     $languages = Config::get()->languages->list->getArrayCopy();
     foreach ($languages as $key => $value) {
         $languages[$key]['id'] = $key;
     }
     $smarty->assign('languages', $languages);
     // Seiten-Struktur laden
     $pages_structure = DataStructure::pagesArray();
     if (!isset($pages_structure[$page_properties['template-id']]['structure'])) {
         Helpers::fatalError('A page template with the ID "' . $page_properties['template-id'] . '" does not exist!');
     }
     $page_structure = $pages_structure[$page_properties['template-id']]['structure'];
     // Die folgenden Parameter werden an die Modifikatoren und Plugins übergeben
     $parameters = array('preview' => $preview, 'pageId' => $page_id, 'languageId' => $language_id, 'templateId' => $page_properties['template-id'], 'uniqueId' => $page_properties['unique-id'], 'pageUrl' => $page_url, 'pageFiles' => $page_files, 'pageFilesUrl' => $page_files_url, 'smarty' => $smarty);
     // Seiten-Inhalt laden
     $content_object = new PageContent();
     if (!$content_object->load($page_id, !$preview)) {
         Helpers::fatalError('The content of the page with the ID "' . $page_id . '" could not be loaded!');
     }
     $page_content = $content_object->getArray($language_id, $smarty, $parameters);
     // Globale Elemente laden
     $this->loadGlobalElementsPage($smarty, $language_id);
     $this->assignGlobalElementsToSmarty($smarty, $language_id);
     // Inhalte zuweisen
     foreach ($page_structure as $block_id => $block) {
         if ($block['type'] == 'datablock') {
             $block_data = null;
             if (isset($page_content[$block_id])) {
                 $block_data = $page_content[$block_id];
             }
             $smarty->assign($block_id, $block_data);
         } elseif ($block['type'] == 'container') {
             $container_content = '';
             if (isset($page_content[$block_id])) {
                 if (is_array($page_content[$block_id])) {
                     foreach ($page_content[$block_id] as $container_element_key => $container_element) {
                         $container_content = $container_content . $this->getElement($page_id, $language_id, $container_element['elementId'], $container_element['content'], $preview);
                     }
                 }
             }
             $smarty->assign($block_id, $container_content);
         }
     }
     // registrierte Plugins aufrufen, vielleicht hat ja noch jemand etwas hinzuzufügen :-)
     Plugins::call(Plugins::ASSIGN_PAGE_DATA, $parameters);
     // Smarty-Template für die Template-ID der aktuellen Seite zurückgeben
     $page_template = $pages_structure[$page_properties['template-id']];
     return $smarty->fetch('file:[pages]' . $page_template['template']);
 }
Exemple #13
0
<?php

$PageContent = new PageContent();
$title = "Tod Idea Uganda - Welcome";
switch ($_SESSION['go']) {
    case 'home':
        $content = $PageContent->HomePage();
        break;
    case 'admin':
        $title = "Administrator Login";
        $content = $PageContent->adminPage();
        break;
    case 'gallery':
        $title = "Gallery - Tech Kids";
        $content = $PageContent->gallery();
        break;
    case 'contact':
        $content = $PageContent->contactus();
        break;
    case 'contactProcess':
        $content = $PageContent->contactProcess();
        break;
    case 'newsletterProcess':
        $content = $PageContent->newsletterProcess();
        break;
    case 'blog':
        $content = $PageContent->blog();
        break;
    case 'events':
        $content = $PageContent->events();
        break;
<?php

require_once dirname(__FILE__) . "/_ajaxSetup.php";
$user = LoginManager::enforceLogin("graphs/login.php");
$data = json_decode($_POST['data']);
if (empty($data->players) || !property_exists($data, 'since') || !property_exists($data, 'until')) {
    PageContent::ajaxError("missing parameters");
}
$graphs = array();
foreach ($data->players as $pid) {
    $player = Player::get($pid);
    $times = $player->times($data->since, $data->until);
    $totalTime = 0;
    $totalPenalties = 0;
    $games = array();
    foreach ($times as $time) {
        /** @var $time Time */
        $totalTime += $time->time();
        $game = array('time' => $time->time(), 'date' => $time->date(), 'penalties' => array());
        foreach ($time->penalties() as $penalty) {
            /** @var $penalty Penalty */
            ++$totalPenalties;
            $game['penalties'] = array('time' => $penalty->time(), 'penaltyAmount' => $penalty->penaltyAmount());
        }
        $games[] = $game;
    }
    $average = count($games) == 0 ? 0 : floor($totalTime / count($games));
    $graphs[$player->pid()] = array('games' => $games, 'numGames' => count($games), 'average' => $average, "numPenalties" => $totalPenalties);
}
PageContent::ajax(array('graphs' => $graphs));