diff --git a/README.md b/README.md
index 7ea4716..95c8f0a 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,10 @@
-### Unicalendar
+## Unicalendar
-## Модуль Unicalendar - календарь событий
+# Модуль Unicalendar - календарь событий
+
+### адаптирован для AVE.CMS v3.1.9
+
+![Module Unicalendar](https://gitget.ru/img/unicalendar.png "Модуль Unicalendar")
### Модуль позволяет создавать календари, событиями которых являются документы из заданной рубрики либо определенные документы из заданной рубрики.
@@ -10,6 +14,8 @@
##### Changelog:
+##### 05.05.2017 - обновление модуля - версия 1.2 - исправление ошибок, добавлено редактирование календарей, скрипты вынесены в секцию
+
##### 10.04.2017 - обновление модуля - версия 1.1.2 - fix вывода документа - ошибка 404.
##### 10.04.2017 - обновление модуля - версия 1.1.1 - fix для корректной работы модуля с версиями php начиная с =>5.3.13
diff --git a/unicalendar/class.unicalendar.php b/unicalendar/class.unicalendar.php
index 81d1a84..99c8f51 100644
--- a/unicalendar/class.unicalendar.php
+++ b/unicalendar/class.unicalendar.php
@@ -23,6 +23,15 @@ class Unicalendar
function unicalendarShow($tpl_dir, $id)
{
+ require(BASE_DIR . '/modules/unicalendar/lang/ru.php'); // загружаем файл ленгов для php переменных
+ // подключаем JS скрипты и CSS файлы календаря в секцию head
+ $eventCalendar_css = '';
+ $eventCalendar_theme_responsive_css = '';
+ $moment_js = '';
+ $jquery_eventCalendar_js = '';
+
+ $GLOBALS['user_header']['module_unicalendar_'] = $eventCalendar_css."\n".$eventCalendar_theme_responsive_css."\n".$moment_js."\n".$jquery_eventCalendar_js;
+
global $AVE_DB, $AVE_Template;
$sql = $AVE_DB->Query("
SELECT *
@@ -36,9 +45,13 @@ class Unicalendar
}
foreach ( $unicalendars as $k=>$v )
{
- $uevents = $v['uca_events'];
- $urubric_id = $v['uca_rubric_id'];
- $udoc_id = $v['uca_doc_id'];
+ $uevents = $v['uca_events'];
+ $urubric_id = $v['uca_rubric_id'];
+ $udoc_id = $v['uca_doc_id'];
+ $uca_day = $v['uca_day'];
+ $uca_scroll = $v['uca_scroll'];
+ $uca_link = $v['uca_link'];
+ $uca_descript = $v['uca_descript'];
}
// Если выбрали вывести все документы из заданной рубрики - документы с Id=1 (Главная) и 404 страница - выводиться не будут!
if ($uevents !='' && $uevents == '1'){
@@ -52,10 +65,38 @@ class Unicalendar
{
array_push($results, $row);
}
+ //получаем данные всех документов из заданной рубрики циклом, формируем строку JSON
+ foreach ( $results as $k=>$v )
+ {
+ $uni_data .= "{ \"date\": \"".pretty_date(strftime('%Y-%m-%d %H:%M:%S', $v['document_published']))."\", \"title\": \"".$v['document_title']."\", \"description\": \"".$v['document_meta_description']."\", \"url\": \"".$v['document_alias']."\" },";
+ }
+ $js_data_files = "$(function(){"."var data".$id." = [".$uni_data."]; $(\"#eventCalendar".$id."\").eventCalendar({jsonData: data".$id.", jsonDateFormat: \"human\", startWeekOnMonday: ".$uca_day.", eventsScrollable: ".$uca_scroll.", openEventInNewWindow: ".$uca_link.", dateFormat: \"dddd DD-MM-YYYY\", showDescription: ".$uca_descript.", locales: {locale: \"".$uca_locale."\", txt_noEvents: \"".$uca_no_events."\", txt_SpecificEvents_prev: \"\", txt_SpecificEvents_after: \"".$uca_real_events."\", txt_NextEvents: \"".$uca_next_events."\", txt_GoToEventUrl: \"".$uca_look_events."\", moment: {\"months\" : ".$uca_months_events.", \"monthsShort\" : ".$uca_monshort_events.", \"weekdays\" : ".$uca_weekdays_events.", \"weekdaysShort\" : ".$uca_wdayshort_events.", \"weekdaysMin\" : ".$uca_wdaymin_events."}}});});";
+ // Создаем js файл для календаря с названием dataXXX.js - где XXX = Id календаря
+ $fdir = "/modules/unicalendar/js/data-files/";
+ mkdir(BASE_DIR . $fdir, 0777, true);
+ chmod(BASE_DIR . $fdir, 0777);
+ $df = fopen(BASE_DIR . "/modules/unicalendar/js/data-files/data".$id.".js", "w")
+ or die($uca_not_write_file);// ругаемся если нет прав на запись в директорию data-files !
+ flock($df,2);
+ fwrite($df, $js_data_files);
+ flock($df,3);
+ fclose($df);
+
+ // Записываем в секции подключение js файла с данными календаря, согласно Id этого календаря
+ $data_dir = "/modules/unicalendar/js/data-files";
+ $filename = BASE_DIR .$data_dir."/data".$id.".js";
+ if (file_exists($filename))
+ {
+ $GLOBALS['user_header']['module_unicalendar_' . $id] = ''; // подключаем в секции js файл с данным , согласно Id календаря
+ }
+ else {
+ echo $uca_file_not_found.$id.".js"; // если не смогли подключить файл -выводим сообщение-подсказку
+ };
+
}
- // Если выбрали вывести выбранные документы из заданной рубрики
+ // Если выбрали вывести выбранные документы из заданной рубрики - документы с Id=1 (Главная) и 404 страница - выводиться не будут!
if ($uevents !='' && $uevents == '2'){
$sql = $AVE_DB->Query("
SELECT Id, document_alias, document_title, document_published, document_meta_description
@@ -67,10 +108,37 @@ class Unicalendar
{
array_push($results, $row);
}
+ //получаем данные выбранных документов из заданной рубрики циклом, формируем строку JSON
+ foreach ( $results as $k=>$v )
+ {
+ $uni_data .= "{ \"date\": \"".pretty_date(strftime('%Y-%m-%d %H:%M:%S', $v['document_published']))."\", \"title\": \"".$v['document_title']."\", \"description\": \"".$v['document_meta_description']."\", \"url\": \"".$v['document_alias']."\" },";
+ }
+ $js_data_files = "$(function(){"."var data".$id." = [".$uni_data."]; $(\"#eventCalendar".$id."\").eventCalendar({jsonData: data".$id.", jsonDateFormat: \"human\", startWeekOnMonday: ".$uca_day.", eventsScrollable: ".$uca_scroll.", openEventInNewWindow: ".$uca_link.", dateFormat: \"dddd DD-MM-YYYY\", showDescription: ".$uca_descript.", locales: {locale: \"".$uca_locale."\", txt_noEvents: \"".$uca_no_events."\", txt_SpecificEvents_prev: \"\", txt_SpecificEvents_after: \"".$uca_real_events."\", txt_NextEvents: \"".$uca_next_events."\", txt_GoToEventUrl: \"".$uca_look_events."\", moment: {\"months\" : ".$uca_months_events.", \"monthsShort\" : ".$uca_monshort_events.", \"weekdays\" : ".$uca_weekdays_events.", \"weekdaysShort\" : ".$uca_wdayshort_events.", \"weekdaysMin\" : ".$uca_wdaymin_events."}}});});";
+
+ // Создаем js файл для календаря с названием dataXXX.js - где XXX = Id календаря
+ $fdir = "/modules/unicalendar/js/data-files/";
+ mkdir(BASE_DIR . $fdir, 0777, true);
+ chmod(BASE_DIR . $fdir, 0777);
+ $df = fopen(BASE_DIR . "/modules/unicalendar/js/data-files/data".$id.".js", "w")
+ or die($uca_not_write_file);// ругаемся если нет прав на запись в директорию data-files !
+ flock($df,2);
+ fwrite($df, $js_data_files);
+ flock($df,3);
+ fclose($df);
+
+ // Записываем в секции подключение js файла с данными календаря, согласно Id этого календаря
+ $data_dir = "/modules/unicalendar/js/data-files";
+ $filename = BASE_DIR .$data_dir."/data".$id.".js";
+ if (file_exists($filename))
+ {
+ $GLOBALS['user_header']['module_unicalendar_' . $id] = ''; // подключаем в секции js файл с данным , согласно Id календаря
+ }
+ else {
+ echo $uca_file_not_found.$id.".js"; // если не смогли подключить файл -выводим сообщение-подсказку
+ };
+ }
- }
- $AVE_Template->assign('unicalendars', $unicalendars);
- $AVE_Template->assign('results', $results);
+ $AVE_Template->assign('id', $id);
$AVE_Template->display($tpl_dir . 'unicalendar.tpl');
}
@@ -159,6 +227,7 @@ class Unicalendar
uca_title = '" . $_POST['uca_title'] . "',
uca_events = '" . $_POST['uca_events'] . "',
uca_rubric_id = '" . $_POST['uca_rubric_id'] . "',
+ uca_rubric_title = '" . $_POST['uca_rubric_title'] . "',
uca_doc_id = '" . $_POST['uca_doc_id'] . "',
uca_link = '" . $_POST['uca_link'] . "',
uca_day = '" . $_POST['uca_day'] . "',
@@ -171,6 +240,136 @@ class Unicalendar
}
}
+ /**
+ * Редактирование календаря
+ * @param int $unicalendar_id - идентификатор календаря
+ */
+ function unicalendarEdit($tpl_dir, $unicalendar_id)
+ {
+ global $AVE_DB, $AVE_Template;
+ $sql = $AVE_DB->Query("
+ SELECT *
+ FROM " . PREFIX . "_module_unicalendar
+ WHERE id = '" . $unicalendar_id . "'
+ ");
+ $unicalendars = array();
+ while ($row = $sql->FetchAssocArray())
+ {
+ array_push($unicalendars, $row);
+ }
+ foreach ( $unicalendars as $k=>$v )
+ {
+ $uevents = $v['uca_events'];
+ $urubric_id = $v['uca_rubric_id'];
+ $udoc_id = $v['uca_doc_id'];
+ }
+
+ if($uevents == 2)
+ {
+ $sql = $AVE_DB->Query("
+ SELECT Id, document_alias, document_title, document_published, document_meta_description
+ FROM " . PREFIX . "_documents
+ WHERE rubric_id = '" . $urubric_id . "' AND Id !=1 && Id != '".PAGE_NOT_FOUND_ID."'
+ ");
+ $unidocs = array();
+ while ($row = $sql->FetchAssocArray())
+ {
+ array_push($unidocs, $row);
+ }
+ $AVE_Template->assign('unidocs', $unidocs);
+
+ $sql = $AVE_DB->Query("
+ SELECT Id
+ FROM " . PREFIX . "_documents
+ WHERE rubric_id = '" . $urubric_id . "' AND Id !=1 && Id != '".PAGE_NOT_FOUND_ID."' AND $udoc_id
+ ");
+ $check_docs = array();
+ while ($row = $sql->FetchAssocArray())
+ {
+ array_push($check_docs, $row);
+ }
+ $AVE_Template->assign('check_docs', $check_docs);
+ }
+
+ $AVE_Template->assign('unicalendars', $unicalendars);
+ $AVE_Template->assign('content', $AVE_Template->fetch($tpl_dir . 'admin_unicalendar_edit.tpl'));
+
+ }
+
+
+ /**
+ * Сохранение календаря после редактирования
+ * @param int $unicalendar_id - идентификатор календаря
+ */
+ function unicalendarEditSave($unicalendar_id)
+ {
+ global $AVE_DB;
+ $AVE_DB->Query("
+ UPDATE
+ " . PREFIX . "_module_unicalendar
+ SET
+ uca_title = '" . $_POST['uca_title'] . "',
+ uca_doc_id = '" . $_POST['uca_doc_id'] . "',
+ uca_events = '" . $_POST['uca_events'] . "',
+ uca_rubric_id = '" . $_POST['uca_rubric_id'] . "',
+ uca_rubric_title = '" . $_POST['uca_rubric_title'] . "',
+ uca_link = '" . $_POST['uca_link'] . "',
+ uca_day = '" . $_POST['uca_day'] . "',
+ uca_scroll = '" . $_POST['uca_scroll'] . "',
+ uca_descript = '" . $_POST['uca_descript'] . "'
+ WHERE id = '" . $unicalendar_id . "'
+ ");
+ $as = array();
+ $as->$_POST['uca_title'];
+ $as->$_POST['uca_rubric_title'];
+ echo json_encode($as);
+ exit;
+ }
+
+ /**
+ * Выбор событий календаря
+ *
+ */
+
+ function unicalendarEventsNew()
+ {
+ require_once(BASE_DIR . '/modules/unicalendar/lang/ru.php'); // загружаем файл ленгов для php переменных
+
+ if (isset($_POST['c'])) // если пришел запрос вывести все категории, получаем данные и отдаем их в шаблон (выпадающий список)
+ {
+ global $AVE_DB;
+ $sql = $AVE_DB->Query("
+ SELECT Id, rubric_title
+ FROM " . PREFIX . "_rubrics
+ ");
+ echo "";
+ while($result = $sql->FetchRow())
+ {
+ echo "";
+ };
+ }
+
+ if (isset($_POST['a'])) // если пришел запрос вывести все документы (не будет выведен документ с Id=1 это Главная страница и документ Ошибка 404), получаем и выводим чекбоксами
+ {
+ global $AVE_DB;
+ $sql = $AVE_DB->Query("
+ SELECT Id, document_alias, document_title, document_published, document_meta_description
+ FROM " . PREFIX . "_documents
+ WHERE rubric_id = '" . $_POST['b'] . "' AND Id !=1 && Id != '".PAGE_NOT_FOUND_ID."'
+ ");
+ $u_sel_doc = array();
+ while ($row = $sql->FetchAssocArray())
+ {
+ array_push($u_sel_doc, $row);
+ }
+ foreach ( $u_sel_doc as $k=>$v )
+ {
+ echo " | "."".$v['Id']." | "."".$v['document_title']." | "."".$v['document_published'] = pretty_date(strftime(TIME_FORMAT, $v['document_published']))." |
";
+ }
+ }
+ exit;
+ }
+
/**
* Удаление календаря
*
@@ -180,11 +379,16 @@ class Unicalendar
{
global $AVE_DB;
$AVE_DB->Query("DELETE FROM " . PREFIX . "_module_unicalendar WHERE id = '" . $unicalendar_id . "'");
+ // Удаляем js файл с данными из директории /modules/unicalendar/js/data-files/
+ $data_dir = "/modules/unicalendar/js/data-files";
+ $filename = BASE_DIR .$data_dir."/data".$unicalendar_id.".js";
+ if (file_exists($filename))
+ {
+ unlink($filename);
+ }
header('Location:index.php?do=modules&action=modedit&mod=unicalendar&moduleaction=1&cp=' . SESSION);
exit;
}
}
-
-
?>
\ No newline at end of file
diff --git a/unicalendar/images/question_alert.png b/unicalendar/images/question_alert.png
new file mode 100644
index 0000000..f2af961
Binary files /dev/null and b/unicalendar/images/question_alert.png differ
diff --git a/unicalendar/images/question_select.png b/unicalendar/images/question_select.png
new file mode 100644
index 0000000..09b59ae
Binary files /dev/null and b/unicalendar/images/question_select.png differ
diff --git a/unicalendar/images/question_start_one.png b/unicalendar/images/question_start_one.png
new file mode 100644
index 0000000..3b1008b
Binary files /dev/null and b/unicalendar/images/question_start_one.png differ
diff --git a/unicalendar/lang/ru.php b/unicalendar/lang/ru.php
index 39ccbbd..37bfab6 100644
--- a/unicalendar/lang/ru.php
+++ b/unicalendar/lang/ru.php
@@ -1,4 +1,16 @@
\ No newline at end of file
diff --git a/unicalendar/lang/ru.txt b/unicalendar/lang/ru.txt
index 72ed362..416d11f 100644
--- a/unicalendar/lang/ru.txt
+++ b/unicalendar/lang/ru.txt
@@ -1,14 +1,3 @@
-UCA_NO_EVENTS = "Нет запланированных событий"
-UCA_REAL_EVENTS = "события:"
-UCA_NEXT_EVENTS = "Следующие события:"
-UCA_LOOK_EVENTS = "Смотреть"
-UCA_MONTHS_EVENTS = "[ 'Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь' ]"
-UCA_MONSHORT_EVENTS = "[ 'Янв', 'Фев', 'Мар', 'Апр', 'Май', 'Июн', 'Июл', 'Авг', 'Сен', 'Окт', 'Ноя', 'Дек' ]"
-UCA_WEEKDAYS_EVENTS = "[ 'Воскресенье', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота' ]"
-UCA_WDAYSHORT_EVENTS = "[ 'Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ]"
-UCA_WDAYMIN_EVENTS = "[ 'Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ]"
-UCA_LOCALE = "ru"
-
[admin]
ModName = "Управление модулем Unicalendar"
ModTitle = "В данном разделе находится список всех календарей.
Так же, вы можете создать новый календарь."
@@ -27,12 +16,14 @@ UCA_BTN_CREATE = "Создать"
UCA_CP_TAG = "Тег в системе"
UCA_COPY_BUFF = "Скопировать тег в буфер обмена"
UCA_ACTIONS = "Действия"
-UCA_DELETE_UNICLN = "Удалить календарь"
UCA_DELETE_UNICLN_A = "Вы уверены, что хотите удалить этот календарь?"
-UCA_LIST_ALLDOC_RUB = "Выводит все документы из рубрики c Id = "
-UCA_LIST_SELDOC_RUB = "Выводит выбранные документы из рубрики c Id = "
+UCA_LIST_ALLDOC_RUB = "Выводит все документы из рубрики "
+UCA_LIST_SELDOC_RUB = "Выводит выбранные документы из рубрики "
UCA_TITLE_WARNING = "Не заполнено поле Название календаря"
UCA_EVENTS_WARNING = "События для этого календаря не заданы..."
+UCA_SEL_RUB_WARNING = "Не выбрана рубрика!"
+UCA_SEL_DOC_WARNING = "Не выбран ни один документ!"
+UCA_SEL_EVENTS_WARNING = "Не выбран тип событий календаря!"
UCA_OPEN_LIKS = "Открывать ссылки событий календаря в новом окне"
UCA_YES = "Да"
UCA_NO = "Нет"
@@ -40,4 +31,23 @@ UCA_WEEK_START = "Отображать начало недели в ка
UCA_WEEK_START_MONDAY = "С понедельника"
UCA_WEEK_START_SUNDAY = "С воскресенья"
UCA_SCROLL_BAR = "Включить полосу прокрутки в событиях"
-UCA_DESCRIPTION = "Раскрывать содержимое всех событий сразу после загрузки"
\ No newline at end of file
+UCA_DESCRIPTION = "Раскрывать содержимое всех событий сразу после загрузки"
+UCA_EDIT = "Редактировать"
+UCA_DELETE = "Удалить"
+UCA_EDIT_CALEND = "Редактирование календаря "
+UCA_EDIT_INFO = "В данном разделе вы можете отредактировать календарь"
+UCA_ID = "Id = "
+UCA_CHANGE_RUBRIC = "Сменить рубрику"
+UCA_SAVE_EDIT = "Сохранить изменения"
+UCA_ALERT_SAVE_EDIT = "Календарь "
+UCA_ALERT_SAVE_EDIT_S = "Изменения успешного сохранены"
+UCA_ALERT_SAVE_EDIT_E = "Ошибка передачи данных"
+UCA_SET_CALENDAR = "Параметры календаря"
+UCA_RETURN_LIST = "Венуться к списку календарей"
+UCA_ABLE_EDIT_DOC = "Отметьте или снимите уже отмеченные чекбоксы для выбора необходимых документов из списка для вывода их в календаре"
+UCA_DISABLE_START_EDIT = "Действия с единственным выбранным документом заблокированы, для снятия блокировки, активируйте чекбоксы других документов"
+UCA_REFRECH_DOC_RUBRIC = "Обновить список документов из рубрики "
+UCA_ID_INF = "Id"
+UCA_TITLE_INF = "Название документа"
+UCA_DATE_INF = "Дата создания"
+UCA_SELECT_ALL_INF = "Выбрать/Снять все чекбоксы"
\ No newline at end of file
diff --git a/unicalendar/module.php b/unicalendar/module.php
index e22bb85..e6747c2 100644
--- a/unicalendar/module.php
+++ b/unicalendar/module.php
@@ -14,7 +14,7 @@ if (defined('ACP'))
{
$modul['ModuleName'] = 'Универсальный календарь событий';
$modul['ModuleSysName'] = 'unicalendar';
- $modul['ModuleVersion'] = '1.1.2';
+ $modul['ModuleVersion'] = '1.2';
$modul['ModuleDescription'] = '
Модуль позволяет создавать различные календари событий.
Для вывода календаря используйте системный тег [mod_unicalendar:XXX]';
$modul['ModuleAutor'] = 'Repellent';
$modul['ModuleCopyright'] = '© AVE.cms Team 2017';
@@ -76,10 +76,21 @@ if (defined('ACP') && (isset($_REQUEST['moduleaction'])))
case 'new': // Создать новый календарь
$unicalendar->unicalendarNew();
break;
+ case 'events_new': // Выбор событий календаря
+ $unicalendar->unicalendarEventsNew();
+ break;
+ case 'edit': // Редактировать календарь
+ $unicalendar->unicalendarEdit($tpl_dir, intval($_REQUEST['id']));
+ break;
+ case 'edit_save': // Сохранение календаря после редактирования
+ $unicalendar->unicalendarEditSave(intval($_REQUEST['id']));
+ break;
case 'delunicalendar': // Удаление календаря
$unicalendar->unicalendarDelete(intval($_REQUEST['id']));
break;
}
}
+ // проверяем на наличие файла uca.res.php и если файл существует - удаляем его, начиная с версии >= v1.1.3 он не нужен
+ if (file_exists(BASE_DIR . '/modules/unicalendar/uca.res.php')) unlink(BASE_DIR . '/modules/unicalendar/uca.res.php');
?>
\ No newline at end of file
diff --git a/unicalendar/sql.php b/unicalendar/sql.php
index 62ec550..65e7958 100644
--- a/unicalendar/sql.php
+++ b/unicalendar/sql.php
@@ -18,7 +18,8 @@ $module_sql_deinstall = array();
$module_sql_update = array();
//Удаление модуля
-$module_sql_deinstall[] = "DROP TABLE IF EXISTS CPPREFIX_module_unicalendar;";
+$module_sql_deinstall[] = "DROP TABLE IF EXISTS `CPPREFIX_module_unicalendar`";
+
//Установка модуля
$module_sql_install[] = "CREATE TABLE `CPPREFIX_module_unicalendar` (
@@ -26,15 +27,12 @@ $module_sql_install[] = "CREATE TABLE `CPPREFIX_module_unicalendar` (
`uca_title` varchar(255) NOT NULL,
`uca_events` varchar(10) NOT NULL,
`uca_rubric_id` varchar(10) NOT NULL,
+ `uca_rubric_title` varchar(255) NOT NULL,
`uca_doc_id` varchar(1024) NOT NULL,
`uca_link` varchar(10) NOT NULL,
`uca_day` varchar(10) NOT NULL,
`uca_scroll` varchar(10) NOT NULL,
`uca_descript` varchar(10) NOT NULL,
- `uca_user_title` varchar(255) NOT NULL,
- `uca_user_descript` varchar(512) NOT NULL,
- `uca_user_link` varchar(255) NOT NULL,
- `uca_user_time` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0;";
@@ -48,4 +46,18 @@ $module_sql_update[] = "
ModuleSysName = '" . $modul['ModuleSysName'] . "'
LIMIT 1;
";
+// Обновление таблицы в версии модуля v1.1.3
+$module_sql_update[] = "
+ ALTER TABLE `CPPREFIX_module_unicalendar`
+ ADD IF NOT EXISTS `uca_rubric_title` varchar(500) NOT NULL
+ AFTER `uca_rubric_id`";
+
+$module_sql_update[] = "
+ ALTER TABLE `CPPREFIX_module_unicalendar`
+ DROP IF EXISTS `uca_user_title`,
+ DROP IF EXISTS `uca_user_descript`,
+ DROP IF EXISTS `uca_user_link`,
+ DROP IF EXISTS `uca_user_time`
+ ";
+
?>
\ No newline at end of file
diff --git a/unicalendar/templates/admin_unicalendar_edit.tpl b/unicalendar/templates/admin_unicalendar_edit.tpl
new file mode 100644
index 0000000..9e9d8cf
--- /dev/null
+++ b/unicalendar/templates/admin_unicalendar_edit.tpl
@@ -0,0 +1,382 @@
+{#ModName#}
+
+
+{foreach from=$unicalendars item=unicalendars}
+
+ {if $unicalendars.uca_events == 1}
+
+
+
+
+ {/if}
+
+ {if $unicalendars.uca_events == 2}
+
+
+
+
+
+ {/if}
+
+{/foreach}
+
+
\ No newline at end of file
diff --git a/unicalendar/templates/admin_unicalendar_list.tpl b/unicalendar/templates/admin_unicalendar_list.tpl
index 4514aff..305a1ee 100644
--- a/unicalendar/templates/admin_unicalendar_list.tpl
+++ b/unicalendar/templates/admin_unicalendar_list.tpl
@@ -12,7 +12,7 @@
@@ -38,9 +38,9 @@
-
-
-
+
+
+
@@ -48,8 +48,8 @@
Id |
{#UCA_TITLE#} |
+ {#UCA_EVENTS#} |
{#UCA_CP_TAG#} |
- {#UCA_EVENTS#} |
{#UCA_ACTIONS#} |
@@ -59,32 +59,32 @@
{foreach from=$unicalendars item=unicalendar}
- {$unicalendar.id}
+ {$unicalendar.id}
|
- {$unicalendar.uca_title|escape}
- |
-
-
-
-
-
-
+ {$unicalendar.uca_title|escape}
|
|
+
+
+
+
+
+
+ |
-
+ {#UCA_EDIT#}
|
-
-
+ |
+ {#UCA_DELETE#}
|
{/foreach}
@@ -102,7 +102,6 @@
-