git-svn-id: https://192.168.0.254/svn/Proyectos.FundacionLQDVI_WebCongresos/trunk@2 94ccb1af-fd9d-d947-8d90-7f70ea60afc8
205 lines
5.1 KiB
PHP
205 lines
5.1 KiB
PHP
<?php
|
|
/**
|
|
* @version $Id: controller.php 14401 2010-01-26 14:10:00Z louis $
|
|
* @package Joomla
|
|
* @subpackage Content
|
|
* @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
|
|
* @license GNU/GPL, see LICENSE.php
|
|
* Joomla! is free software. This version may have been modified pursuant to the
|
|
* GNU General Public License, and as distributed it includes or is derivative
|
|
* of works licensed under the GNU General Public License or other free or open
|
|
* source software licenses. See COPYRIGHT.php for copyright notices and
|
|
* details.
|
|
*/
|
|
|
|
// Check to ensure this file is included in Joomla!
|
|
defined('_JEXEC') or die( 'Restricted access' );
|
|
|
|
jimport( 'joomla.application.component.controller' );
|
|
|
|
/**
|
|
* Weblinks Weblink Controller
|
|
*
|
|
* @package Joomla
|
|
* @subpackage Weblinks
|
|
* @since 1.5
|
|
*/
|
|
class WeblinksController extends JController
|
|
{
|
|
function __construct($config = array())
|
|
{
|
|
parent::__construct($config);
|
|
|
|
// Register Extra tasks
|
|
$this->registerTask( 'add', 'display' );
|
|
$this->registerTask( 'edit', 'display' );
|
|
}
|
|
|
|
function display( )
|
|
{
|
|
switch($this->getTask())
|
|
{
|
|
case 'add' :
|
|
{
|
|
JRequest::setVar( 'hidemainmenu', 1 );
|
|
JRequest::setVar( 'layout', 'form' );
|
|
JRequest::setVar( 'view' , 'weblink');
|
|
JRequest::setVar( 'edit', false );
|
|
|
|
// Checkout the weblink
|
|
$model = $this->getModel('weblink');
|
|
$model->checkout();
|
|
} break;
|
|
case 'edit' :
|
|
{
|
|
JRequest::setVar( 'hidemainmenu', 1 );
|
|
JRequest::setVar( 'layout', 'form' );
|
|
JRequest::setVar( 'view' , 'weblink');
|
|
JRequest::setVar( 'edit', true );
|
|
|
|
// Checkout the weblink
|
|
$model = $this->getModel('weblink');
|
|
$model->checkout();
|
|
} break;
|
|
}
|
|
|
|
parent::display();
|
|
}
|
|
|
|
function save()
|
|
{
|
|
// Check for request forgeries
|
|
JRequest::checkToken() or jexit( 'Invalid Token' );
|
|
|
|
$post = JRequest::get('post');
|
|
$cid = JRequest::getVar( 'cid', array(0), 'post', 'array' );
|
|
$post['id'] = (int) $cid[0];
|
|
|
|
$model = $this->getModel('weblink');
|
|
|
|
if ($model->store($post)) {
|
|
$msg = JText::_( 'Weblink Saved' );
|
|
} else {
|
|
$msg = JText::_( 'Error Saving Weblink' );
|
|
}
|
|
|
|
// Check the table in so it can be edited.... we are done with it anyway
|
|
$model->checkin();
|
|
$link = 'index.php?option=com_weblinks';
|
|
$this->setRedirect($link, $msg);
|
|
}
|
|
|
|
function remove()
|
|
{
|
|
// Check for request forgeries
|
|
JRequest::checkToken() or jexit( 'Invalid Token' );
|
|
|
|
$cid = JRequest::getVar( 'cid', array(), 'post', 'array' );
|
|
JArrayHelper::toInteger($cid);
|
|
|
|
if (count( $cid ) < 1) {
|
|
JError::raiseError(500, JText::_( 'Select an item to delete' ) );
|
|
}
|
|
|
|
$model = $this->getModel('weblink');
|
|
if(!$model->delete($cid)) {
|
|
echo "<script> alert('".$model->getError(true)."'); window.history.go(-1); </script>\n";
|
|
}
|
|
|
|
$this->setRedirect( 'index.php?option=com_weblinks' );
|
|
}
|
|
|
|
|
|
function publish()
|
|
{
|
|
// Check for request forgeries
|
|
JRequest::checkToken() or jexit( 'Invalid Token' );
|
|
|
|
$cid = JRequest::getVar( 'cid', array(), 'post', 'array' );
|
|
JArrayHelper::toInteger($cid);
|
|
|
|
if (count( $cid ) < 1) {
|
|
JError::raiseError(500, JText::_( 'Select an item to publish' ) );
|
|
}
|
|
|
|
$model = $this->getModel('weblink');
|
|
if(!$model->publish($cid, 1)) {
|
|
echo "<script> alert('".$model->getError(true)."'); window.history.go(-1); </script>\n";
|
|
}
|
|
|
|
$this->setRedirect( 'index.php?option=com_weblinks' );
|
|
}
|
|
|
|
|
|
function unpublish()
|
|
{
|
|
// Check for request forgeries
|
|
JRequest::checkToken() or jexit( 'Invalid Token' );
|
|
|
|
$cid = JRequest::getVar( 'cid', array(), 'post', 'array' );
|
|
JArrayHelper::toInteger($cid);
|
|
|
|
if (count( $cid ) < 1) {
|
|
JError::raiseError(500, JText::_( 'Select an item to unpublish' ) );
|
|
}
|
|
|
|
$model = $this->getModel('weblink');
|
|
if(!$model->publish($cid, 0)) {
|
|
echo "<script> alert('".$model->getError(true)."'); window.history.go(-1); </script>\n";
|
|
}
|
|
|
|
$this->setRedirect( 'index.php?option=com_weblinks' );
|
|
}
|
|
|
|
function cancel()
|
|
{
|
|
// Check for request forgeries
|
|
JRequest::checkToken() or jexit( 'Invalid Token' );
|
|
|
|
// Checkin the weblink
|
|
$model = $this->getModel('weblink');
|
|
$model->checkin();
|
|
|
|
$this->setRedirect( 'index.php?option=com_weblinks' );
|
|
}
|
|
|
|
|
|
function orderup()
|
|
{
|
|
// Check for request forgeries
|
|
JRequest::checkToken() or jexit( 'Invalid Token' );
|
|
|
|
$model = $this->getModel('weblink');
|
|
$model->move(-1);
|
|
|
|
$this->setRedirect( 'index.php?option=com_weblinks');
|
|
}
|
|
|
|
function orderdown()
|
|
{
|
|
// Check for request forgeries
|
|
JRequest::checkToken() or jexit( 'Invalid Token' );
|
|
|
|
$model = $this->getModel('weblink');
|
|
$model->move(1);
|
|
|
|
$this->setRedirect( 'index.php?option=com_weblinks');
|
|
}
|
|
|
|
function saveorder()
|
|
{
|
|
// Check for request forgeries
|
|
JRequest::checkToken() or jexit( 'Invalid Token' );
|
|
|
|
$cid = JRequest::getVar( 'cid', array(), 'post', 'array' );
|
|
$order = JRequest::getVar( 'order', array(), 'post', 'array' );
|
|
JArrayHelper::toInteger($cid);
|
|
JArrayHelper::toInteger($order);
|
|
|
|
$model = $this->getModel('weblink');
|
|
$model->saveorder($cid, $order);
|
|
|
|
$msg = JText::_( 'New ordering saved' );
|
|
$this->setRedirect( 'index.php?option=com_weblinks', $msg );
|
|
}
|
|
} |