Dear \r\nname == '''')\r\n echo "unknown, not logged, friend";\r\nelse\r\n echo $user->name;\r\n?>\r\n! Have a nice day, weeks, months and years with Jumi!\r\n \r\nWhat next? Try Joomla!-Jumi blogspot component in your pages now!\r\n
', 0, 0, 1);
+INSERT IGNORE INTO `#__jumi` VALUES (2, 'Blogspot', 'blogspot', 'components/com_jumi/files/blogger.php', '', 0, 0, 1);
\ No newline at end of file
diff --git a/deployed/jumi/administrator/components/com_jumi/jumi.php b/deployed/jumi/administrator/components/com_jumi/jumi.php
new file mode 100644
index 00000000..2ddd56d7
--- /dev/null
+++ b/deployed/jumi/administrator/components/com_jumi/jumi.php
@@ -0,0 +1,63 @@
+addStyleSheet($cssFile, 'text/css', null, array());
+
+// Perform the Request task
+$controller->execute( JRequest::getCmd('task'));
+$controller->redirect();
+
+function addSub($title, $v, $controller = null, $image = null) {
+
+ $enabled = false;
+ $view = JRequest::getWord("view", 'showapplications');
+ if($view == $v) {
+ $img = $v;
+ if($image != null) $img = $image;
+ JToolBarHelper::title(( 'Jumi' ) .' - '. JText::_( $title), $img.'.png' );
+ $enabled = true;
+ }
+ $link = 'index.php?option=com_jumi&view='.$v;
+ if($controller != null) $link .= '&controller='.$controller;
+ JSubMenuHelper::addEntry( JText::_($title), $link, $enabled);
+
+}
\ No newline at end of file
diff --git a/deployed/jumi/administrator/components/com_jumi/jumi.xml b/deployed/jumi/administrator/components/com_jumi/jumi.xml
new file mode 100644
index 00000000..588e678b
--- /dev/null
+++ b/deployed/jumi/administrator/components/com_jumi/jumi.xml
@@ -0,0 +1,71 @@
+
+
+ com_jumi
+ Edvard Ananyan
+ January 2011
+ Copyright (c) 2008 - 2015 Edvard Ananyan. All rights reserved.
+ http://www.gnu.org/copyleft/gpl.html GNU/GPL
+ info@2glux.com
+ http://2glux.com/
+ 3.0.5
+ Collaboration between multiple Joomla! pages and other Jumi extensions is easy. For Jumi downloads and guides visit http://2glux.com/projects/jumi For Jumi demos, tips and tricks visit http://2glux.com/projects/jumi/tutorial]]>
+
+
+ jumi.php
+ controller.php
+ router.php
+ index.html
+ release_notes.txt
+ files
+ views
+
+
+ scriptfile.php
+
+
+
+ install.jumi.sql
+
+
+
+
+
+ uninstall.jumi.sql
+
+
+
+
+
+
+
+
+
+
+ jumi.php
+ controller.php
+ install.jumi.sql
+ uninstall.jumi.sql
+ index.html
+ images
+ assets
+ module
+ plugin
+ router
+ views
+ models
+ controllers
+
+
+ en-GB/en-GB.com_jumi.ini
+ en-GB/en-GB.com_jumi.sys.ini
+ ru-RU/ru-RU.com_jumi.ini
+ ru-RU/ru-RU.com_jumi.sys.ini
+ cs_CZ/cs-CZ.com_jumi.ini
+ cs_CZ/cs-CZ.com_jumi.sys.ini
+ hy-AM/hy-AM.com_jumi.ini
+ hy-AM/hy-AM.com_jumi.sys.ini
+ es-ES/es-ES.com_jumi.ini
+ es-ES/es-ES.com_jumi.sys.ini
+
+
+
\ No newline at end of file
diff --git a/deployed/jumi/administrator/components/com_jumi/models/editapplication.php b/deployed/jumi/administrator/components/com_jumi/models/editapplication.php
new file mode 100644
index 00000000..fe958aa8
--- /dev/null
+++ b/deployed/jumi/administrator/components/com_jumi/models/editapplication.php
@@ -0,0 +1,283 @@
+setId((int)$array[0]);
+ }
+
+ /**
+ * Method to set the hello identifier
+ *
+ * @access public
+ * @param int Hello identifier
+ * @return void
+ */
+ function setId($id)
+ {
+ // Set id and wipe data
+ $this->_id = $id;
+ $this->_data = null;
+
+ }
+
+ /**
+ * Method to get a data
+ * @return object with data
+ */
+ function &getData()
+ {
+ // Load the data
+ if (empty( $this->_data )) {
+ $query = 'SELECT * FROM #__jumi WHERE id = '.$this->_id;
+ $this->_db->setQuery( $query );
+ $this->_data = $this->_db->loadObject();
+ }
+ if (!$this->_data) {
+ $this->_data = new stdClass();
+ $this->_data->id = 0;
+ $this->_data->name = null;
+ }
+ JFilterOutput::objectHTMLSafe($this->_data,ENT_QUOTES);
+ return $this->_data;
+ }
+
+
+ /**
+ * Method to store a record
+ *
+ * @access public
+ * @return boolean True on success
+ */
+ function store()
+ {
+ $array = JRequest::getVar('cid', 0, '', 'array');
+ $applid = (int)$array[0];
+
+ $title = $this->_db->Quote(JRequest::getString('title'));
+ $alias = $this->_db->Quote(JRequest::getString('alias'));
+ $custom_script = $this->_db->Quote(stripslashes($_POST['custom_script']));
+ $path = $this->_db->Quote(JRequest::getString('path'));
+ if($applid == 0) {
+ $query = "insert into #__jumi (title, alias, custom_script, path) values($title,$alias,$custom_script,$path)";
+ $this->_db->setQuery($query);
+ if(!$this->_db->query())
+ return false;
+ } else {
+ $query = "update #__jumi set title = $title, alias = $alias, custom_script = $custom_script, path = $path where id = $applid";
+ $this->_db->setQuery($query);
+ if(!$this->_db->query())
+ return false;
+ }
+
+ return true;
+ }
+
+ /**
+ * Method to delete record(s)
+ *
+ * @access public
+ * @return boolean True on success
+ */
+ function delete()
+ {
+ $cids = JRequest::getVar( 'cid', array(0), 'post', 'array' );
+
+ if (count( $cids )) {
+ foreach($cids AS $id) {
+ $query = "delete from #__jumi where id = $id";
+ $this->_db->setQuery($query);
+ $this->_db->query();
+ if($this->_db->getErrorMsg())
+ return false;
+ }
+ }
+
+ return true;
+ }
+
+ /**
+ * Method to delete record(s)
+ *
+ * @access public
+ * @return boolean True on success
+ */
+ function publish($publish)
+ {
+ $cids = JRequest::getVar( 'cid', array(0), 'post', 'array' );
+ JArrayHelper::toInteger($cids);
+ $cids_sql = implode(',',$cids);
+
+ if (count( $cids )) {
+ $query = "UPDATE #__jumi SET published = ".(int) $publish." WHERE id in ($cids_sql)";
+ $this->_db->setQuery( $query );
+ if (!$this->_db->query())
+ return false;
+ }
+
+ return true;
+ }
+
+ }
+}
+else {
+ //j3 stuff here///////////////////////////////////////////////////////////////////////////////////////////////////////
+ class JumiModeleditApplication extends JModelLegacy {
+
+ /**
+ * Constructor that retrieves the ID from the request
+ *
+ * @access public
+ * @return void
+ */
+ function __construct()
+ {
+ parent::__construct();
+
+ $array = JRequest::getVar('cid', 0, '', 'array');
+ $this->setId((int)$array[0]);
+ }
+
+ /**
+ * Method to set the hello identifier
+ *
+ * @access public
+ * @param int Hello identifier
+ * @return void
+ */
+ function setId($id)
+ {
+ // Set id and wipe data
+ $this->_id = $id;
+ $this->_data = null;
+
+ }
+
+ /**
+ * Method to get a data
+ * @return object with data
+ */
+ function &getData()
+ {
+ // Load the data
+ if (empty( $this->_data )) {
+ $query = 'SELECT * FROM #__jumi WHERE id = '.$this->_id;
+ $this->_db->setQuery( $query );
+ $this->_data = $this->_db->loadObject();
+ }
+ if (!$this->_data) {
+ $this->_data = new stdClass();
+ $this->_data->id = 0;
+ $this->_data->name = null;
+ }
+ JFilterOutput::objectHTMLSafe($this->_data,ENT_QUOTES);
+ return $this->_data;
+ }
+
+
+ /**
+ * Method to store a record
+ *
+ * @access public
+ * @return boolean True on success
+ */
+ function store()
+ {
+ $array = JRequest::getVar('cid', 0, '', 'array');
+ $applid = (int)$array[0];
+
+ $title = $this->_db->Quote(JRequest::getString('title'));
+ $alias = $this->_db->Quote(JRequest::getString('alias'));
+ $custom_script = $this->_db->Quote(stripslashes($_POST['custom_script']));
+ $path = $this->_db->Quote(JRequest::getString('path'));
+ if($applid == 0) {
+ $query = "insert into #__jumi (title, alias, custom_script, path) values($title,$alias,$custom_script,$path)";
+ $this->_db->setQuery($query);
+ if(!$this->_db->query())
+ return false;
+ } else {
+ $query = "update #__jumi set title = $title, alias = $alias, custom_script = $custom_script, path = $path where id = $applid";
+ $this->_db->setQuery($query);
+ if(!$this->_db->query())
+ return false;
+ }
+
+ return true;
+ }
+
+ /**
+ * Method to delete record(s)
+ *
+ * @access public
+ * @return boolean True on success
+ */
+ function delete()
+ {
+ $cids = JRequest::getVar( 'cid', array(0), 'post', 'array' );
+
+ if (count( $cids )) {
+ foreach($cids AS $id) {
+ $query = "delete from #__jumi where id = $id";
+ $this->_db->setQuery($query);
+ $this->_db->query();
+ if($this->_db->getErrorMsg())
+ return false;
+ }
+ }
+
+ return true;
+ }
+
+ /**
+ * Method to delete record(s)
+ *
+ * @access public
+ * @return boolean True on success
+ */
+ function publish($publish) {
+ $cids = JRequest::getVar( 'cid', array(0), 'post', 'array' );
+ JArrayHelper::toInteger($cids);
+ $cids_sql = implode(',',$cids);
+
+ if (count( $cids )) {
+ $query = "UPDATE #__jumi SET published = ".(int) $publish." WHERE id in ($cids_sql)";
+ $this->_db->setQuery( $query );
+ if (!$this->_db->query())
+ return false;
+ }
+
+ return true;
+ }
+ }
+}
\ No newline at end of file
diff --git a/deployed/jumi/administrator/components/com_jumi/models/index.html b/deployed/jumi/administrator/components/com_jumi/models/index.html
new file mode 100644
index 00000000..e69de29b
diff --git a/deployed/jumi/administrator/components/com_jumi/models/showapplications.php b/deployed/jumi/administrator/components/com_jumi/models/showapplications.php
new file mode 100644
index 00000000..acb0232d
--- /dev/null
+++ b/deployed/jumi/administrator/components/com_jumi/models/showapplications.php
@@ -0,0 +1,255 @@
+loadFilter();
+
+ $mainframe = JFactory::getApplication();
+
+ $option = 'com_jumi';
+
+ $this->_filter->filter_order = $mainframe->getUserStateFromRequest("$option.filter_order",'filter_order','m.id');
+ $this->_filter->filter_order_Dir = $mainframe->getUserStateFromRequest("$option.filter_order_Dir",'filter_order_Dir','');
+ $this->_filter->filter_state = $mainframe->getUserStateFromRequest("$option.filter_state",'filter_state','*');
+ $search = $mainframe->getUserStateFromRequest("$option.search",'search','');
+ $search = $this->_db->escape(trim(JString::strtolower($search)));
+ $this->_filter->search = $search;
+
+ if (!in_array($this->_filter->filter_order, array('m.title','m.path','m.published','g.name','m.id'))) {
+ $this->_filter->filter_order = 'm.id';
+ }
+ if (!in_array(strtoupper($this->_filter->filter_order_Dir), array('ASC', 'DESC'))) {
+ $this->_filter->filter_order_Dir = '';
+ }
+
+
+ //limits
+ $limit = $mainframe->getUserStateFromRequest( $option.'.limit', 'limit', $mainframe->getCfg('list_limit'), 'int');
+ $limitstart = $mainframe->getUserStateFromRequest( $option.JRequest::getCmd( 'view').'.limitstart', 'limitstart', 0, 'int' );
+ if($limitstart > $this->getTotal()) $limitstart = 0;
+
+ $this->setState('limit', $limit);
+ $this->setState('limitstart', $limitstart);
+ }
+
+ function loadFilter() {
+ $this->_filter = new JObject();
+
+ }
+
+ function getFilter() {
+ return $this->_filter;
+ }
+
+ /**
+ * Returns the query
+ * @return string The query to be used to retrieve the rows from the database
+ */
+ function _buildQuery() {
+
+
+ $where = array();
+
+ if( $this->_filter->filter_state )
+ {
+ if( $this->_filter->filter_state == 'P')
+ $where[] = 'm.published = 1';
+ elseif( $this->_filter->filter_state == 'U')
+ $where[] = 'm.published = 0';
+ }
+ if($this->_filter->search)
+ $where[] = 'LOWER(m.title) LIKE '.$this->_db->Quote( '%'.$this->_db->getEscaped( $this->_filter->search, true ).'%', false );
+
+ $where = ( count( $where ) ? ' WHERE ' . implode( ' AND ', $where ) : '' );
+
+ //create ordering
+
+ $orderby = ' ORDER BY '. $this->_filter->filter_order .' '. $this->_filter->filter_order_Dir;
+
+ $query = "SELECT m.* FROM #__jumi as m ";
+
+ $query_res = $query . $where . $orderby;
+ return $query_res;
+ }
+
+ /**
+ * Retrieves the hello data
+ * @return array Array of objects containing the data from the database
+ */
+ function getData() {
+ // Lets load the data if it doesn't already exist
+ if (empty( $this->_data )) {
+ $query = $this->_buildQuery();
+ $this->_data = $this->_getList($query, $this->getState('limitstart'), $this->getState('limit'));
+ }
+
+ return $this->_data;
+ }
+
+ function getTotal()
+ {
+ //-- Load the content if it doesn't already exist
+ if(empty($this->_total))
+ {
+ $this->_total = $this->_getListCount($this->_buildQuery());
+ }
+
+ return $this->_total;
+ }//function
+
+ function getPagination()
+ {
+ //-- Load the content if it doesn't already exist
+ if(empty($this->_pagination))
+ {
+ jimport('joomla.html.pagination');
+ $this->_pagination = new JPagination($this->getTotal(), $this->getState('limitstart'), $this->getState('limit'));
+ }
+
+ return $this->_pagination;
+ }//function
+ }
+}
+else {
+ //j3 stuff here///////////////////////////////////////////////////////////////////////////////////////////////////////
+ class JumiModelshowApplications extends JModelLegacy {
+ var $_data, $_total, $_pagination, $_filter;
+
+ function __construct() {
+
+ parent::__construct();
+
+ $this->loadFilter();
+
+ $mainframe = JFactory::getApplication();
+
+ $option = 'com_jumi';
+
+ $this->_filter->filter_order = $mainframe->getUserStateFromRequest("$option.filter_order",'filter_order','m.id');
+ $this->_filter->filter_order_Dir = $mainframe->getUserStateFromRequest("$option.filter_order_Dir",'filter_order_Dir','');
+ $this->_filter->filter_state = $mainframe->getUserStateFromRequest("$option.filter_state",'filter_state','*');
+ $search = $mainframe->getUserStateFromRequest("$option.search",'search','');
+ $search = $this->_db->escape(trim(JString::strtolower($search)));
+ $this->_filter->search = $search;
+
+ if (!in_array($this->_filter->filter_order, array('m.title','m.path','m.published','g.name','m.id'))) {
+ $this->_filter->filter_order = 'm.id';
+ }
+ if (!in_array(strtoupper($this->_filter->filter_order_Dir), array('ASC', 'DESC'))) {
+ $this->_filter->filter_order_Dir = '';
+ }
+
+
+ //limits
+ $limit = $mainframe->getUserStateFromRequest( $option.'.limit', 'limit', $mainframe->getCfg('list_limit'), 'int');
+ $limitstart = $mainframe->getUserStateFromRequest( $option.JRequest::getCmd( 'view').'.limitstart', 'limitstart', 0, 'int' );
+ if($limitstart > $this->getTotal()) $limitstart = 0;
+
+ $this->setState('limit', $limit);
+ $this->setState('limitstart', $limitstart);
+ }
+
+ function loadFilter() {
+ $this->_filter = new JObject();
+
+ }
+
+ function getFilter() {
+ return $this->_filter;
+ }
+
+ /**
+ * Returns the query
+ * @return string The query to be used to retrieve the rows from the database
+ */
+ function _buildQuery() {
+
+
+ $where = array();
+
+ if( $this->_filter->filter_state )
+ {
+ if( $this->_filter->filter_state == 'P')
+ $where[] = 'm.published = 1';
+ elseif( $this->_filter->filter_state == 'U')
+ $where[] = 'm.published = 0';
+ }
+ if($this->_filter->search)
+ $where[] = 'LOWER(m.title) LIKE '.$this->_db->Quote( '%'.$this->_db->escape( $this->_filter->search, true ).'%', false );
+
+ $where = ( count( $where ) ? ' WHERE ' . implode( ' AND ', $where ) : '' );
+
+ //create ordering
+
+ $orderby = ' ORDER BY '. $this->_filter->filter_order .' '. $this->_filter->filter_order_Dir;
+
+ $query = "SELECT m.* FROM #__jumi as m ";
+
+ $query_res = $query . $where . $orderby;
+ return $query_res;
+ }
+
+ /**
+ * Retrieves the hello data
+ * @return array Array of objects containing the data from the database
+ */
+ function getData() {
+ // Lets load the data if it doesn't already exist
+ if (empty( $this->_data )) {
+ $query = $this->_buildQuery();
+ $this->_data = $this->_getList($query, $this->getState('limitstart'), $this->getState('limit'));
+ }
+
+ return $this->_data;
+ }
+
+ function getTotal()
+ {
+ //-- Load the content if it doesn't already exist
+ if(empty($this->_total))
+ {
+ $this->_total = $this->_getListCount($this->_buildQuery());
+ }
+
+ return $this->_total;
+ }//function
+
+ function getPagination()
+ {
+ //-- Load the content if it doesn't already exist
+ if(empty($this->_pagination))
+ {
+ jimport('joomla.html.pagination');
+ $this->_pagination = new JPagination($this->getTotal(), $this->getState('limitstart'), $this->getState('limit'));
+ }
+
+ return $this->_pagination;
+ }//function
+ }
+}
\ No newline at end of file
diff --git a/deployed/jumi/administrator/components/com_jumi/module/helper.php b/deployed/jumi/administrator/components/com_jumi/module/helper.php
new file mode 100644
index 00000000..28264742
--- /dev/null
+++ b/deployed/jumi/administrator/components/com_jumi/module/helper.php
@@ -0,0 +1,40 @@
+get( 'code_written' ));
+ }
+
+ function getStorageSource(&$params) { //returns filepathname or a record id or ""
+ $storage=trim($params->get('source_code_storage'));
+ if($storage!="") {
+ if($id = substr(strchr($storage,"*"),1)) { //if record id return it
+ return (int)$id;
+ }
+ else { // else return filepathname
+ return $params->def('default_absolute_path',JPATH_ROOT).DS.$storage;
+ }
+ }
+ else {
+ return "";
+ }
+ }
+
+ function getCodeStored($source) { //returns code stored in the database or null.
+ $database = JFactory::getDBO();
+ //$user = &JFactory::getUser();
+ //$database->setQuery("select custom_script from #__jumi where id = '{$source}' and access <= {$user->gid} and published = 1");
+ $database->setQuery("select custom_script from #__jumi where id = $source");
+ return $database->loadResult();
+ }
+}
\ No newline at end of file
diff --git a/deployed/jumi/administrator/components/com_jumi/module/index.html b/deployed/jumi/administrator/components/com_jumi/module/index.html
new file mode 100644
index 00000000..fa6d84e8
--- /dev/null
+++ b/deployed/jumi/administrator/components/com_jumi/module/index.html
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/deployed/jumi/administrator/components/com_jumi/module/jumi_demo.php b/deployed/jumi/administrator/components/com_jumi/module/jumi_demo.php
new file mode 100644
index 00000000..f80a90af
--- /dev/null
+++ b/deployed/jumi/administrator/components/com_jumi/module/jumi_demo.php
@@ -0,0 +1,16 @@
+
+
+
Hello in the world of Jumi!
+
This is the default Jumi demo file presented on .
+
Jumi is a set of custom code extensions for CMS Joomla! Jumi comes as a component, a plugin and a module.
+
Jumi brings you sufficient power, flexibility and simplicity for quick development and reliable operation of your applications running under Joomla!
diff --git a/deployed/jumi/administrator/components/com_jumi/module/language/cs-CZ/cs-CZ.mod_jumi.ini b/deployed/jumi/administrator/components/com_jumi/module/language/cs-CZ/cs-CZ.mod_jumi.ini
new file mode 100644
index 00000000..13c78b7a
--- /dev/null
+++ b/deployed/jumi/administrator/components/com_jumi/module/language/cs-CZ/cs-CZ.mod_jumi.ini
@@ -0,0 +1,17 @@
+# $Id: cs-CZ.mod_jumi.ini 44 2008-12-02 13:32:16Z martin2hajek $
+# Note : All ini files need to be saved as UTF-8 - No BOM
+
+JUMIMODULEDESC="
Tento modul vkládá na pozici moduluuživatelksý skript: manuálně nebo ze souboru nebo z databáze Jumi komponenty.
Existuje též kompatibilní Jumi plugin a komponenta.
"
+PARAMNOTES="Zde si můžete napsat své poznámky."
+PARAMABSPATH="Volitelná Přednastavená Absolutní Cesta k souborům ke vložení. Používá se jako automatická předpona k zadané cestě. Pokud necháte pole prázdné, použije se kořenový adresář Joomla!. Na konci neuvádějte žádné lomítko."
+PARAMCODEWRITTEN="Zde může být jakýkoliv skript. PHP skript musí mít počáteční a koncové php značky. Pokud chcete do uloženého skriptu přenést nějaké proměnné, nebo hodnoty, tak je můžete tady také definovat."
+PARAMSOURCECODESTORAGE="Zdroj uloženého kódu. Může to být cesta k souboru nebo *ID, kde ID je číslo databázového záznamu Jumi komponenty."
+PARAMMODULECACHING="Vyberte si, zda chcete mít cache obsahu modulu."
+PARAMMODULECACHETIME="Čas, kdy se cache modulu bude pravidelně restaurovat."
+ERROR_CONTENT="Jumi funguje, avšaknení, co ukázat. Vložte kód nebo uveďte jeho zdroj."
+ERROR_FILE="Soubor %s neexistuje, nebo ej není možné přečíst!"
+ERROR_RECORD="Záznam ID:%d neexistuje!"
+CODEWRITTEN="Zapsaný kód"
+DEFAULTABSOLUTEJUMIPATH="Přednastavená Absolutní Jumi Cesta"
+NOTEPAD="Záznaník"
+SOURCEOFCODE="Zdroj kódu"
diff --git a/deployed/jumi/administrator/components/com_jumi/module/language/en-GB/en-GB.mod_jumi.ini b/deployed/jumi/administrator/components/com_jumi/module/language/en-GB/en-GB.mod_jumi.ini
new file mode 100644
index 00000000..6408e4c8
--- /dev/null
+++ b/deployed/jumi/administrator/components/com_jumi/module/language/en-GB/en-GB.mod_jumi.ini
@@ -0,0 +1,17 @@
+# $Id: en-GB.mod_jumi.ini 42 2008-12-02 10:19:47Z edo888 $
+# Note : All ini files need to be saved as UTF-8 - No BOM
+
+MOD_JUMI_DESC="
This module includes into a module position custom script: manually or from a file or from Jumi component database record.
There is also a compatible Jumi plugin and a component.
"
+PARAMNOTES="You can write your notes, reminders etc here."
+PARAMABSPATH="Optional Default Absolute Path to the included file. It is prepend to filepathname to be included. If left blank then it is identical to Joomla! root directory. No slash at the end."
+PARAMCODEWRITTEN="Can be any custom code. PHP script should have php start and end tags. If you need to pass values of variables into the code which source is defined below you can define them here too."
+PARAMSOURCECODESTORAGE="Source of the stored code. Can be either the pathname of the file to be included or *id, where id is the record number of Jumi component database table."
+PARAMMODULECACHING="Select whether to cache the content of this module."
+PARAMMODULECACHETIME="The time before the module is recached."
+ERROR_CONTENT="Jumi is working but there is nothing to be shown. Write the code and/or specify the nonempty source of the code."
+ERROR_FILE="File %s does not exist or is not readable!"
+ERROR_RECORD="Record ID:%d does not exist!"
+CODEWRITTEN="Code written"
+DEFAULTABSOLUTEJUMIPATH="Default Absolute Jumi Path"
+NOTEPAD="Notepad"
+SOURCEOFCODE="Source of code"
\ No newline at end of file
diff --git a/deployed/jumi/administrator/components/com_jumi/module/language/es-ES/es-ES.mod_jumi.ini b/deployed/jumi/administrator/components/com_jumi/module/language/es-ES/es-ES.mod_jumi.ini
new file mode 100644
index 00000000..7e3a5a87
--- /dev/null
+++ b/deployed/jumi/administrator/components/com_jumi/module/language/es-ES/es-ES.mod_jumi.ini
@@ -0,0 +1,19 @@
+# $Id: es-ES.mod_jumi.ini 48 2008-12-06 08:01:02Z edo888 $
+# www.joomlanetprojects.com
+# administracion@joomlanetprojects.com
+# Note : All ini files need to be saved as UTF-8 - No BOM
+
+JUMIMODULEDESC="
Este módulo incluye en una posición modular un script: manual, desde un archivo o desde la base de datos del componente Jumi.
También existen un plugin y un componente compatibles.
"
+PARAMNOTES="Puedes escribir tus notas, recordatorios, etc.."
+PARAMABSPATH="Ruta absoluta opcional a los archivos a incluir. Si se deja en blanco será identica a la ruta absoluta del raíz de Joomla!. Sin barra al final."
+PARAMCODEWRITTEN="Puede ser cualquier tipo de código. Los script php deben tener las etiquetas de php al principio y al final. Sí necesitas pasar valores o variables en el código fuente definido abajo puedes definirlas aqui también."
+PARAMSOURCECODESTORAGE="Fuente del código guardado. Puede ser bien la ruta del archivo a incluir o la *id, donde id es el campo de la base de datos Jumi."
+PARAMMODULECACHING="Selecciona como gestionar la caché del módulo."
+PARAMMODULECACHETIME="Tiempo de la memoria caché."
+ERROR_CONTENT="Jumi esta activo pero no hay nada a mostrar. Escribe el código y/o especifica la fuente del código."
+ERROR_FILE="El Archivo %s no existe o no tiene permisos de lectura!"
+ERROR_RECORD="La ID:%d no existe en la base de datos!"
+CODEWRITTEN="Editor de código"
+DEFAULTABSOLUTEJUMIPATH="Ruta absoluta de Jumi por defecto"
+NOTEPAD="Libreta"
+SOURCEOFCODE="Código fuente"
\ No newline at end of file
diff --git a/deployed/jumi/administrator/components/com_jumi/module/language/hy-AM/hy-AM.mod_jumi.ini b/deployed/jumi/administrator/components/com_jumi/module/language/hy-AM/hy-AM.mod_jumi.ini
new file mode 100644
index 00000000..77d2be6d
--- /dev/null
+++ b/deployed/jumi/administrator/components/com_jumi/module/language/hy-AM/hy-AM.mod_jumi.ini
@@ -0,0 +1,17 @@
+# $Id: hy-AM.mod_jumi.ini 46 2008-12-04 13:16:17Z edo888 $
+# Note : All ini files need to be saved as UTF-8 - No BOM
+
+JUMIMODULEDESC="
Այս մոդուլը ներբեռնում է սցենարներ մոդուլների տեղակայքերում:
"
+PARAMNOTES="Դուք կարող եք այստեղ կատարել ձեր նշումները, հիշեցումները և այլն:"
+PARAMABSPATH="Ոչ անհրաժեշտ Jumi-ի համր բացարձակ արահետը ֆայլը ներբեռնելու համար: Այն ավելացվում է ներբեռնվող ֆայլի արահետի սկզբում: Եթե նշված չէ, ապա համարժեք է Joomla!-ի արմատային պահոցին: Օգտագործեք առանց վերջում թեք նշանի:"
+PARAMCODEWRITTEN="Կարող է լինել ցանկացած սցենար: PHP սցենարները պետք է ունենան նախաբան և վերջաբան: Եթե հարկավոր է սցենարին փոխանցել փոփոխականների արժեքներ, դուք կարող եք սահմանել դրանք այստեղ:"
+PARAMSOURCECODESTORAGE="Պահպանվող սցենարի ակունքը: Կարող է լինել ֆայլի արահետ, որը պետք է ներբեռնել, կամ *id, որտեղ id-ն դա Jumi հավելվածի համարն է."
+PARAMMODULECACHING="Ընտրեք քեշավորել արդյոք այս մոդուլի պարունակությունը"
+PARAMMODULECACHETIME="Քեշավորման ժամկետը"
+ERROR_CONTENT="Jumi-ն աշխատում է, բայց չկա ոչինչ ցուցադրելու համար: Գրեք սցենարը և/կամ նշեք ոչ դատարկ սցենարի ակունքը."
+ERROR_FILE="%s ֆայլը գոյություն չունի կամ չի կարող կարդացվել!"
+ERROR_RECORD="Գրառում ID:%d-ը գոյություն չունի!"
+CODEWRITTEN="Խմբագրված կոդը"
+DEFAULTABSOLUTEJUMIPATH="Jumi-ի համր բացարձակ արահետը"
+NOTEPAD="Նոթատետր"
+SOURCEOFCODE="Սցենարի ակունքները"
\ No newline at end of file
diff --git a/deployed/jumi/administrator/components/com_jumi/module/language/ru-RU/ru-RU.mod_jumi.ini b/deployed/jumi/administrator/components/com_jumi/module/language/ru-RU/ru-RU.mod_jumi.ini
new file mode 100644
index 00000000..49271a72
--- /dev/null
+++ b/deployed/jumi/administrator/components/com_jumi/module/language/ru-RU/ru-RU.mod_jumi.ini
@@ -0,0 +1,17 @@
+# $Id: ru-RU.mod_jumi.ini 42 2008-12-02 10:19:47Z edo888 $
+# Note : All ini files need to be saved as UTF-8 - No BOM
+
+JUMIMODULEDESC="
Этот модуль включает пользовательский настраиваемый скрипт в позициях модулей вручную, из файла или из Jumi компоненты.
Существует также совместимые с модулем Jumi плагин и компонента.
"
+PARAMNOTES="Здесь вы можете записать ваши заметки, напоминаниями и т.д."
+PARAMABSPATH="Не обязательный абсолютный путь для включаемого файла. Это ставится впереди пути файла, который должен быть включен. Если оставить пустым, то будет идентичен корневому каталогу Joomla. Используйте без / в конце."
+PARAMCODEWRITTEN="Может быть любой пользовательский код. PHP скрипт должен иметь начальный и конечный теги. Если вам нужно передать значения переменных в код, вы можете задать их здесь."
+PARAMSOURCECODESTORAGE="Источник храняемого кода. Может быть либо путь к файлу, который должен быть включен или *id, где id это номер приложения Jumi компоненты."
+PARAMMODULECACHING="Выберите кэшировать ли содержание этого модуля."
+PARAMMODULECACHETIME="Время кэширования."
+ERROR_CONTENT="Jumi работает, но нечего показывать. Введите код и/или укажите непустой код."
+ERROR_FILE="Файл %s не существует или не является чтимым!"
+ERROR_RECORD="Запись с ID:%d не существует!"
+CODEWRITTEN="Записанный код"
+DEFAULTABSOLUTEJUMIPATH="Абсолютный путь Jumi по умолчанию"
+NOTEPAD="Блокнот"
+SOURCEOFCODE="Источник кодов"
\ No newline at end of file
diff --git a/deployed/jumi/administrator/components/com_jumi/module/mod_jumi.php b/deployed/jumi/administrator/components/com_jumi/module/mod_jumi.php
new file mode 100644
index 00000000..34b642ab
--- /dev/null
+++ b/deployed/jumi/administrator/components/com_jumi/module/mod_jumi.php
@@ -0,0 +1,23 @@
+
+
+ Jumi
+ Edvard Ananyan
+ January 2011
+ Copyright (c) 2006 - 2010 Martin Hajek, 2011 - 2015 Edvard Ananyan. All rights reserved.
+ http://www.gnu.org/copyleft/gpl.html GNU/GPL
+ info@2glux.com
+ http://2glux.com
+ 3.0.1
+ MOD_JUMI_DESC
+
+
+ mod_jumi.php
+ index.html
+ helper.php
+ jumi_demo.php
+ tmpl/default.php
+ tmpl/index.html
+
+
+
+ en-GB/en-GB.mod_jumi.ini
+ ru-RU/ru-RU.mod_jumi.ini
+ cs-CZ/cs-CZ.mod_jumi.ini
+ hy-AM/hy-AM.mod_jumi.ini
+ es-ES/es-ES.mod_jumi.ini
+
+
+
+
+
+
+
+
+
+
diff --git a/deployed/jumi/administrator/components/com_jumi/module/tmpl/default.php b/deployed/jumi/administrator/components/com_jumi/module/tmpl/default.php
new file mode 100644
index 00000000..ff70780d
--- /dev/null
+++ b/deployed/jumi/administrator/components/com_jumi/module/tmpl/default.php
@@ -0,0 +1,33 @@
+'.$code_written); //include custom script written
+
+ if($storage_source != '') { // if record id or filepathname
+ if(is_int($storage_source)) { //it is record id
+ if($code_stored != null) {
+ eval ('?>'.$code_stored); //include custom script written
+ } else {
+ echo '