HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/confeduphaar/backip-old-files/administrator/components/com_jnews/controllers/update.jnews.php
<?php
defined('_JEXEC') OR die('Access Denied!');
### © 2006-2020 Joobi. All rights reserved.
### license GNU GPLv3 , link https://joobi.org

function update( $action, $task ) {
	
	require_once( JNEWSPATH_CLASS . 'class.update.php');
	$update = new jNews_Update();
	$showListing = true;
	$showComplete = false;
 
	$message = jnews::getVar('message', '');

	 if (!ini_get('safe_mode')) {
	 	 @set_time_limit(60 * $GLOBALS[JNEWS.'script_timeout']);
	 }

	 //css injection for the images
	$doc = JFactory::getDocument();
	$css = '.icon-48-import { background-image:url('.JNEWS_PATH_ADMIN_IMAGES2 .'header/import.png)}';
	$doc->addStyleDeclaration($css, $type = 'text/css');
	 switch ($task) {
		 case ('doUpdate'):
			backHTML::_header( _JNEWS_MENU_UPDATE , 'update' , $message  , $task, $action );
			$update->doUpdate();
	     	$showListing = false;
	     	$showComplete = false;
	     	break;
		 case ('version'):
			$update->getVersion();
			break;
		 case ('complete'):
			$showComplete = true;
	     	$showListing = false;
			break;
		 case ('cancel'):
		 	jNews_Tools::redirect('index.php?option='.JNEWS_OPTION.'&act=update');
	     	$showListing = false;
			break;
      	case ('cpanel'):
		 	jNews_Tools::redirect('index.php?option='.JNEWS_OPTION );
	     	$showListing = false;
        	break;
      	case ('new1'):
	 		backHTML::_header( _JNEWS_MENU_UPDATE , 'import.png' , $message , $task, $action  );
      		$message = jnews::printYN( jnews::upgrade_News1() ,  '<br />' ._JNEWS_IMPORT_SUCCESS.' Anjel data' , _JNEWS_ERROR );
	   		jnews::resetUpgrade(1);
	   		echo '<br />'.$message;
        	break;
      	case ('new2'):
	 		backHTML::_header( _JNEWS_MENU_UPDATE , 'import.png' , $message , $task, $action  );
      		$message = jnews::printYN( jnews::upgrade_News2() ,  '<br />' ._JNEWS_IMPORT_SUCCESS.' Letterman data' , _JNEWS_ERROR );
	     	jnews::resetUpgrade(2);
	   		echo '<br />'.$message;
        	break;
      	case ('new3'):
	 		backHTML::_header( _JNEWS_MENU_UPDATE , 'import.png' , $message , $task, $action  );
      		$message = jnews::printYN( jnews::upgrade_News3() ,  '<br />' ._JNEWS_IMPORT_SUCCESS.' YaNC data' , _JNEWS_ERROR );
	     	jnews::resetUpgrade(3);
	   		echo '<br />'.$message;
        	break;
	 }

	 if ($showListing) {
		backHTML::_header( _JNEWS_MENU_UPDATE , 'import.png' , $message , $task, $action  );
 		backHTML::_upgrade();
 		$forms['main'] = " <form action='index.php' method='post' name='adminForm' id=\"adminForm\">";
		echo $forms['main'];
		backHTML::formStart('' , ''  ,'' );
		backHTML::showCompsList($update);
		$go[] = jnews::makeObj('act', $action);
		backHTML::formEnd($go);
	 } elseif ($showComplete) {
		backHTML::_header( _JNEWS_MENU_UPDATE , 'import.png' , $message , $task, $action  );
 		$forms['main'] = " <form action='index.php' method='post' name='adminForm' id=\"adminForm\">";
		echo $forms['main'];
		backHTML::formStart('' , ''  ,'' );
		backHTML::showUpdateOptions($update);
		$go[] = jnews::makeObj('act', $action);
		backHTML::formEnd($go);
	 }
 }