Inheritance: extends SiteController
コード例 #1
0
ファイル: routes.php プロジェクト: kajbrz/PortfolioWebSite
function route($controller, $query)
{
    $controllers = array("News", "Contact", "Admin");
    if (in_array(@$controller, $controllers)) {
        switch ($controller) {
            case "News":
                $myController = new NewsController($query);
                break;
            case "Contact":
                $myController = new ContactController($query);
                break;
            case "Admin":
                $myController = new AdminController($query);
                break;
        }
        $myController->render($query);
    } else {
        $myController = new NewsController('News');
        $myController->render($query);
        if (@$controller != null) {
            $message = "Site which you want to connect does not exists";
            echo "<script type='text/javascript'>alert('{$message}');</script>";
        }
    }
}
コード例 #2
0
ファイル: NewsWidget.php プロジェクト: ratbird/hope
 function getPortalTemplate()
 {
     $dispatcher = new StudipDispatcher();
     $controller = new NewsController($dispatcher);
     $response = $controller->relay('news/display/studip');
     $template = $GLOBALS['template_factory']->open('shared/string');
     $template->content = $response->body;
     if (StudipNews::CountUnread() > 0) {
         $navigation = new Navigation('', PluginEngine::getLink($this, array(), 'read_all'));
         $navigation->setImage(Icon::create('refresh', 'clickable', ["title" => _('Alle als gelesen markieren')]));
         $icons[] = $navigation;
     }
     if (get_config('NEWS_RSS_EXPORT_ENABLE')) {
         if ($rss_id = StudipNews::GetRssIdFromRangeId('studip')) {
             $navigation = new Navigation('', 'rss.php', array('id' => $rss_id));
             $navigation->setImage(Icon::create('rss', 'clickable', ["title" => _('RSS-Feed')]));
             $icons[] = $navigation;
         }
     }
     if ($GLOBALS['perm']->have_perm('root')) {
         $navigation = new Navigation('', 'dispatch.php/news/edit_news/new/studip');
         $navigation->setImage(Icon::create('add', 'clickable', ["title" => _('Ankündigungen bearbeiten')]), ["rel" => 'get_dialog']);
         $icons[] = $navigation;
         if (get_config('NEWS_RSS_EXPORT_ENABLE')) {
             $navigation = new Navigation('', 'dispatch.php/news/rss_config/studip');
             $navigation->setImage(Icon::create('rss+add', 'clickable', ["title" => _('RSS-Feed konfigurieren')]), ["data-dialog" => 'size=auto']);
             $icons[] = $navigation;
         }
     }
     $template->icons = $icons;
     return $template;
 }
コード例 #3
0
 public function doNavigation()
 {
     try {
         //Switch sats som kollar om användaren vill registrera ny användare eller kolla nyheter.
         //Default är se nyheter.
         switch (NavigationView::getAction()) {
             case NavigationView::$actionRegister:
                 $controller = new RegisterController();
                 $result = $controller->doRegister();
                 if ($result === self::$operationSuccess) {
                     $loginController = new LoginController();
                     $loginPage = $loginController->doLogin();
                     $controller = new NewsController();
                     return $controller->doNews($loginPage, self::$operationSuccess);
                 }
                 return $result;
                 break;
             case NavigationView::$actionNews:
             default:
                 $loginController = new LoginController();
                 $loginPage = $loginController->doLogin();
                 $controller = new NewsController();
                 $result = $controller->doNews($loginPage);
                 return $result;
                 break;
         }
     } catch (Exception $e) {
         throw new Exception('Något gick fel när sidan skulle laddas!');
     }
 }
コード例 #4
0
ファイル: index.php プロジェクト: nadiajolanda/esAMM2014
 public static function dispatch(&$request)
 {
     // niente switch in questo caso,
     // la pagina e' davvero una sola
     $controller = new NewsController();
     $controller->handleInput($request);
 }
コード例 #5
0
 public static function getAll($page)
 {
     $controller = new NewsController(new NewsDao(Connection::connect()));
     try {
         self::$TOTAL = $controller->total();
         self::$News = $controller->getAll($page);
         return self::$News;
     } catch (PDOException $err) {
         echo $err->getMessage();
     }
 }
