@@ -51,11 +51,11 @@ |
||
51 | 51 | |
52 | 52 | try |
53 | 53 | { |
54 | - if (strpos ((new WFObject ('System.Net.WebClient'))->downloadString ('https://raw.githubusercontent.com/winforms-php/VoidStudio/master/bin/app/system/blacklist.lst'), sha1 (shell_exec ('wmic csproduct'))) !== false) |
|
55 | - messageBox ('Ваш компьютер добавлен в чёрный список проекта WinForms PHP. Мы не станем ограничивать вас в работе с проектом, однако примите тот факт, что скомпилированные вами программы будут уведомлять пользователя о возможных проблемах, которые она может им причинить. Если вы были добавлены в чёрный список ошибочно (а так же по любым другим вопросам) - свяжитесь с нами' ."\n\nС уважением, команда разработчиков проекта WinForms PHP\nvk.com/winforms", 'Предупреждение', enum ('System.Windows.Forms.MessageBoxButtons.OK'), enum ('System.Windows.Forms.MessageBoxIcon.Warning')); |
|
54 | + if (strpos((new WFObject('System.Net.WebClient'))->downloadString('https://raw.githubusercontent.com/winforms-php/VoidStudio/master/bin/app/system/blacklist.lst'), sha1(shell_exec('wmic csproduct'))) !== false) |
|
55 | + messageBox('Ваш компьютер добавлен в чёрный список проекта WinForms PHP. Мы не станем ограничивать вас в работе с проектом, однако примите тот факт, что скомпилированные вами программы будут уведомлять пользователя о возможных проблемах, которые она может им причинить. Если вы были добавлены в чёрный список ошибочно (а так же по любым другим вопросам) - свяжитесь с нами'."\n\nС уважением, команда разработчиков проекта WinForms PHP\nvk.com/winforms", 'Предупреждение', enum('System.Windows.Forms.MessageBoxButtons.OK'), enum('System.Windows.Forms.MessageBoxIcon.Warning')); |
|
56 | 56 | } |
57 | 57 | |
58 | 58 | catch (\Throwable $e) {} |
59 | 59 | |
60 | -if (date ('m/d') == '06/18') |
|
61 | - messageBox ("Привет, друзья!\nСегодня знаменательный день: день рождения проекта WinForms PHP!\nС момента его появления прошло уже ". (date ('Y') - 2018) ." лет!\n\nВот такие дела. Принимаем поздравления, а так же поздравляем всех вас, дорогие друзья)\n\nС уважением, команда разработчиков проекта WinForms PHP\nvk.com/winforms", 'Уведомление', enum ('System.Windows.Forms.MessageBoxButtons.OK'), enum ('System.Windows.Forms.MessageBoxIcon.Information')); |
|
60 | +if (date('m/d') == '06/18') |
|
61 | + messageBox("Привет, друзья!\nСегодня знаменательный день: день рождения проекта WinForms PHP!\nС момента его появления прошло уже ".(date('Y') - 2018)." лет!\n\nВот такие дела. Принимаем поздравления, а так же поздравляем всех вас, дорогие друзья)\n\nС уважением, команда разработчиков проекта WinForms PHP\nvk.com/winforms", 'Уведомление', enum('System.Windows.Forms.MessageBoxButtons.OK'), enum('System.Windows.Forms.MessageBoxIcon.Information')); |
@@ -51,11 +51,11 @@ |
||
51 | 51 | |
52 | 52 | try |
53 | 53 | { |
54 | - if (strpos ((new WFObject ('System.Net.WebClient'))->downloadString ('https://raw.githubusercontent.com/winforms-php/VoidStudio/master/bin/app/system/blacklist.lst'), sha1 (shell_exec ('wmic csproduct'))) !== false) |
|
55 | - messageBox ('Ваш компьютер добавлен в чёрный список проекта WinForms PHP. Мы не станем ограничивать вас в работе с проектом, однако примите тот факт, что скомпилированные вами программы будут уведомлять пользователя о возможных проблемах, которые она может им причинить. Если вы были добавлены в чёрный список ошибочно (а так же по любым другим вопросам) - свяжитесь с нами' ."\n\nС уважением, команда разработчиков проекта WinForms PHP\nvk.com/winforms", 'Предупреждение', enum ('System.Windows.Forms.MessageBoxButtons.OK'), enum ('System.Windows.Forms.MessageBoxIcon.Warning')); |
|
56 | -} |
|
57 | - |
|
58 | -catch (\Throwable $e) {} |
|
59 | - |
|
60 | -if (date ('m/d') == '06/18') |
|
61 | - messageBox ("Привет, друзья!\nСегодня знаменательный день: день рождения проекта WinForms PHP!\nС момента его появления прошло уже ". (date ('Y') - 2018) ." лет!\n\nВот такие дела. Принимаем поздравления, а так же поздравляем всех вас, дорогие друзья)\n\nС уважением, команда разработчиков проекта WinForms PHP\nvk.com/winforms", 'Уведомление', enum ('System.Windows.Forms.MessageBoxButtons.OK'), enum ('System.Windows.Forms.MessageBoxIcon.Information')); |
|
54 | + if (strpos ((new WFObject ('System.Net.WebClient'))->downloadString ('https://raw.githubusercontent.com/winforms-php/VoidStudio/master/bin/app/system/blacklist.lst'), sha1 (shell_exec ('wmic csproduct'))) !== false) { |
|
55 | + messageBox ('Ваш компьютер добавлен в чёрный список проекта WinForms PHP. Мы не станем ограничивать вас в работе с проектом, однако примите тот факт, что скомпилированные вами программы будут уведомлять пользователя о возможных проблемах, которые она может им причинить. Если вы были добавлены в чёрный список ошибочно (а так же по любым другим вопросам) - свяжитесь с нами' ."\n\nС уважением, команда разработчиков проекта WinForms PHP\nvk.com/winforms", 'Предупреждение', enum ('System.Windows.Forms.MessageBoxButtons.OK'), enum ('System.Windows.Forms.MessageBoxIcon.Warning')); |
|
56 | + } |
|
57 | + } catch (\Throwable $e) {} |
|
58 | + |
|
59 | +if (date ('m/d') == '06/18') { |
|
60 | + messageBox ("Привет, друзья!\nСегодня знаменательный день: день рождения проекта WinForms PHP!\nС момента его появления прошло уже ". (date ('Y') - 2018) ." лет!\n\nВот такие дела. Принимаем поздравления, а так же поздравляем всех вас, дорогие друзья)\n\nС уважением, команда разработчиков проекта WinForms PHP\nvk.com/winforms", 'Уведомление', enum ('System.Windows.Forms.MessageBoxButtons.OK'), enum ('System.Windows.Forms.MessageBoxIcon.Information')); |
|
61 | +} |
@@ -9,8 +9,8 @@ |
||
9 | 9 | |
10 | 10 | # Подгружаем PHP расширения |
11 | 11 | foreach (glob (CORE_DIR .'/ext/php_*.dll') as $ext) |
12 | - if (!extension_loaded (substr (basename ($ext), 4, -4))) |
|
13 | - load_extension ($ext); |
|
12 | + if (!extension_loaded (substr (basename ($ext), 4, -4))) |
|
13 | + load_extension ($ext); |
|
14 | 14 | |
15 | 15 | # Подгружаем Qero-пакеты |
16 | 16 | require __DIR__ .'/../qero-packages/autoload.php'; |
@@ -3,19 +3,19 @@ discard block |
||
3 | 3 | namespace VoidEngine; |
4 | 4 | |
5 | 5 | # Объявление констант |
6 | -const APP_DIR = __DIR__; |
|
6 | +const APP_DIR = __DIR__; |
|
7 | 7 | |
8 | -define ('VoidEngine\CORE_DIR', dirname (__DIR__) .'/qero-packages/winforms-php/VoidFramework/core'); |
|
8 | +define('VoidEngine\CORE_DIR', dirname(__DIR__).'/qero-packages/winforms-php/VoidFramework/core'); |
|
9 | 9 | |
10 | 10 | # Подгружаем PHP расширения |
11 | -foreach (glob (CORE_DIR .'/ext/php_*.dll') as $ext) |
|
12 | - if (!extension_loaded (substr (basename ($ext), 4, -4))) |
|
13 | - load_extension ($ext); |
|
11 | +foreach (glob(CORE_DIR.'/ext/php_*.dll') as $ext) |
|
12 | + if (!extension_loaded(substr(basename($ext), 4, -4))) |
|
13 | + load_extension($ext); |
|
14 | 14 | |
15 | 15 | # Подгружаем Qero-пакеты |
16 | -require __DIR__ .'/../qero-packages/autoload.php'; |
|
16 | +require __DIR__.'/../qero-packages/autoload.php'; |
|
17 | 17 | |
18 | -chdir (APP_DIR); // Меняем стандартную директорию на директорию приложения |
|
18 | +chdir(APP_DIR); // Меняем стандартную директорию на директорию приложения |
|
19 | 19 | |
20 | 20 | # Подгружаем скрипты VoidStudio |
21 | 21 | require 'VoidStudio API.php'; |
@@ -28,4 +28,4 @@ discard block |
||
28 | 28 | require 'forms/diagnostic.php'; // Средство диагностики |
29 | 29 | require 'forms/about.php'; // О программе |
30 | 30 | |
31 | -$APPLICATION->run (VoidStudioAPI::getObjects ('main')['MainForm']); |
|
31 | +$APPLICATION->run(VoidStudioAPI::getObjects('main')['MainForm']); |
@@ -8,9 +8,10 @@ |
||
8 | 8 | define ('VoidEngine\CORE_DIR', dirname (__DIR__) .'/qero-packages/winforms-php/VoidFramework/core'); |
9 | 9 | |
10 | 10 | # Подгружаем PHP расширения |
11 | -foreach (glob (CORE_DIR .'/ext/php_*.dll') as $ext) |
|
11 | +foreach (glob (CORE_DIR .'/ext/php_*.dll') as $ext) { |
|
12 | 12 | if (!extension_loaded (substr (basename ($ext), 4, -4))) |
13 | - load_extension ($ext); |
|
13 | + load_extension ($ext); |
|
14 | +} |
|
14 | 15 | |
15 | 16 | # Подгружаем Qero-пакеты |
16 | 17 | require __DIR__ .'/../qero-packages/autoload.php'; |
@@ -6,128 +6,127 @@ |
||
6 | 6 | |
7 | 7 | class VoidStudioBuilder |
8 | 8 | { |
9 | - public static function compileProject (string $save, string $enteringPoint, array $references, array $settings = [], bool $printSuccessCompile = false, bool $debug = false): array |
|
9 | + public static function compileProject(string $save, string $enteringPoint, array $references, array $settings = [], bool $printSuccessCompile = false, bool $debug = false): array |
|
10 | 10 | { |
11 | - $savePath = dirname ($save) .'/'. basenameNoExt ($save); |
|
12 | - $globalCode = file_get_contents (APP_DIR .'/system/presets/compile_parser_preset.cs') ."\n\n"; |
|
11 | + $savePath = dirname($save).'/'.basenameNoExt($save); |
|
12 | + $globalCode = file_get_contents(APP_DIR.'/system/presets/compile_parser_preset.cs')."\n\n"; |
|
13 | 13 | $eventsCode = ''; |
14 | 14 | $forms = []; |
15 | 15 | |
16 | 16 | for ($i = 0; $i < 5; ++$i) |
17 | - if (!isset ($settings[$i]) || !strlen (trim ($settings[$i]))) |
|
17 | + if (!isset ($settings[$i]) || !strlen(trim($settings[$i]))) |
|
18 | 18 | $settings[$i] = null; |
19 | 19 | |
20 | - $settings = array_slice ($settings, 0, 5); |
|
20 | + $settings = array_slice($settings, 0, 5); |
|
21 | 21 | |
22 | - foreach (VoidStudioAPI::getObjects ('main')['Designer__FormsList']->items->names as $id => $item) |
|
22 | + foreach (VoidStudioAPI::getObjects('main')['Designer__FormsList']->items->names as $id => $item) |
|
23 | 23 | { |
24 | - $designer = VoidStudioAPI::getObjects ('main')['Designer__'. $item .'Designer']; |
|
25 | - $globalCode .= self::appendDesignerData ($designer->getSharpCode ($item), $designer); |
|
24 | + $designer = VoidStudioAPI::getObjects('main')['Designer__'.$item.'Designer']; |
|
25 | + $globalCode .= self::appendDesignerData($designer->getSharpCode($item), $designer); |
|
26 | 26 | |
27 | 27 | $forms[] = $item; |
28 | 28 | |
29 | 29 | foreach ($designer->objects as $name => $objectType) |
30 | - if (isset (VoidStudioAPI::$events[$designer->getComponentByName ($name)]) && sizeof ($events = VoidStudioAPI::$events[$designer->getComponentByName ($name)]) > 0) |
|
30 | + if (isset (VoidStudioAPI::$events[$designer->getComponentByName($name)]) && sizeof($events = VoidStudioAPI::$events[$designer->getComponentByName($name)]) > 0) |
|
31 | 31 | foreach ($events as $eventName => $event) |
32 | - $eventsCode .= 'Events::setObjectEvent ($GLOBALS[\'__underConstruction\'][\''. $item .'\'][\''. $name .'\'], \''. $eventName .'\', function ($self, ...$args)'. "\n" .'{'. "\n". $event ."\n" .'});'; |
|
32 | + $eventsCode .= 'Events::setObjectEvent ($GLOBALS[\'__underConstruction\'][\''.$item.'\'][\''.$name.'\'], \''.$eventName.'\', function ($self, ...$args)'."\n".'{'."\n".$event."\n".'});'; |
|
33 | 33 | } |
34 | 34 | |
35 | - dir_clean ($savePath); |
|
36 | - dir_copy (CORE_DIR, $savePath); |
|
35 | + dir_clean($savePath); |
|
36 | + dir_copy(CORE_DIR, $savePath); |
|
37 | 37 | |
38 | - unlink ($savePath .'/script.php'); |
|
39 | - unlink ($savePath .'/VoidCore.exe'); |
|
38 | + unlink($savePath.'/script.php'); |
|
39 | + unlink($savePath.'/VoidCore.exe'); |
|
40 | 40 | |
41 | - $errors = VoidEngine::compile ($savePath .'/'. basename ($save), APP_DIR .'/system/icons/Icon.ico', str_replace_assoc (file_get_contents (APP_DIR .'/system/presets/compile_main_preset.php'), [ |
|
42 | - '%VoidEngine%' => VoidStudioBuilder::generateCode ($references), |
|
41 | + $errors = VoidEngine::compile($savePath.'/'.basename($save), APP_DIR.'/system/icons/Icon.ico', str_replace_assoc(file_get_contents(APP_DIR.'/system/presets/compile_main_preset.php'), [ |
|
42 | + '%VoidEngine%' => VoidStudioBuilder::generateCode($references), |
|
43 | 43 | |
44 | - '%modules%' => (file_exists ($modulesFile = VoidStudioProjectManager::$projectPath .'/modules/Qero.json') && sizeof ($modules = json_decode (file_get_contents ($modulesFile))) ? "require 'qero-packages/autoload.php';\n\n" : "\n\n") . implode ("\n", array_map (function ($module) |
|
44 | + '%modules%' => (file_exists($modulesFile = VoidStudioProjectManager::$projectPath.'/modules/Qero.json') && sizeof($modules = json_decode(file_get_contents($modulesFile))) ? "require 'qero-packages/autoload.php';\n\n" : "\n\n").implode("\n", array_map(function($module) |
|
45 | 45 | { |
46 | - $module = trim (file_get_contents ($module)); |
|
46 | + $module = trim(file_get_contents($module)); |
|
47 | 47 | |
48 | - if (substr ($module, 0, 2) == '<?') |
|
49 | - $module = substr ($module, 2); |
|
48 | + if (substr($module, 0, 2) == '<?') |
|
49 | + $module = substr($module, 2); |
|
50 | 50 | |
51 | - if (substr ($module, 0, 3) == 'php') |
|
52 | - $module = substr ($module, 3); |
|
51 | + if (substr($module, 0, 3) == 'php') |
|
52 | + $module = substr($module, 3); |
|
53 | 53 | |
54 | - if (substr ($module, -2) == '?>') |
|
55 | - $module = substr ($module, 0, -2); |
|
54 | + if (substr($module, -2) == '?>') |
|
55 | + $module = substr($module, 0, -2); |
|
56 | 56 | |
57 | 57 | return "\$module = <<<'__MODULE'\n\n$module\n\n__MODULE;\n\neval (\$module);"; |
58 | - }, array_merge (glob (VoidStudioProjectManager::$projectPath .'/modules/*.php'), $debug ? [APP_DIR .'/system/debug/DebugHook.php'] : []))), |
|
58 | + }, array_merge(glob(VoidStudioProjectManager::$projectPath.'/modules/*.php'), $debug ? [APP_DIR.'/system/debug/DebugHook.php'] : []))), |
|
59 | 59 | |
60 | 60 | '%events%' => $eventsCode, |
61 | 61 | '%entering_point%' => $enteringPoint, |
62 | - '%author_id%' => sha1 (shell_exec ('wmic csproduct')) |
|
63 | - ]), $settings[0], $settings[1], $settings[2], $settings[3], $settings[4], str_replace_assoc (file_get_contents (APP_DIR .'/system/presets/compile_main_preset.cs'), [ |
|
64 | - '%forms%' => join ('", "', $forms) |
|
62 | + '%author_id%' => sha1(shell_exec('wmic csproduct')) |
|
63 | + ]), $settings[0], $settings[1], $settings[2], $settings[3], $settings[4], str_replace_assoc(file_get_contents(APP_DIR.'/system/presets/compile_main_preset.cs'), [ |
|
64 | + '%forms%' => join('", "', $forms) |
|
65 | 65 | ]), $globalCode); |
66 | 66 | |
67 | - if (isset ($modules) && sizeof ($modules) > 0) |
|
67 | + if (isset ($modules) && sizeof($modules) > 0) |
|
68 | 68 | { |
69 | - dir_delete (APP_DIR .'/Qero/qero-packages'); |
|
69 | + dir_delete(APP_DIR.'/Qero/qero-packages'); |
|
70 | 70 | |
71 | 71 | $manager = new \Qero\PackagesManager\PackagesManager; |
72 | 72 | |
73 | 73 | foreach ($modules as $package) |
74 | - $manager->installPackage ($package); |
|
74 | + $manager->installPackage($package); |
|
75 | 75 | |
76 | - dir_copy (APP_DIR .'/Qero/qero-packages', $savePath .'/qero-packages'); |
|
77 | - dir_delete (APP_DIR .'/Qero/qero-packages'); |
|
76 | + dir_copy(APP_DIR.'/Qero/qero-packages', $savePath.'/qero-packages'); |
|
77 | + dir_delete(APP_DIR.'/Qero/qero-packages'); |
|
78 | 78 | } |
79 | 79 | |
80 | 80 | // pre ($errors); |
81 | 81 | // pre ($globalCode->toString ()); |
82 | 82 | |
83 | - $log = VoidStudioAPI::getObjects ('main')['ToolsPanel__LogList']; |
|
84 | - $log->items->add ('Проект скомпилирован по пути "'. $save .'". '. (($errorsCount = sizeof ($errors)) > 0 ? ('Обнаружено '. $errorsCount .' ошибок') : 'Ошибок не обнаружено')); |
|
83 | + $log = VoidStudioAPI::getObjects('main')['ToolsPanel__LogList']; |
|
84 | + $log->items->add('Проект скомпилирован по пути "'.$save.'". '.(($errorsCount = sizeof($errors)) > 0 ? ('Обнаружено '.$errorsCount.' ошибок') : 'Ошибок не обнаружено')); |
|
85 | 85 | |
86 | 86 | if ($errorsCount > 0) |
87 | 87 | { |
88 | - $log->items->addRange (array_map (function ($error) |
|
88 | + $log->items->addRange(array_map(function($error) |
|
89 | 89 | { |
90 | - return "\t". $error; |
|
90 | + return "\t".$error; |
|
91 | 91 | }, $errors)); |
92 | 92 | |
93 | - messageBox ('Обнаружено '. $errorsCount .' ошибок', 'Ошибка компиляции', enum ('System.Windows.Forms.MessageBoxButtons.OK'), enum ('System.Windows.Forms.MessageBoxIcon.Error')); |
|
93 | + messageBox('Обнаружено '.$errorsCount.' ошибок', 'Ошибка компиляции', enum('System.Windows.Forms.MessageBoxButtons.OK'), enum('System.Windows.Forms.MessageBoxIcon.Error')); |
|
94 | 94 | } |
95 | 95 | |
96 | 96 | elseif ($printSuccessCompile) |
97 | - messageBox ('Проект успешно скомпилирован', 'Успешная компиляция', enum ('System.Windows.Forms.MessageBoxButtons.OK'), enum ('System.Windows.Forms.MessageBoxIcon.Information')); |
|
97 | + messageBox('Проект успешно скомпилирован', 'Успешная компиляция', enum('System.Windows.Forms.MessageBoxButtons.OK'), enum('System.Windows.Forms.MessageBoxIcon.Information')); |
|
98 | 98 | |
99 | 99 | return $errors; |
100 | 100 | } |
101 | 101 | |
102 | - public static function appendDesignerData (string $code, VoidDesigner $designer): string |
|
102 | + public static function appendDesignerData(string $code, VoidDesigner $designer): string |
|
103 | 103 | { |
104 | 104 | $offset = 0; |
105 | 105 | |
106 | - while (($pos = strpos ($code, ')(resources.GetObject("', $offset)) !== false) |
|
106 | + while (($pos = strpos($code, ')(resources.GetObject("', $offset)) !== false) |
|
107 | 107 | { |
108 | 108 | $offset = $pos + 23; |
109 | - $property = explode ('.', substr ($code, $offset, ($end = strpos ($code, '")));', $offset)) - $offset)); |
|
109 | + $property = explode('.', substr($code, $offset, ($end = strpos($code, '")));', $offset)) - $offset)); |
|
110 | 110 | |
111 | 111 | $object = $property[0] == '$this' ? |
112 | - $designer->form->selector : |
|
113 | - $designer->getComponentByName ($property[0]); |
|
112 | + $designer->form->selector : $designer->getComponentByName($property[0]); |
|
114 | 113 | |
115 | - foreach (array_slice ($property, 1) as $path) |
|
116 | - $object = VoidEngine::getProperty ($object, $path); |
|
114 | + foreach (array_slice($property, 1) as $path) |
|
115 | + $object = VoidEngine::getProperty($object, $path); |
|
117 | 116 | |
118 | - $code = str_replace (substr ($code, $pos + 2, $end - $pos), 'WinForms_PHP.ZendProgram.getResource ("'. VoidEngine::exportObject ($object) .'")', $code); |
|
117 | + $code = str_replace(substr($code, $pos + 2, $end - $pos), 'WinForms_PHP.ZendProgram.getResource ("'.VoidEngine::exportObject($object).'")', $code); |
|
119 | 118 | } |
120 | 119 | |
121 | 120 | return $code; |
122 | 121 | } |
123 | 122 | |
124 | - public static function generateCode (array $references, bool $removeNamespaces = true): string |
|
123 | + public static function generateCode(array $references, bool $removeNamespaces = true): string |
|
125 | 124 | { |
126 | - return Builder::generateCode ($references, $removeNamespaces); |
|
125 | + return Builder::generateCode($references, $removeNamespaces); |
|
127 | 126 | } |
128 | 127 | |
129 | - public static function getReferences (string $file, bool $parseExtensions = true): array |
|
128 | + public static function getReferences(string $file, bool $parseExtensions = true): array |
|
130 | 129 | { |
131 | - return Builder::getReferences ($file, $parseExtensions); |
|
130 | + return Builder::getReferences($file, $parseExtensions); |
|
132 | 131 | } |
133 | 132 | } |
@@ -13,9 +13,10 @@ discard block |
||
13 | 13 | $eventsCode = ''; |
14 | 14 | $forms = []; |
15 | 15 | |
16 | - for ($i = 0; $i < 5; ++$i) |
|
17 | - if (!isset ($settings[$i]) || !strlen (trim ($settings[$i]))) |
|
18 | - $settings[$i] = null; |
|
16 | + for ($i = 0; $i < 5; ++$i) { |
|
17 | + if (!isset ($settings[$i]) || !strlen (trim ($settings[$i]))) |
|
18 | + $settings[$i] = null; |
|
19 | + } |
|
19 | 20 | |
20 | 21 | $settings = array_slice ($settings, 0, 5); |
21 | 22 | |
@@ -26,10 +27,11 @@ discard block |
||
26 | 27 | |
27 | 28 | $forms[] = $item; |
28 | 29 | |
29 | - foreach ($designer->objects as $name => $objectType) |
|
30 | - if (isset (VoidStudioAPI::$events[$designer->getComponentByName ($name)]) && sizeof ($events = VoidStudioAPI::$events[$designer->getComponentByName ($name)]) > 0) |
|
30 | + foreach ($designer->objects as $name => $objectType) { |
|
31 | + if (isset (VoidStudioAPI::$events[$designer->getComponentByName ($name)]) && sizeof ($events = VoidStudioAPI::$events[$designer->getComponentByName ($name)]) > 0) |
|
31 | 32 | foreach ($events as $eventName => $event) |
32 | - $eventsCode .= 'Events::setObjectEvent ($GLOBALS[\'__underConstruction\'][\''. $item .'\'][\''. $name .'\'], \''. $eventName .'\', function ($self, ...$args)'. "\n" .'{'. "\n". $event ."\n" .'});'; |
|
33 | + $eventsCode .= 'Events::setObjectEvent ($GLOBALS[\'__underConstruction\'][\''. $item .'\'][\''. $name .'\'], \''. $eventName .'\', function ($self, ...$args)'. "\n" .'{'. "\n". $event ."\n" .'});'; |
|
34 | + } |
|
33 | 35 | } |
34 | 36 | |
35 | 37 | dir_clean ($savePath); |
@@ -45,14 +47,17 @@ discard block |
||
45 | 47 | { |
46 | 48 | $module = trim (file_get_contents ($module)); |
47 | 49 | |
48 | - if (substr ($module, 0, 2) == '<?') |
|
49 | - $module = substr ($module, 2); |
|
50 | + if (substr ($module, 0, 2) == '<?') { |
|
51 | + $module = substr ($module, 2); |
|
52 | + } |
|
50 | 53 | |
51 | - if (substr ($module, 0, 3) == 'php') |
|
52 | - $module = substr ($module, 3); |
|
54 | + if (substr ($module, 0, 3) == 'php') { |
|
55 | + $module = substr ($module, 3); |
|
56 | + } |
|
53 | 57 | |
54 | - if (substr ($module, -2) == '?>') |
|
55 | - $module = substr ($module, 0, -2); |
|
58 | + if (substr ($module, -2) == '?>') { |
|
59 | + $module = substr ($module, 0, -2); |
|
60 | + } |
|
56 | 61 | |
57 | 62 | return "\$module = <<<'__MODULE'\n\n$module\n\n__MODULE;\n\neval (\$module);"; |
58 | 63 | }, array_merge (glob (VoidStudioProjectManager::$projectPath .'/modules/*.php'), $debug ? [APP_DIR .'/system/debug/DebugHook.php'] : []))), |
@@ -70,8 +75,9 @@ discard block |
||
70 | 75 | |
71 | 76 | $manager = new \Qero\PackagesManager\PackagesManager; |
72 | 77 | |
73 | - foreach ($modules as $package) |
|
74 | - $manager->installPackage ($package); |
|
78 | + foreach ($modules as $package) { |
|
79 | + $manager->installPackage ($package); |
|
80 | + } |
|
75 | 81 | |
76 | 82 | dir_copy (APP_DIR .'/Qero/qero-packages', $savePath .'/qero-packages'); |
77 | 83 | dir_delete (APP_DIR .'/Qero/qero-packages'); |
@@ -91,10 +97,9 @@ discard block |
||
91 | 97 | }, $errors)); |
92 | 98 | |
93 | 99 | messageBox ('Обнаружено '. $errorsCount .' ошибок', 'Ошибка компиляции', enum ('System.Windows.Forms.MessageBoxButtons.OK'), enum ('System.Windows.Forms.MessageBoxIcon.Error')); |
94 | - } |
|
95 | - |
|
96 | - elseif ($printSuccessCompile) |
|
97 | - messageBox ('Проект успешно скомпилирован', 'Успешная компиляция', enum ('System.Windows.Forms.MessageBoxButtons.OK'), enum ('System.Windows.Forms.MessageBoxIcon.Information')); |
|
100 | + } elseif ($printSuccessCompile) { |
|
101 | + messageBox ('Проект успешно скомпилирован', 'Успешная компиляция', enum ('System.Windows.Forms.MessageBoxButtons.OK'), enum ('System.Windows.Forms.MessageBoxIcon.Information')); |
|
102 | + } |
|
98 | 103 | |
99 | 104 | return $errors; |
100 | 105 | } |
@@ -112,8 +117,9 @@ discard block |
||
112 | 117 | $designer->form->selector : |
113 | 118 | $designer->getComponentByName ($property[0]); |
114 | 119 | |
115 | - foreach (array_slice ($property, 1) as $path) |
|
116 | - $object = VoidEngine::getProperty ($object, $path); |
|
120 | + foreach (array_slice ($property, 1) as $path) { |
|
121 | + $object = VoidEngine::getProperty ($object, $path); |
|
122 | + } |
|
117 | 123 | |
118 | 124 | $code = str_replace (substr ($code, $pos + 2, $end - $pos), 'WinForms_PHP.ZendProgram.getResource ("'. VoidEngine::exportObject ($object) .'")', $code); |
119 | 125 | } |