function CreateTimer($date, $function, $scriptId_Refresh) { if (function_exists($function)) { IPSLogger_Dbg(__file__, 'Create Callback Timer '.$function.' for with ScriptId='.$scriptId_Refresh); if (@IPS_GetObjectIDByIdent($function, $scriptId_Refresh)!==false) { IPS_DeleteEvent(IPS_GetObjectIDByIdent($function, $scriptId_Refresh)); } CreateTimer_OnceADay ($function, $scriptId_Refresh, (int)date("H", $date), (int)date("i", $date)); } }
$Mobile_Order = $moduleManager->GetConfigValueInt('Order', 'Mobile'); $Mobile_Icon = $moduleManager->GetConfigValue('Icon', 'Mobile'); // ---------------------------------------------------------------------------------------------------------------------------- // Program Installation // ---------------------------------------------------------------------------------------------------------------------------- $Location = IPSTWILIGHT_LOCATION; $categoryId_Data = $moduleManager->GetModuleCategoryID('data'); $categoryId_App = $moduleManager->GetModuleCategoryID('app'); $categoryId_DataGraphics = CreateCategory('Graphics', $categoryId_Data, 10); $categoryId_DataValues = CreateCategory('Values', $categoryId_Data, 20); // Scripts $scriptId_Refresh = IPS_GetScriptIDByName('IPSTwilight', $categoryId_App); $timerId_Refresh = CreateTimer_OnceADay ('Refresh', $scriptId_Refresh, 0, 15) ; // Graphics $YearMediaId = CreateMedia ('IPSTwilight_Year', $categoryId_DataGraphics, IPS_GetKernelDir().'media\\IPSTwilight_Year.gif', false,1,'Sun'); $YearLimitedMediaId = CreateMedia ('IPSTwilight_YearLimited', $categoryId_DataGraphics, IPS_GetKernelDir().'media\\IPSTwilight_YearLimited.gif', false,1,'Sun'); $YearUnlimitedMediaId = CreateMedia ('IPSTwilight_YearUnlimited', $categoryId_DataGraphics, IPS_GetKernelDir().'media\\IPSTwilight_YearUnlimited.gif', false,1,'Sun'); $DayMediaId = CreateMedia ('IPSTwilight_Day', $categoryId_DataGraphics, IPS_GetKernelDir().'media\\IPSTwilight_Day.gif', false,1,'Sun'); $DayLimitedMediaId = CreateMedia ('IPSTwilight_DayLimited', $categoryId_DataGraphics, IPS_GetKernelDir().'media\\IPSTwilight_DayLimited.gif', false,1,'Sun'); $DayUnlimitedMediaId = CreateMedia ('IPSTwilight_DayUnlimited', $categoryId_DataGraphics, IPS_GetKernelDir().'media\\IPSTwilight_DayUnlimited.gif', false,1,'Sun'); //Data $DisplaySwitchId = CreateVariable('Display' , 0 /*Boolean*/, $categoryId_DataValues, 10, '~Switch',$scriptId_Refresh, false, 'Information'); $SunriseBeg = CreateVariable("SunriseBegin", 3 /*String*/, $categoryId_DataValues, 110, '~String', $scriptId_Refresh, ''); $SunriseEnd = CreateVariable("SunriseEnd", 3 /*String*/, $categoryId_DataValues, 120, '~String', $scriptId_Refresh, ''); $SunriseBegLim = CreateVariable("SunriseBeginLimited", 3 /*String*/, $categoryId_DataValues, 130, '~String', $scriptId_Refresh, '');
$WFC10_TabItem = $moduleManager->GetConfigValue('TabItem', 'WFC10'); $WFC10_TabName = $moduleManager->GetConfigValue('TabName', 'WFC10'); $WFC10_TabIcon = $moduleManager->GetConfigValue('TabIcon', 'WFC10'); $WFC10_TabOrder = $moduleManager->GetConfigValueInt('TabOrder', 'WFC10'); // ---------------------------------------------------------------------------------------------------------------------------- // Program Installation // ---------------------------------------------------------------------------------------------------------------------------- $CategoryIdData = $moduleManager->GetModuleCategoryID('data'); $CategoryIdApp = $moduleManager->GetModuleCategoryID('app'); // Add Scripts $scriptIdSearchUpdates = IPS_GetScriptIDByName('IPSModuleManagerGUI_SearchUpdates', $CategoryIdApp); // Add Update Scripts $timerId_SearchUpdates = CreateTimer_OnceADay ('SearchUpdates', $scriptIdSearchUpdates, rand(0,4), rand(0,59)) ; // =================================================================================================== // Add Module Details // =================================================================================================== $variableIdStatus = CreateVariable(IPSMMG_VAR_ACTION, 3 /*String*/, $CategoryIdData, 10, '~String', null, 'Overview', ''); $variableIdModule = CreateVariable(IPSMMG_VAR_MODULE, 3 /*String*/, $CategoryIdData, 20, '~String', null, '', ''); $variableIdInfo = CreateVariable(IPSMMG_VAR_INFO, 3 /*String*/, $CategoryIdData, 30, '~String', null, '', ''); $variableIdHTML = CreateVariable(IPSMMG_VAR_HTML, 3 /*String*/, $CategoryIdData, 40, '~HTMLBox', null, '<iframe frameborder="0" width="100%" height="600px" src="../user/IPSModuleManagerGUI/IPSModuleManagerGUI.php"</iframe>', 'Information'); // ---------------------------------------------------------------------------------------------------------------------------- // Webfront Installation // ---------------------------------------------------------------------------------------------------------------------------- if ($WFC10_Enabled) { $categoryId_WebFront = CreateCategoryPath($WFC10_Path);