<?php 
/**
* @version		$Id: api.html.php 821 2012-01-08 11:39:23Z datahell $
* @package		Elxis
* @subpackage	Component Translator
* @copyright	Copyright (c) 2006-2018 Elxis CMS (http://www.elxis.org). All rights reserved.
* @license		Elxis Public License ( http://www.elxis.org/elxis-public-license.html )
* @author		Elxis Team ( http://www.elxis.org )
* @description 	Elxis CMS is free software. Read the license for copyright notices and details
*/

defined('_ELXIS_') or die ('Direct access to this location is not allowed');


class apiEtranslatorView extends etranslatorView {

	/*********************/
	/* MAGIC CONSTRUCTOR */
	/*********************/
	public function __construct() {
		parent::__construct();
	}


	/******************************/
	/* SHOW API ERROR (ELXIS 4.X) */
	/******************************/
	public function apiError($errormsg) {
		if ($errormsg == '') { $errormsg = 'Action failed! Unknown error.'; }
		$this->ajaxHeaders('application/json');
		$response = array('error' => 1, 'errormsg' => addslashes($errormsg));
		echo json_encode($response);
		exit();
	}


	/**************************************/
	/* API LOAD JSON RESPONSE (ELXIS 4.X) */
	/**************************************/
	public function loadResponse($options, $row) {
		if (!$row) {
			$trid = 0;
			$translation = '';
		} else {
			$trid = (int)$row['trid'];
			$translation = $row['translation'];// addslashes ?
		}

		$response = array (
			'error' => 0,
			'errormsg' => '',
			'trid' => $trid,
			'translation' => $translation
		);

		$this->ajaxHeaders('application/json');
		echo json_encode($response);
		exit;
	}


	/**************************************/
	/* API SAVE JSON RESPONSE (ELXIS 4.X) */
	/**************************************/
	public function saveResponse($trid, $message) {
		$response = array (
			'error' => 0,
			'errormsg' => '',
			'trid' => $trid,
			'successmsg' => $message
		);

		$this->ajaxHeaders('application/json');
		echo json_encode($response);
		exit;
	}


	/****************************************/
	/* API DELETE JSON RESPONSE (ELXIS 4.X) */
	/****************************************/
	public function deleteResponse($message) {
		$response = array (
			'error' => 0,
			'errormsg' => '',
			'trid' => 0,
			'successmsg' => $message
		);

		$this->ajaxHeaders('application/json');
		echo json_encode($response);
		exit;
	}

}

?>