Your IP : 216.73.216.170


Current Path : /var/www/iplanru/data/www/i-plan.ru/administrator/components/com_poll/controllers/
Upload File :
Current File : /var/www/iplanru/data/www/i-plan.ru/administrator/components/com_poll/controllers/answers.php

<?php

// No direct access
defined( '_JEXEC' ) or die;
// Подключаем библиотеку controlleradmin Joomla.
jimport('joomla.application.component.controlleradmin');

/**
 * Controller for list current element
 * @author Aleks.Denezh
 */
class PollControllerAnswers extends JControllerAdmin
{

	/**
	 * Class constructor
	 * @param array $config
	 */
	function __construct( $config = array() )
	{
		parent::__construct( $config );
	}

	/**
	 * Method to get current model
	 * @param String $name (model name)
	 * @param String $prefix (model prefox)
	 * @param Array $config
	 * @return model for current element
	 */
	public function getModel( $name = 'Answer', $prefix = 'PollModel', $config = array( 'ignore_request' => true ) )
	{
		return parent::getModel( $name, $prefix, $config );
	}

	/**
	 * Method to save the submitted ordering values for records via AJAX.
	 * @return    void
	 */
	public function saveOrderAjax()
	{
		$pks = $this->input->post->get( 'cid', array(), 'array' );
		$order = $this->input->post->get( 'order', array(), 'array' );

		// Sanitize the input
		JArrayHelper::toInteger( $pks );
		JArrayHelper::toInteger( $order );

		// Get the model
		$model = $this->getModel();

		// Save the ordering
		$return = $model->saveorder( $pks, $order );

		if ( $return ) {
			echo '1';
		}

		// Close the application
		JFactory::getApplication()->close();
	}
	
	
	
	public function export()
	{
		require_once getcwd().'/components/com_poll/PHPExcel/PHPExcel.php';
		$objPHPExcel = new PHPExcel();
		// устанавливаем метаданные
		$objPHPExcel->getProperties()->setCreator("PHP")
						->setLastModifiedBy("Kirdin Yuri")
						->setTitle("Export")
						->setSubject("Export")
						->setDescription("Export")
						->setKeywords("Export")
						->setCategory("Export");
		$objPHPExcel->getActiveSheet()->setTitle('Export');
		
		$row=1;
		$objPHPExcel->setActiveSheetIndex(0)->setCellValueByColumnAndRow(0,$row, 'id');
		$objPHPExcel->setActiveSheetIndex(0)->setCellValueByColumnAndRow(1,$row, 'date');
		$objPHPExcel->setActiveSheetIndex(0)->setCellValueByColumnAndRow(2,$row, 'code');
		$row++;
		
		// Get the input
		$input = JFactory::getApplication()->input;
		$pks = $input->post->get('cid', array(), 'array');

		$db = JFactory::getDbo();
		foreach ($pks as $item)
		{
			$list = $db->setQuery( 'SELECT * FROM #__pollanswers where id='.$item)->loadAssoc();
			if (count($list)<>0)
			{
				$objPHPExcel->setActiveSheetIndex(0)->setCellValueByColumnAndRow(0,$row, $list['id']);
				$objPHPExcel->setActiveSheetIndex(0)->setCellValueByColumnAndRow(1,$row, $list['date']);
				$objPHPExcel->setActiveSheetIndex(0)->setCellValueByColumnAndRow(2,$row, $list['code']);
				
				$list2 = $db->setQuery( 'SELECT * FROM #__pollanswer where ans_id='.$list['id'].' order by que_id')->loadObjectList();
				$ansn=3;
				foreach($list2 as $str)
				{
					$objPHPExcel->setActiveSheetIndex(0)->setCellValueByColumnAndRow($ansn,$row, $str->que_id.": ".$str->value);
					$ansn++;
				}
				$row++;
			}
		}
		
		require_once getcwd().'/components/com_poll/PHPExcel/PHPExcel/IOFactory.php';
		$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
		$objWriter->save('poll_export.xlsx');

		// Redirect to the list screen.
		$this->setRedirect(JRoute::_('index.php?option=com_poll&view=answers', false));

	}
	
	
		public function exportall()
	{
		require_once getcwd().'/components/com_poll/PHPExcel/PHPExcel.php';
		$objPHPExcel = new PHPExcel();
		// устанавливаем метаданные
		$objPHPExcel->getProperties()->setCreator("PHP")
						->setLastModifiedBy("Kirdin Yuri")
						->setTitle("Export")
						->setSubject("Export")
						->setDescription("Export")
						->setKeywords("Export")
						->setCategory("Export");
		$objPHPExcel->getActiveSheet()->setTitle('Export');
		
		$row=1;
		$objPHPExcel->setActiveSheetIndex(0)->setCellValueByColumnAndRow(0,$row, 'id');
		$objPHPExcel->setActiveSheetIndex(0)->setCellValueByColumnAndRow(1,$row, 'date');
		$objPHPExcel->setActiveSheetIndex(0)->setCellValueByColumnAndRow(2,$row, 'code');
		$row++;
		
		

		$db = JFactory::getDbo();
		$list = $db->setQuery( 'SELECT * FROM #__pollanswers order by id desc')->loadAssocList();
					
		if (count($list)<>0)
		{
			foreach ($list as $item)
			{

				$objPHPExcel->setActiveSheetIndex(0)->setCellValueByColumnAndRow(0,$row, $item['id']);
				$objPHPExcel->setActiveSheetIndex(0)->setCellValueByColumnAndRow(1,$row, $item['date']);
				$objPHPExcel->setActiveSheetIndex(0)->setCellValueByColumnAndRow(2,$row, $item['code']);
				
				$list2 = $db->setQuery( 'SELECT * FROM #__pollanswer where ans_id='.$item['id'].' order by que_id')->loadObjectList();
				$ansn=3;
				foreach($list2 as $str)
				{
					$objPHPExcel->setActiveSheetIndex(0)->setCellValueByColumnAndRow($ansn,$row, $str->que_id.": ".$str->value);
					$ansn++;
				}
				$row++;
			}
		}
		
		require_once getcwd().'/components/com_poll/PHPExcel/PHPExcel/IOFactory.php';
		$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
		$objWriter->save('poll_export.xlsx');

		// Redirect to the list screen.
		$this->setRedirect(JRoute::_('index.php?option=com_poll&view=answers', false));

	}
	
	
}