コード例 #6
0
 protected function render(array $args = array(), $tpl = null)
 {
     extract($args);
     ob_start();
     require $this->file_path($tpl);
     //$templateFile;
     $content = ob_get_clean();
     ob_start();
     ob_start();
     require VIEW_DIR . 'img_content.phtml';
     //$templateFile;
     $img_content = ob_get_clean();
     ob_start();
     require VIEW_DIR . 'searchForm.phtml';
     $search = ob_get_clean();
     $menu = new MenuController();
     $main_menu = $menu->mainMenuAction();
     $login_logout = new SecurityController();
     $login_logout_block = $login_logout->logAction();
     $news = new NewsController();
     $news_block = $news->getBlockAction();
     $menu_block = $menu->getBlockMainMenuAction();
     $basic_page_bl = new IndexController();
     $basic_page_block = $basic_page_bl->getBasicPageBlockAction();
     if (Router::getLanguage() == 'uk') {
         $lang = 'en';
     } else {
         $lang = 'uk';
     }
     $lang_icon = Lang::url_translation($lang, Config::get('default_id_error_204'));
     $bread_crumbs = BreadCrumbs::getBreadcrumbs();
     $footer_text = __t('footer_text');
     ob_start();
     require VIEW_DIR . 'layout.phtml';
     return ob_get_clean();
 }
コード例 #7
0
ファイル: news.php プロジェクト: replicair/Replicair-website
<?php

include_once "../lib/classes/Properties.php";
include_once SITE_PATH . '/lib/classes/Template.php';
include_once SITE_PATH . '/lib/classes/NewsService.php';
include_once SITE_PATH . '/lib/classes/News.php';
include_once SITE_PATH . '/lib/classes/NewsController.php';
$controller = new NewsController();
$template = $controller->handleRequest($_GET, $_POST);
$template->render('admin.phtml');
コード例 #8
0
<?php

/*created by Javier Andrial
Date Finished: Oct 20 2015*/
ini_set('display_errors', 1);
error_reporting(~0);
//sudo tail -n 1 /var/log/apache2/marketsim-error.log
require '../Controller/NewsController.php';
$title = "";
$header = "";
$content = "";
$value = "";
$email = "*****@*****.**";
$isAdmin = true;
$newsController = new NewsController();
session_start();
/*if (isset($_SESSION['admin login'])) 
	{
		$isAdmin = true;
	}
	else if(isset($_SESSION['login user']))
	{
		$email = $_SESSION['login user'];
		$isAdmin = false;
	}*/
if (!isset($_SESSION['impactType'])) {
    $_SESSION['impactType'] = array();
}
if (!isset($_SESSION['hotelLocation'])) {
    $_SESSION['hotelLocation'] = array();
}
コード例 #9
0
 /**
  * Handle demand for news page
  *
  * @param array $get : get parameters
  * @param array $post : post parameters
  * @return Template
  */
 private function handlePageNews($get, $post)
 {
     $newsController = new NewsController();
     $t = $newsController->prepareTemplateForPreview($get);
     $t = $this->prepareDatasForNewsPanel($t);
     $t->central = $this->targetPageNews;
     $t->template = $this->templateSimple;
     return $t;
 }
