101 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			101 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| /**
 | |
|  * AVE.cms - Модуль Gmap
 | |
|  *
 | |
|  * @package AVE.cms
 | |
|  * @subpackage module_gmap
 | |
|  * @filesource
 | |
|  */
 | |
| 
 | |
| if(!defined('BASE_DIR')) exit;
 | |
| 
 | |
| if (defined('ACP'))
 | |
| {
 | |
|     $modul['ModuleName'] = 'GMap';
 | |
|     $modul['ModuleSysName'] = 'gmap';
 | |
|     $modul['ModuleVersion'] = '1.0.6';
 | |
|     $modul['ModuleDescription'] = 'Gmap<br/>Для того, чтобы осуществить просмотр карты, необходимо разместить системный тег <strong>[mod_gmap:XXX]</strong> в теле какого-либо документа';
 | |
|     $modul['ModuleAutor'] = 'OcPh upgrade Repellent';
 | |
|     $modul['ModuleCopyright'] = '© 2016 OcPh & AVE.cms Team';
 | |
|     $modul['ModuleIsFunction'] = 1;
 | |
|     $modul['ModuleAdminEdit'] = 1;
 | |
|     $modul['ModuleFunction'] = 'mod_gmap';
 | |
|     $modul['ModuleTag'] = '[mod_gmap:XXX]';
 | |
|     $modul['ModuleTagLink'] = null;
 | |
|     $modul['ModuleAveTag'] = '#\\\[mod_gmap:([\\\d-]+)]#';
 | |
|     $modul['ModulePHPTag'] = "<?php mod_gmap(''$1''); ?>";
 | |
| }
 | |
| 
 | |
| /**
 | |
|  * Функция вывода карты
 | |
|  *
 | |
|  * @param string $gmap_id идентификатор карты
 | |
|   */
 | |
| function mod_gmap($gmap_id)
 | |
| {
 | |
| 	global $AVE_Template;
 | |
| 
 | |
| 	require_once(BASE_DIR . '/modules/gmap/class.gmap.php');
 | |
| 	$gmap = new Gmap;
 | |
| 
 | |
| 	$tpl_dir = BASE_DIR . '/modules/gmap/templates/';
 | |
| 	$lang_file = BASE_DIR . '/modules/gmap/lang/' . $_SESSION['user_language'] . '.txt';
 | |
| 
 | |
| 	$AVE_Template->config_load($lang_file);
 | |
| 
 | |
| 	$gmap->gmapShow($tpl_dir, $gmap_id);
 | |
| }
 | |
| 
 | |
| //=======================================================
 | |
| // Действия в админ-панели
 | |
| //=======================================================
 | |
| if (defined('ACP') && !empty($_REQUEST['moduleaction']))
 | |
| {
 | |
| 	require_once(BASE_DIR . '/modules/gmap/class.gmap.php');
 | |
| 	$gmap = new Gmap;
 | |
| 
 | |
| 	$tpl_dir = BASE_DIR . '/modules/gmap/templates/';
 | |
| 	$lang_file = BASE_DIR . '/modules/gmap/lang/' . $_SESSION['admin_language'] . '.txt';
 | |
| 
 | |
| 	$AVE_Template->config_load($lang_file, 'admin');
 | |
| 
 | |
| 	switch($_REQUEST['moduleaction'])
 | |
| 	{
 | |
| 		case '1': // Просмотр списка карт
 | |
| 			$gmap->gmapListShow($tpl_dir);
 | |
| 			break;
 | |
| 
 | |
| 		case 'show': // Просмотр маркеров карты
 | |
| 			$gmap->gmapMarkersShow($tpl_dir, intval($_REQUEST['id']));
 | |
| 			break;
 | |
| 		case 'addmarker': // Добавление маркера
 | |
| 			$gmap->gmapMarkersAdd(intval($_REQUEST['id']));
 | |
| 			break;
 | |
| 		case 'savemarker': // Сохранение маркера
 | |
| 			$gmap->gmapMarkerSave(intval($_REQUEST['id']));
 | |
| 			break;
 | |
| 		case 'getmarker': // Получение описания маркера
 | |
| 			$gmap->gmapMarkersGet(intval($_REQUEST['id']));
 | |
| 			break;
 | |
| 		case 'delmarker': // Удаление маркера
 | |
| 			$gmap->gmapMarkersDel(intval($_REQUEST['id']));
 | |
| 			break;
 | |
| 
 | |
| 		case 'new': // Создать новую карту
 | |
| 			$gmap->gmapNew();
 | |
| 			break;
 | |
| 
 | |
| 		case 'delgmap': // Удаление карты
 | |
| 			$gmap->gmapDelete(intval($_REQUEST['id']));
 | |
| 			break;
 | |
| 
 | |
| 		case 'editgmap': // Редактирование карты
 | |
| 			$gmap->gmapEdit($tpl_dir, intval($_REQUEST['id']));
 | |
| 			break;
 | |
| 
 | |
| 	}
 | |
| 
 | |
| }
 | |
| 
 | |
| ?>
 |