Event: различия между версиями

Материал из MajorDoMo инфо
Нет описания правки
Нет описания правки
 
(не показано 18 промежуточных версий 3 участников)
Строка 1: Строка 1:
[[Category:Самописные функции]]
[[Category:Самописные функции]]
Расширение средств работы с events
=== Расширение средств работы с событиями (event) ===
В сандарных функциях есть создание события (event) и дата создания , но нет других, очень значимых функций для работы с событиями
В стандартных функциях есть создание события ([[RegisterEvent]]) и время последней регистрации события ([[RegisteredEventTime]]), но нет других, очень значимых функций для работы с событиями.


<pre>//Добавить в файл своих функций
07.07.2020 в альфе появилась registeredEventDetails
//Получить "срок годности" события
 
function registeredEventExpire($eventName){
Вот некоторые из недостающих
  $even = SQLSelectOne("SELECT UNIX_TIMESTAMP(EXPIRE) t FROM events WHERE EVENT_NAME='".$eventName."'");  
 
if (is_array ($even )) {
# [[getEventExpire]] - Получить "срок годности" события
   return $even['t'];
# [[getEventDetails]] - Получить детали события по его имени (07.07.2020 в альфе появилась [[registeredEventDetails]])
# [[EventDelete]] - Удалить событие по его имени
 
====my_func_event.php====
Можно положить в папку '''[[lib]]'''  файлик со своими функциями.
Ниже код недостающих функций [[getEventExpire]], [[getEventDetails]] и [[EventDelete]]
<pre>
<?php
 
//Добавить в файл своих функций Получить детали
// события по его имени
function getEventDetails($eventName) { $event =
  SQLSelectOne("SELECT * FROM events WHERE  
EVENT_NAME='".$eventName."'"); if (is_array ($event
)) {
   return $event['DETAILS'];
  } else {
  } else {
   return false;
   return false;
  }
  }
}
}
</pre>
 
<pre>
//Добавить в файл своих функций Получить "срок
// Получить детали события по его имени
//годности" события
function registeredEventDetails($eventName) {
function getEventExpire($eventName){ $event =
  $even = SQLSelectOne("SELECT * FROM events WHERE EVENT_NAME='".$eventName."'");  
  SQLSelectOne("SELECT UNIX_TIMESTAMP(EXPIRE) t FROM  
  if (is_array ($even )) {
events WHERE EVENT_NAME='".$eventName."'"); if
   return $even['DETAILS'];
  (is_array ($event )) {
   return $event['t'];
  } else {
  } else {
   return false;
   return false;
  }
  }
}
}
</pre>
 
<pre>
 
// Удалить событие по его имени
//Добавить в файл своих функций Удалить событие по  
function registeredEventDelete($eventName) {
// его имени
$fn = SQLExec("DELETE FROM events WHERE EVENT_NAME='".$eventName."'");  
function EventDelete($eventName) { $fn =  
return $fn;
SQLExec("DELETE FROM events WHERE  
EVENT_NAME='".$eventName."'"); return $fn;
}
}
</pre>
</pre>

Текущая версия от 17:00, 19 мая 2021

Расширение средств работы с событиями (event)

В стандартных функциях есть создание события (RegisterEvent) и время последней регистрации события (RegisteredEventTime), но нет других, очень значимых функций для работы с событиями.

07.07.2020 в альфе появилась registeredEventDetails

Вот некоторые из недостающих

  1. getEventExpire - Получить "срок годности" события
  2. getEventDetails - Получить детали события по его имени (07.07.2020 в альфе появилась registeredEventDetails)
  3. EventDelete - Удалить событие по его имени

my_func_event.php

Можно положить в папку lib файлик со своими функциями. Ниже код недостающих функций getEventExpire, getEventDetails и EventDelete

<?php

//Добавить в файл своих функций Получить детали 
// события по его имени
function getEventDetails($eventName) { $event = 
 SQLSelectOne("SELECT * FROM events WHERE 
 EVENT_NAME='".$eventName."'"); if (is_array ($event 
 )) {
  return $event['DETAILS'];
 } else {
  return false;
 }
}

//Добавить в файл своих функций Получить "срок 
//годности" события
function getEventExpire($eventName){ $event = 
 SQLSelectOne("SELECT UNIX_TIMESTAMP(EXPIRE) t FROM 
 events WHERE EVENT_NAME='".$eventName."'"); if 
 (is_array ($event )) {
  return $event['t'];
 } else {
  return false;
 }
}


//Добавить в файл своих функций Удалить событие по 
// его имени
function EventDelete($eventName) { $fn = 
 SQLExec("DELETE FROM events WHERE 
 EVENT_NAME='".$eventName."'"); return $fn;
}