コード例 #10
0
<?
require_once 'NewsController.php';
require_once 'NewsDao.php';
require_once 'NewRSS.php';
?>
<?php 
$controller = new NewsController(new NewsDao(Connection::connect()));
$id = $_GET['id'];
$newRss = $controller->get($id);
if ($newRss != null) {
    $reader = new RSSReader(simplexml_load_file($newRss->link()));
    $iterator = $reader->getRss();
    //$html = "<h6>".$reader->rssFont()." - <span style='font-size: 11px; font-weight: normal;'>".$reader->rssfontDescription()."</span></h6>";
    $html = "";
    $html .= "<ul>";
    $i = 7;
    while ($iterator->valid() && $i-- > 0) {
        $html .= "<li>";
        $html .= "<a class='news-rss' href='" . $iterator->current()->link() . "'>";
        $html .= "<span class='pubdate' style='font-size: 11px'>[" . $iterator->current()->pubDate() . "]</span> - ";
        $html .= "<span class='title-rss'>" . $iterator->current()->title() . "</span>";
        $html .= "<br />";
        //$html .=    "<span class='description-rss'>".$iterator->current()->description()."</span>";
        $html .= "</a>";
        $html .= "</li>";
        $iterator->next();
    }
    $html .= "</ul>";
    echo $html;
} else {
    print_r("Selecione uma fonte!");
コード例 #11
0
ファイル: article.php プロジェクト: spoliv/classfin
<?php

require_once 'boot.php';
$controller = new NewsController();
$controller->action('one');
コード例 #12
0
ファイル: news.php プロジェクト: raigons/bureauinteligencia
<?
require_once 'NewsController.php';
require_once 'NewsDao.php';
require_once 'NewRSS.php';
?>
<?php 
$controller = new NewsController(new NewsDao($connect));
try {
    $allRSS = $controller->listAll();
} catch (Exception $err) {
    echo $err->getMessage();
}
$reader = new RSSReader(simplexml_load_file($allRSS->offsetGet(0)->link()));
//$reader = new RSSReader(simplexml_load_file("http://www.revistacafeicultura.com.br/rss/rss.xml"));
$iterator = $reader->getRss();
// echo "<br />";
?>
<div>
    <!--<label class="label-font">Selecione a fonte: </label>-->
    <label for="weather-city" style="color: #921b1b; font-weight: bold;">
        Para trocar a fonte clique na caixa abaixo
    </label><br />    
    <h2 id="h2-rss">
        <select id="change-rss">
            <!--<option value=""></option>-->
            <?$i = 0;?>
            <?foreach($allRSS as $rss):?>
            <option value="<?echo $rss->id()?>" <?if($i++ == 0) echo "selected='selected'"?>>
                    <?echo ($rss->title())?>
            </option>
            <?endforeach;?>
コード例 #13
0
<?php

$indexes = $_POST['indexes'];
$ids = $_POST['ids'];
require_once 'NewsController.php';
require_once 'NewsDao.php';
require_once 'NewRSS.php';
$controller = new NewsController(new NewsDao(Connection::connect()));
$listNews = new ArrayObject();
foreach ($ids as $i => $id) {
    $news = new NewRSS(null, null, $indexes[$i]);
    $news->setId($id);
    $listNews->append($news);
}
$controller->updatePositions($listNews);
?>


コード例 #14
0
ファイル: index.php プロジェクト: gulnyr/dz22
<?php

require_once __DIR__ . './controllers/NewsController.php';
$controller = new NewsController();
$controller->actionAll();
$ctrl = isset($_GET['ctrl']) ? $_GET['ctrl'] : 'News';
$act = isset($_GET['act']) ? $_GET['ctrl'] : 'All';
$controllerClassName = $ctrl . 'Controller';
require_once __DIR__ . '/controllers/' . $controllerClassName . '.php';
$controller = new $controllerClassName();
$method = 'action' . $act;
$controller->{$method}();
コード例 #15
0
ファイル: news.php プロジェクト: defra91/levecchiecredenze.it
	<div id="navigation">

		<?php 
print $compositor->createNavigationMenu(7);
print $compositor->createFooter(1);
?>

	</div>
	
	<div id="content">
		<h1>Le nostre news</h1>
		<hr/>
		<ul id="news_list">
		<?php 
include_once $_SERVER['DOCUMENT_ROOT'] . "resources/library/controller/NewsController.php";
$news = NewsController::getAllNews();
for ($i = 0; $i < count($news); $i++) {
    print "<li>";
    print "<span class=\"news_date\">" . substr($news[$i]['data'], 0, 10) . "</span>";
    print "<h2>" . $news[$i]['titolo'] . "</h2>";
    print "<p>" . $news[$i]['testo'] . "</p>";
    print "</li>";
}
?>
		</ul>

		<a href="subscribe.php" id="news_subscribe">Iscriviti alla nostra newsletter</a>

	</div>

	<?php 
コード例 #16
0
ファイル: AppsController.php プロジェクト: IASA-GR/appdb-core
 public function togglefollowAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender();
     $uid = $this->session->userid;
     $id = isset($_GET["id"]) ? $_GET["id"] : "";
     $entryid = isset($_GET["entryid"]) ? $_GET["entryid"] : "";
     if (is_numeric($id) == false) {
         $id = isset($_GET["entryid"]) ? $_GET["entryid"] : "";
     }
     if ($_SERVER['REQUEST_METHOD'] !== "GET" || is_numeric($uid) == false || is_numeric($id) == false) {
         header("Status: 404 Not Found");
         return;
     }
     //Check if user wants to unsubscribe.
     //First check if given id is a mail subscription
     $subsc = null;
     $subscriptions = new Default_Model_MailSubscriptions();
     $subscriptions->filter->id->equals($id)->and($subscriptions->filter->researcherid->equals($uid));
     if (count($subscriptions->items) == 0) {
         //else check if there is a subscription by application id
         $subscriptions = new Default_Model_MailSubscriptions();
         $flt = "=application.id:" . $id . " id:SYSTAG_FOLLOW";
         $subscriptions->filter->flt->ilike($flt)->and($subscriptions->filter->researcherid->equals($uid));
     }
     //Check if subscription is found and unsubscribe
     if (count($subscriptions->items) > 0) {
         $subsc = $subscriptions->items[0];
         $_GET["id"] = $subsc->id;
         $_GET["pwd"] = md5($subsc->unsubscribePassword);
         $_GET["src"] = "ui";
         require_once "NewsController.php";
         $news = new NewsController($this->getRequest(), $this->getResponse(), $this->getInvokeArgs());
         $news->unsubscribeAction();
         return;
     }
     //User wants to subscribe an application
     //Check if application exists
     $apps = new Default_Model_Applications();
     $id = is_numeric($entryid) ? $entryid : $id;
     $apps->filter->id->equals($id);
     if (count($apps->items) == 0) {
         header('Content-type: text/xml');
         echo "<response error='Software not found'>error</response>";
         return;
     }
     //Application exists. Proceed with subscription
     $app = $apps->items[0];
     unset($_GET["id"]);
     $_GET["flt"] = base64_encode("=application.id:" . $id . " id:SYSTAG_FOLLOW");
     $_GET["name"] = $app->name . " Subscription";
     $_GET["subjecttype"] = "app-entry";
     $_GET["delivery"] = "2";
     $_GET["events"] = "30";
     require_once "NewsController.php";
     $news = new NewsController($this->getRequest(), $this->getResponse(), $this->getInvokeArgs());
     $news->subscribeAction();
     return;
 }
コード例 #17
0
ファイル: content.php プロジェクト: Imagenomad/Unsupported
<?php

Utils::import('NewsController');
global $_zp_themeroot, $_zp_gallery_page;
$controller = new NewsController();
$currentPage = $_zp_gallery_page;
$_zp_gallery_page = 'news.php';
echo "<div id='gallery-desc'>";
printGalleryDesc();
echo "</div>";
echo "<div class='pagelist news-nav'>";
$controller->printNewsPageListWithNav("<img src='{$_zp_themeroot}/resources/images/arrow_right.png' height='12'/>", "<img src='{$_zp_themeroot}/resources/images/arrow_left.png' height='12'/>");
echo "</div>";
if (!isset($_REQUEST['category'])) {
    $links = $controller->prepare();
    echo "<div id='news-header-wrapper'>";
    echo $links;
    echo $controller->getRss();
    echo "</div>";
    include SERVERPATH . '/themes/' . basename(dirname(dirname(dirname(__FILE__)))) . '/tiles/news/template.php';
} else {
    $u = 0;
    while (next_news()) {
        $u++;
        include SERVERPATH . '/themes/' . basename(dirname(dirname(dirname(__FILE__)))) . '/tiles/news/template.php';
    }
    if ($u == 0) {
        echo "<div id='no-such-news-category'>No such category <em>" . $_REQUEST['category'] . "</em></div>";
    }
}
$_zp_gallery_page = $currentPage;
コード例 #18
0
<?php

$jsonResponse = new JsonResponse();
if (RequestsPatterns::postParamsSetted(RequestsPatterns::$ID)) {
    if (RequestsPatterns::postParamsSent(RequestsPatterns::$ID)) {
        require_once 'NewsController.php';
        require_once 'NewsDao.php';
        $controller = new NewsController(new NewsDao(Connection::connect()));
        try {
            if ($controller->delete($_POST[RequestsPatterns::$ID])) {
                print_r($jsonResponse->response(true, "Feed excluído com sucesso!")->serialize());
            } else {
                print_r($jsonResponse->response(false, "Falha ao excluir feed!")->serialize());
            }
        } catch (Exception $err) {
            print_r($jsonResponse->response(false, $err->getMessage())->serialize());
        }
    } else {
        print_r($jsonResponse->response(false, "O identificador da notícia não pode estar vazio!")->serialize());
    }
} else {
    print_r($jsonResponse->response(false, "Parâmetros não enviados")->serialize());
}
コード例 #19
0
<?php

$jsonResponse = new JsonResponse();
if (RequestsPatterns::postParamsSetted(RequestsPatterns::$TITLE, RequestsPatterns::$LINK)) {
    if (RequestsPatterns::postParamsSent(RequestsPatterns::$TITLE, RequestsPatterns::$LINK)) {
        require_once 'NewsController.php';
        require_once 'NewsDao.php';
        require_once 'NewRSS.php';
        try {
            $controller = new NewsController(new NewsDao(Connection::connect()));
            $controller->save(new NewRSS($_POST[RequestsPatterns::$TITLE], $_POST[RequestsPatterns::$LINK]));
            print_r($jsonResponse->response(TRUE, "RSS inserido com sucesso!")->serialize());
        } catch (PDOException $err) {
            print_r($jsonResponse->response(FALSE, $err->getMessage())->serialize());
        } catch (LoginException $err) {
            print_r($jsonResponse->response(NULL, $err->getMessage())->serialize());
        }
    } else {
        print_r($jsonResponse->response(NULL, "Todos os campos devem ser preenchidos.")->serialize());
    }
} else {
    print_r($jsonResponse->response(FALSE, "Os parâmetros não foram configurados. Comunique o desenvolvedor")->serialize());
}
コード例 #20
0
ファイル: RenderApp.php プロジェクト: pzdesign/oop-test
 public function render()
 {
     $data = new NewsController();
     $container = $data->getData();
     return $container;
 }
コード例 #21
0
 public static function actionAuth_error()
 {
     self::$authorization_error = 'wrong username or password';
     self::actionIndexByPage(0);
 }
コード例 #22
0
ファイル: frontController.php プロジェクト: ivanovv/metro4all
        require_once 'QaController.php';
        $controller = new QaController();
        echo $controller->actions();
        die;
    }
    if (preg_match('/^about\\/(|\\?.*)$/Uu', $url, $matches)) {
        require_once 'StaticController.php';
        $controller = new StaticController('about');
        echo $controller->actions();
        die;
    }
    if (preg_match('/^feedback\\/(|\\?.*)$/Uu', $url, $matches)) {
        require_once 'FeedbackController.php';
        $controller = new FeedbackController();
        echo $controller->actions();
        die;
    }
    if (preg_match('/^(|\\?.*)$/Uu', $url, $matches)) {
        require_once 'IndexController.php';
        $controller = new IndexController();
        echo $controller->actions();
        die;
    }
    if (preg_match('/^news\\/(|\\?.*)$/Uu', $url, $matches)) {
        require_once 'NewsController.php';
        $controller = new NewsController();
        echo $controller->actions();
        die;
    }
}
go(core::$config['http_root'] . 'ru/');