diff --git a/www/.backups/.htaccess b/www/.backups/.htaccess new file mode 100644 index 00000000..a288d63b --- /dev/null +++ b/www/.backups/.htaccess @@ -0,0 +1 @@ +Deny from all \ No newline at end of file diff --git a/www/.cache/.htaccess b/www/.cache/.htaccess new file mode 100755 index 00000000..a288d63b --- /dev/null +++ b/www/.cache/.htaccess @@ -0,0 +1 @@ +Deny from all \ No newline at end of file diff --git a/www/.log/error/.htaccess b/www/.log/error/.htaccess old mode 100755 new mode 100644 diff --git a/www/.log/orm/.htaccess b/www/.log/orm/.htaccess old mode 100755 new mode 100644 diff --git a/www/.log/orm/default_0.1_build_log.sql b/www/.log/orm/default_0.1_build_log.sql new file mode 100644 index 00000000..97f6c3d3 --- /dev/null +++ b/www/.log/orm/default_0.1_build_log.sql @@ -0,0 +1,49 @@ + +-- +--2015-05-06 09:46:17 +-- + ALTER TABLE sb_content CHANGE `text` `text_one` longtext NULL COMMENT 'Text' +-- +--2015-05-06 09:47:49 +-- + ALTER TABLE sb_content CHANGE `text_one` `text` longtext NULL COMMENT 'Text' +-- +--2015-05-06 09:48:10 +-- + CREATE TABLE `sb_to` (`id` bigint (20) UNSIGNED AUTO_INCREMENT NOT NULL COMMENT 'Primary key' , + + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ; +-- +--2015-05-06 09:48:27 +-- +ALTER TABLE `dvelum`.`sb_to` +ADD `new_field` varchar (255) NOT NULL COMMENT 'new_field' ; +-- +--2015-05-06 09:49:17 +-- + ALTER TABLE sb_to CHANGE `new_field` `new_fieldw` varchar (255) NOT NULL COMMENT 'new_fieldw' +-- +--2015-05-06 09:50:30 +-- + ALTER TABLE sb_to CHANGE `new_fieldw` `new_fieldwf` varchar (255) NOT NULL COMMENT 'new_fieldwf' +-- +--2015-05-06 09:54:20 +-- +DROP TABLE `sb_to` +-- +--2015-05-06 09:57:04 +-- + CREATE TABLE `sb_testo` (`id` bigint (20) UNSIGNED AUTO_INCREMENT NOT NULL COMMENT 'Primary key' , + + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ; +-- +--2015-05-06 09:57:24 +-- +ALTER TABLE `dvelum`.`sb_testo` +ADD `field_one` varchar (255) NOT NULL COMMENT 'field_one' ; +-- +--2015-05-06 09:57:35 +-- + ALTER TABLE sb_testo CHANGE `field_one` `field_one2` varchar (255) NOT NULL COMMENT 'field_one2' \ No newline at end of file diff --git a/www/.log/task/.htaccess b/www/.log/task/.htaccess old mode 100755 new mode 100644 diff --git a/www/install/app/Install/Controller.php b/www/install/app/Install/Controller.php index ee28f1fb..424f36dc 100644 --- a/www/install/app/Install/Controller.php +++ b/www/install/app/Install/Controller.php @@ -204,11 +204,10 @@ public function firstcheckAction() { 'path'=>'media', 'accessType'=>'required' ), - /*array( + array( 'path'=>'.backups', 'accessType'=>'required' ), - */ array( 'path'=>'.tmp', 'accessType'=>'required' @@ -705,7 +704,7 @@ public function setuserpassAction() */ \'orm_version_object\' => \'Vc\', /* - * Db_Object for error log + * Db_Object for error log */ \'erorr_log_object\'=>\'error_log\' );'; diff --git a/www/js/app/actions/sysdocs_localization.js b/www/js/app/actions/sysdocs_localization.js new file mode 100755 index 00000000..0fee9669 --- /dev/null +++ b/www/js/app/actions/sysdocs_localization.js @@ -0,0 +1,20 @@ + + /* + * Here you can define application logic + * To obtain info about current user access rights + * you can use global scope JS vars canEdit , canDelete , canPublish + * To access project elements, please use the namespace you defined in the config + * For example: appSysdocsLocalizationRun.Panel or Ext.create("appSysdocsLocalizationClasses.editWindow", {}); + */ + + function showSysdocsLocalizationEditWindow(id){ + Ext.create("appSysdocsLocalizationClasses.editWindow", { + dataItemId:id, + canDelete:canDelete, + canEdit:canEdit + }).show(); + } + + Ext.onReady(function(){ + + }); \ No newline at end of file diff --git a/www/js/application.js b/www/js/application.js new file mode 100644 index 00000000..52d01909 --- /dev/null +++ b/www/js/application.js @@ -0,0 +1,24 @@ +Ext.ns('app'); +app.content = Ext.create('Ext.Panel',{ + region: 'center', + frame:false, + border:false, + layout:'fit', + margins: '0 5 0 0', + autoScroll:false, + items:[], + collapsible:false +}); + +Ext.application({ + name: 'DVelum Documentation', + launch: function() { + app.application = this; + this.addEvents('projectLoaded'); + app.viewport = Ext.create('Ext.container.Viewport', { + layout: 'fit', + //renderTo: Ext.getBody(), + items:[app.content] + }); + } +}); \ No newline at end of file diff --git a/www/system/app/Sysdocs/Historyid.php b/www/system/app/Sysdocs/Historyid.php new file mode 100644 index 00000000..0a4083fd --- /dev/null +++ b/www/system/app/Sysdocs/Historyid.php @@ -0,0 +1,49 @@ +getName()); + switch ($object->getName()) + { + case 'sysdocs_class': + return $this->getClassHid($object->get('fileHid') , $object->get('name')); + break; + case 'sysdocs_class_method': + return $this->getMethodHid($object->get('classHid') , $object->get('name')); + break; + case 'sysdocs_class_method_param': + return $this->getParamHid($object->get('methodHid') , $object->get('name')); + break; + case 'sysdocs_class_property': + return $this->getPropertysHid($object->get('classHid') , $object->get('name')); + break; + case 'sysdocs_file': + return $this->getFileHid($object->get('path') , $object->get('name')); + break; + + default: throw new Exception('Undefined HID generator for '.$name); + } + } + + public function getClassHid($fileHid , $className) + { + return md5($fileHid. $className); + } + public function getMethodHid($classHid , $methodName) + { + return md5($classHid . $methodName); + } + public function getParamHid($methodHid , $paramName) + { + return md5($methodHid . $paramName); + } + public function getPropertysHid($classHid , $propertyName) + { + return md5($classHid . $propertyName); + } + public function getFileHid($path , $fileName) + { + return md5($path.$fileName); + } +} \ No newline at end of file diff --git a/www/system/config/dictionary/en/sysdocs_item_type.php b/www/system/config/dictionary/en/sysdocs_item_type.php new file mode 100644 index 00000000..34bc60b8 --- /dev/null +++ b/www/system/config/dictionary/en/sysdocs_item_type.php @@ -0,0 +1,5 @@ + 'Trait', + 'interface' => 'Interface', + 'class' => 'Class', +); \ No newline at end of file diff --git a/www/system/config/dictionary/en/sysdocs_language.php b/www/system/config/dictionary/en/sysdocs_language.php new file mode 100644 index 00000000..5cad817b --- /dev/null +++ b/www/system/config/dictionary/en/sysdocs_language.php @@ -0,0 +1,4 @@ + 'English', + 'ru' => 'Русский', +); \ No newline at end of file diff --git a/www/system/config/dictionary/en/sysdocs_type.php b/www/system/config/dictionary/en/sysdocs_type.php new file mode 100644 index 00000000..d8dfdb24 --- /dev/null +++ b/www/system/config/dictionary/en/sysdocs_type.php @@ -0,0 +1,7 @@ + 'Property', + 'method' => 'Method', + 'class' => 'Class', + 'file' => 'File', + 'param' => 'Param', +); \ No newline at end of file diff --git a/www/system/config/dictionary/en/sysdocs_visibility.php b/www/system/config/dictionary/en/sysdocs_visibility.php new file mode 100644 index 00000000..5fc47e46 --- /dev/null +++ b/www/system/config/dictionary/en/sysdocs_visibility.php @@ -0,0 +1,5 @@ + 'Public', + 'private' => 'Prvate', + 'protected' => 'Protected', +); \ No newline at end of file diff --git a/www/system/config/dictionary/ru/sysdocs_item_type.php b/www/system/config/dictionary/ru/sysdocs_item_type.php new file mode 100644 index 00000000..34bc60b8 --- /dev/null +++ b/www/system/config/dictionary/ru/sysdocs_item_type.php @@ -0,0 +1,5 @@ + 'Trait', + 'interface' => 'Interface', + 'class' => 'Class', +); \ No newline at end of file diff --git a/www/system/config/dictionary/ru/sysdocs_language.php b/www/system/config/dictionary/ru/sysdocs_language.php new file mode 100644 index 00000000..5cad817b --- /dev/null +++ b/www/system/config/dictionary/ru/sysdocs_language.php @@ -0,0 +1,4 @@ + 'English', + 'ru' => 'Русский', +); \ No newline at end of file diff --git a/www/system/config/dictionary/ru/sysdocs_type.php b/www/system/config/dictionary/ru/sysdocs_type.php new file mode 100644 index 00000000..d8dfdb24 --- /dev/null +++ b/www/system/config/dictionary/ru/sysdocs_type.php @@ -0,0 +1,7 @@ + 'Property', + 'method' => 'Method', + 'class' => 'Class', + 'file' => 'File', + 'param' => 'Param', +); \ No newline at end of file diff --git a/www/system/config/dictionary/ru/sysdocs_visibility.php b/www/system/config/dictionary/ru/sysdocs_visibility.php new file mode 100644 index 00000000..5fc47e46 --- /dev/null +++ b/www/system/config/dictionary/ru/sysdocs_visibility.php @@ -0,0 +1,5 @@ + 'Public', + 'private' => 'Prvate', + 'protected' => 'Protected', +); \ No newline at end of file diff --git a/www/system/config/objects/sysdocs_class.php b/www/system/config/objects/sysdocs_class.php new file mode 100644 index 00000000..5e28de2f --- /dev/null +++ b/www/system/config/objects/sysdocs_class.php @@ -0,0 +1,220 @@ + 'sysdocs_class', + 'engine' => 'InnoDB', + 'connection' => 'default', + 'acl' => false, + 'rev_control' => false, + 'save_history' => false, + 'link_title' => 'name', + 'disable_keys' => false, + 'readonly' => false, + 'locked' => false, + 'primary_key' => 'id', + 'use_db_prefix' => false, + 'system' => true, + 'fields' => + array ( + 'description' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => true, + 'required' => false, + 'validator' => '', + 'db_type' => 'text', + 'db_default' => false, + 'is_search' => false, + 'allow_html' => false, + ), + 'itemType' => + array ( + 'type' => 'link', + 'unique' => '', + 'db_isNull' => false, + 'required' => true, + 'validator' => '', + 'link_config' => + array ( + 'link_type' => 'dictionary', + 'object' => 'sysdocs_item_type', + ), + 'db_type' => 'varchar', + 'db_len' => 255, + 'db_default' => false, + ), + 'fileId' => + array ( + 'type' => 'link', + 'unique' => 'file_version', + 'db_isNull' => false, + 'required' => true, + 'validator' => '', + 'link_config' => + array ( + 'link_type' => 'object', + 'object' => 'sysdocs_file', + ), + 'db_type' => 'bigint', + 'db_default' => false, + 'db_unsigned' => true, + ), + 'parentId' => + array ( + 'type' => 'link', + 'unique' => '', + 'db_isNull' => true, + 'required' => false, + 'validator' => '', + 'link_config' => + array ( + 'link_type' => 'object', + 'object' => 'sysdocs_class', + ), + 'db_type' => 'bigint', + 'db_default' => false, + 'db_unsigned' => true, + ), + 'vers' => + array ( + 'type' => '', + 'unique' => 'hid_vers', + 'db_isNull' => false, + 'required' => true, + 'validator' => '', + 'db_type' => 'int', + 'db_default' => false, + 'db_unsigned' => true, + ), + 'name' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => false, + 'required' => true, + 'validator' => '', + 'db_type' => 'varchar', + 'db_default' => false, + 'db_len' => 255, + 'is_search' => false, + 'allow_html' => false, + ), + 'namespace' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => true, + 'required' => false, + 'validator' => '', + 'db_type' => 'varchar', + 'db_default' => false, + 'db_len' => 255, + 'is_search' => false, + 'allow_html' => false, + ), + 'deprecated' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => false, + 'required' => false, + 'validator' => '', + 'db_type' => 'boolean', + 'db_default' => 0, + ), + 'hid' => + array ( + 'type' => '', + 'unique' => 'hid_vers', + 'db_isNull' => false, + 'required' => true, + 'validator' => '', + 'db_type' => 'char', + 'db_default' => false, + 'db_len' => 32, + 'is_search' => false, + 'allow_html' => false, + ), + 'abstract' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => false, + 'required' => false, + 'validator' => '', + 'db_type' => 'boolean', + 'db_default' => 0, + ), + 'fileHid' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => false, + 'required' => true, + 'validator' => '', + 'db_type' => 'char', + 'db_default' => false, + 'db_len' => 32, + 'is_search' => false, + 'allow_html' => false, + ), + 'implements' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => true, + 'required' => false, + 'validator' => '', + 'db_type' => 'text', + 'db_default' => false, + 'is_search' => false, + 'allow_html' => false, + ), + 'extends' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => true, + 'required' => false, + 'validator' => '', + 'db_type' => 'varchar', + 'db_default' => false, + 'db_len' => 255, + 'is_search' => false, + 'allow_html' => false, + ), + ), + 'indexes' => + array ( + 'vers' => + array ( + 'columns' => + array ( + 0 => 'vers', + ), + 'unique' => false, + 'fulltext' => false, + 'PRIMARY' => false, + ), + 'parentId' => + array ( + 'columns' => + array ( + 0 => 'parentId', + ), + 'unique' => false, + 'fulltext' => false, + 'PRIMARY' => false, + ), + 'hid_vers' => + array ( + 'columns' => + array ( + 0 => 'hid', + 1 => 'vers', + ), + 'unique' => true, + 'fulltext' => false, + 'PRIMARY' => false, + ), + ), +); \ No newline at end of file diff --git a/www/system/config/objects/sysdocs_class_method.php b/www/system/config/objects/sysdocs_class_method.php new file mode 100644 index 00000000..754ace37 --- /dev/null +++ b/www/system/config/objects/sysdocs_class_method.php @@ -0,0 +1,222 @@ + 'sysdocs_class_method', + 'engine' => 'InnoDB', + 'connection' => 'default', + 'acl' => false, + 'rev_control' => false, + 'save_history' => false, + 'link_title' => 'name', + 'disable_keys' => false, + 'readonly' => false, + 'locked' => false, + 'primary_key' => 'id', + 'use_db_prefix' => false, + 'system' => true, + 'fields' => + array ( + 'classId' => + array ( + 'type' => 'link', + 'unique' => '', + 'db_isNull' => false, + 'required' => true, + 'validator' => '', + 'link_config' => + array ( + 'link_type' => 'object', + 'object' => 'sysdocs_class', + ), + 'db_type' => 'bigint', + 'db_default' => false, + 'db_unsigned' => true, + ), + 'name' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => false, + 'required' => true, + 'validator' => '', + 'db_type' => 'varchar', + 'db_default' => false, + 'db_len' => 255, + 'is_search' => true, + 'allow_html' => false, + ), + 'deprecated' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => false, + 'required' => false, + 'validator' => '', + 'db_type' => 'boolean', + 'db_default' => 0, + ), + 'description' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => true, + 'required' => false, + 'validator' => '', + 'db_type' => 'text', + 'db_default' => false, + 'is_search' => false, + 'allow_html' => false, + ), + 'throws' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => true, + 'required' => false, + 'validator' => '', + 'db_type' => 'varchar', + 'db_default' => false, + 'db_len' => 255, + 'is_search' => false, + 'allow_html' => false, + ), + 'hid' => + array ( + 'type' => '', + 'unique' => 'hid_vers', + 'db_isNull' => false, + 'required' => true, + 'validator' => '', + 'db_type' => 'char', + 'db_default' => false, + 'db_len' => 32, + 'is_search' => false, + 'allow_html' => false, + ), + 'abstract' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => false, + 'required' => false, + 'validator' => '', + 'db_type' => 'boolean', + 'db_default' => 0, + ), + 'static' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => false, + 'required' => false, + 'validator' => '', + 'db_type' => 'boolean', + 'db_default' => 0, + ), + 'visibility' => + array ( + 'type' => 'link', + 'unique' => '', + 'db_isNull' => false, + 'required' => false, + 'validator' => '', + 'link_config' => + array ( + 'link_type' => 'dictionary', + 'object' => 'sysdocs_visibility', + ), + 'db_type' => 'varchar', + 'db_len' => 255, + 'db_default' => '', + ), + 'vers' => + array ( + 'type' => '', + 'unique' => 'hid_vers', + 'db_isNull' => false, + 'required' => true, + 'validator' => '', + 'db_type' => 'int', + 'db_default' => false, + 'db_unsigned' => true, + ), + 'returnType' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => true, + 'required' => false, + 'validator' => '', + 'db_type' => 'varchar', + 'db_default' => false, + 'db_len' => 255, + 'is_search' => false, + 'allow_html' => false, + ), + 'classHid' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => false, + 'required' => true, + 'validator' => '', + 'db_type' => 'char', + 'db_default' => false, + 'db_len' => 32, + 'is_search' => false, + 'allow_html' => false, + ), + 'final' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => false, + 'required' => false, + 'validator' => '', + 'db_type' => 'boolean', + 'db_default' => 0, + ), + 'inherited' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => false, + 'required' => false, + 'validator' => '', + 'db_type' => 'boolean', + 'db_default' => 0, + ), + 'returnsReference' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => false, + 'required' => false, + 'validator' => '', + 'db_type' => 'boolean', + 'db_default' => 0, + ), + ), + 'indexes' => + array ( + 'hid_vers' => + array ( + 'columns' => + array ( + 0 => 'hid', + 1 => 'vers', + ), + 'unique' => true, + 'fulltext' => false, + 'PRIMARY' => false, + ), + 'vers' => + array ( + 'columns' => + array ( + 0 => 'vers', + ), + 'unique' => false, + 'fulltext' => false, + 'PRIMARY' => false, + ), + ), +); \ No newline at end of file diff --git a/www/system/config/objects/sysdocs_class_method_param.php b/www/system/config/objects/sysdocs_class_method_param.php new file mode 100644 index 00000000..7c3e6577 --- /dev/null +++ b/www/system/config/objects/sysdocs_class_method_param.php @@ -0,0 +1,163 @@ + 'sysdocs_class_method_param', + 'engine' => 'InnoDB', + 'connection' => 'default', + 'acl' => false, + 'rev_control' => false, + 'save_history' => false, + 'link_title' => 'name', + 'disable_keys' => false, + 'readonly' => false, + 'locked' => false, + 'primary_key' => 'id', + 'use_db_prefix' => false, + 'system' => true, + 'fields' => + array ( + 'methodId' => + array ( + 'type' => 'link', + 'unique' => '', + 'db_isNull' => false, + 'required' => true, + 'validator' => '', + 'link_config' => + array ( + 'link_type' => 'object', + 'object' => 'sysdocs_class_method', + ), + 'db_type' => 'bigint', + 'db_default' => false, + 'db_unsigned' => true, + ), + 'hid' => + array ( + 'type' => '', + 'unique' => 'hid', + 'db_isNull' => false, + 'required' => true, + 'validator' => '', + 'db_type' => 'char', + 'db_default' => false, + 'db_len' => 32, + 'is_search' => false, + 'allow_html' => false, + ), + 'name' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => false, + 'required' => true, + 'validator' => '', + 'db_type' => 'varchar', + 'db_default' => false, + 'db_len' => 255, + 'is_search' => true, + 'allow_html' => false, + ), + 'vers' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => false, + 'required' => true, + 'validator' => '', + 'db_type' => 'int', + 'db_default' => false, + 'db_unsigned' => true, + ), + 'index' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => false, + 'required' => true, + 'validator' => '', + 'db_type' => 'smallint', + 'db_default' => false, + 'db_unsigned' => true, + ), + 'default' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => true, + 'required' => false, + 'validator' => '', + 'db_type' => 'text', + 'db_default' => false, + 'is_search' => false, + 'allow_html' => false, + ), + 'isRef' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => false, + 'required' => false, + 'validator' => '', + 'db_type' => 'boolean', + 'db_default' => 0, + ), + 'description' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => true, + 'required' => false, + 'validator' => '', + 'db_type' => 'text', + 'db_default' => false, + 'is_search' => false, + 'allow_html' => false, + ), + 'methodHid' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => false, + 'required' => true, + 'validator' => '', + 'db_type' => 'char', + 'db_default' => false, + 'db_len' => 32, + 'is_search' => false, + 'allow_html' => false, + ), + 'optional' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => false, + 'required' => false, + 'validator' => '', + 'db_type' => 'boolean', + 'db_default' => 0, + ), + ), + 'indexes' => + array ( + 'hid_vers' => + array ( + 'columns' => + array ( + 0 => 'hid', + 1 => 'vers', + ), + 'unique' => true, + 'fulltext' => false, + 'PRIMARY' => false, + ), + 'vers' => + array ( + 'columns' => + array ( + 0 => 'vers', + ), + 'unique' => false, + 'fulltext' => false, + 'PRIMARY' => false, + ), + ), +); \ No newline at end of file diff --git a/www/system/config/objects/sysdocs_class_property.php b/www/system/config/objects/sysdocs_class_property.php new file mode 100644 index 00000000..d0ef80b9 --- /dev/null +++ b/www/system/config/objects/sysdocs_class_property.php @@ -0,0 +1,192 @@ + 'sysdocs_class_property', + 'engine' => 'InnoDB', + 'connection' => 'default', + 'acl' => false, + 'rev_control' => false, + 'save_history' => false, + 'link_title' => 'name', + 'disable_keys' => false, + 'readonly' => false, + 'locked' => false, + 'primary_key' => 'id', + 'use_db_prefix' => false, + 'system' => true, + 'fields' => + array ( + 'deprecated' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => false, + 'required' => false, + 'validator' => '', + 'db_type' => 'boolean', + 'db_default' => 0, + ), + 'hid' => + array ( + 'type' => '', + 'unique' => 'hid_vers', + 'db_isNull' => false, + 'required' => true, + 'validator' => '', + 'db_type' => 'char', + 'db_default' => false, + 'db_len' => 32, + 'is_search' => false, + 'allow_html' => false, + ), + 'vers' => + array ( + 'type' => '', + 'unique' => 'hid_vers', + 'db_isNull' => false, + 'required' => true, + 'validator' => '', + 'db_type' => 'int', + 'db_default' => false, + 'db_unsigned' => true, + ), + 'name' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => false, + 'required' => true, + 'validator' => '', + 'db_type' => 'varchar', + 'db_default' => false, + 'db_len' => 255, + 'is_search' => false, + 'allow_html' => false, + ), + 'description' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => true, + 'required' => false, + 'validator' => '', + 'db_type' => 'text', + 'db_default' => false, + 'is_search' => false, + 'allow_html' => false, + ), + 'const' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => false, + 'required' => false, + 'validator' => '', + 'db_type' => 'boolean', + 'db_default' => 0, + ), + 'static' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => false, + 'required' => false, + 'validator' => '', + 'db_type' => 'boolean', + 'db_default' => 0, + ), + 'visibility' => + array ( + 'type' => 'link', + 'unique' => '', + 'db_isNull' => false, + 'required' => false, + 'validator' => '', + 'link_config' => + array ( + 'link_type' => 'dictionary', + 'object' => 'sysdocs_visibility', + ), + 'db_type' => 'varchar', + 'db_len' => 255, + 'db_default' => '', + ), + 'type' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => true, + 'required' => false, + 'validator' => '', + 'db_type' => 'varchar', + 'db_default' => false, + 'db_len' => 255, + 'is_search' => false, + 'allow_html' => false, + ), + 'classId' => + array ( + 'type' => 'link', + 'unique' => '', + 'db_isNull' => false, + 'required' => true, + 'validator' => '', + 'link_config' => + array ( + 'link_type' => 'object', + 'object' => 'sysdocs_class', + ), + 'db_type' => 'bigint', + 'db_default' => false, + 'db_unsigned' => true, + ), + 'constValue' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => true, + 'required' => false, + 'validator' => '', + 'db_type' => 'varchar', + 'db_default' => false, + 'db_len' => 255, + 'is_search' => false, + 'allow_html' => false, + ), + 'classHid' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => false, + 'required' => true, + 'validator' => '', + 'db_type' => 'char', + 'db_default' => false, + 'db_len' => 32, + 'is_search' => false, + 'allow_html' => false, + ), + 'inherited' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => false, + 'required' => false, + 'validator' => '', + 'db_type' => 'boolean', + 'db_default' => 0, + ), + ), + 'indexes' => + array ( + 'hid_vers' => + array ( + 'columns' => + array ( + 0 => 'hid', + 1 => 'vers', + ), + 'unique' => true, + 'fulltext' => false, + 'PRIMARY' => false, + ), + ), +); \ No newline at end of file diff --git a/www/system/config/objects/sysdocs_localization.php b/www/system/config/objects/sysdocs_localization.php new file mode 100644 index 00000000..07b3bd48 --- /dev/null +++ b/www/system/config/objects/sysdocs_localization.php @@ -0,0 +1,167 @@ + 'sysdocs_localization', + 'engine' => 'InnoDB', + 'connection' => 'default', + 'acl' => false, + 'rev_control' => false, + 'save_history' => false, + 'link_title' => '', + 'disable_keys' => false, + 'readonly' => false, + 'locked' => false, + 'primary_key' => 'id', + 'use_db_prefix' => false, + 'system' => true, + 'fields' => + array ( + 'lang' => + array ( + 'type' => 'link', + 'unique' => '', + 'db_isNull' => false, + 'required' => true, + 'validator' => '', + 'link_config' => + array ( + 'link_type' => 'dictionary', + 'object' => 'sysdocs_language', + ), + 'db_type' => 'varchar', + 'db_len' => 255, + 'db_default' => false, + ), + 'field' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => false, + 'required' => true, + 'validator' => '', + 'db_type' => 'varchar', + 'db_default' => false, + 'db_len' => 50, + 'is_search' => true, + 'allow_html' => false, + ), + 'object_id' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => false, + 'required' => true, + 'validator' => '', + 'db_type' => 'bigint', + 'db_default' => false, + 'db_unsigned' => true, + ), + 'value' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => false, + 'required' => true, + 'validator' => '', + 'db_type' => 'text', + 'db_default' => false, + 'is_search' => true, + 'allow_html' => true, + ), + 'vers' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => false, + 'required' => true, + 'validator' => '', + 'db_type' => 'int', + 'db_default' => false, + 'db_unsigned' => true, + ), + 'object_class' => + array ( + 'type' => 'link', + 'unique' => '', + 'db_isNull' => false, + 'required' => true, + 'validator' => '', + 'link_config' => + array ( + 'link_type' => 'dictionary', + 'object' => 'sysdocs_object', + ), + 'db_type' => 'varchar', + 'db_len' => 255, + 'db_default' => false, + ), + 'hid' => + array ( + 'type' => '', + 'unique' => '', + 'db_isNull' => false, + 'required' => true, + 'validator' => '', + 'db_type' => 'char', + 'db_default' => false, + 'db_len' => 32, + 'is_search' => false, + 'allow_html' => false, + ), + ), + 'indexes' => + array ( + 'lang' => + array ( + 'columns' => + array ( + 0 => 'lang', + ), + 'unique' => false, + 'fulltext' => false, + 'PRIMARY' => false, + ), + 'vers' => + array ( + 'columns' => + array ( + 0 => 'vers', + ), + 'unique' => false, + 'fulltext' => false, + 'PRIMARY' => false, + ), + 'object_class' => + array ( + 'columns' => + array ( + 0 => 'object_class', + ), + 'unique' => false, + 'fulltext' => false, + 'PRIMARY' => false, + ), + 'object_id' => + array ( + 'columns' => + array ( + 0 => 'object_id', + ), + 'unique' => false, + 'fulltext' => false, + 'PRIMARY' => false, + ), + 'object_vers_field_hid' => + array ( + 'columns' => + array ( + 0 => 'object_class', + 1 => 'vers', + 2 => 'field', + 3 => 'lang', + 4 => 'hid', + ), + 'unique' => true, + 'fulltext' => false, + 'PRIMARY' => false, + ), + ), +); \ No newline at end of file diff --git a/www/system/lang/en/sysdocs.php b/www/system/lang/en/sysdocs.php new file mode 100644 index 00000000..cc0646dc --- /dev/null +++ b/www/system/lang/en/sysdocs.php @@ -0,0 +1,7 @@ + 'Show', + 'properties' => 'Properties', + 'methods' => 'Methods', + 'optional' => 'Optional', + 'dvelum_api_doc' => 'DVelum API Documentation', +); \ No newline at end of file diff --git a/www/system/lang/en/system_objects.php b/www/system/lang/en/system_objects.php index 49033f79..22d2629c 100644 --- a/www/system/lang/en/system_objects.php +++ b/www/system/lang/en/system_objects.php @@ -1,17 +1,17 @@ + 'bgtask_signal' => array ( 'title' => 'Background Task Signal', - 'fields' => + 'fields' => array ( 'pid' => 'Task PID', 'signal' => 'Signal', ), ), - 'bgtask' => + 'bgtask' => array ( 'title' => 'Background Task', - 'fields' => + 'fields' => array ( 'status' => 'Status', 'title' => 'Title', @@ -24,10 +24,10 @@ 'memory_peak' => 'Memory Peak usage', ), ), - 'blockmapping' => + 'blockmapping' => array ( 'title' => 'Block mapping table', - 'fields' => + 'fields' => array ( 'page_id' => 'Page', 'place' => 'Place code', @@ -35,10 +35,10 @@ 'order_no' => 'Sort order', ), ), - 'blocks' => + 'blocks' => array ( 'title' => 'Blocks', - 'fields' => + 'fields' => array ( 'title' => 'Title', 'text' => 'Block content', @@ -50,19 +50,34 @@ 'menu_id' => 'Menu', ), ), - 'group' => + 'comment' => + array ( + 'title' => 'Comments', + 'fields' => + array ( + 'object_name' => 'Commented object name', + 'object_id' => 'Commented object id', + 'user_id' => 'Author', + 'parent_id' => 'Parent Coment', + 'text' => 'Comment text', + 'is_hidden' => 'Is Hidden', + 'date' => 'Date', + 'checked' => 'Checked', + ), + ), + 'group' => array ( 'title' => 'User Groups', - 'fields' => + 'fields' => array ( 'title' => 'Title', 'system' => 'Is System', ), ), - 'historylog' => + 'historylog' => array ( 'title' => 'History log', - 'fields' => + 'fields' => array ( 'user_id' => 'User', 'date' => 'Date', @@ -71,10 +86,10 @@ 'table_name' => 'Db Table', ), ), - 'links' => + 'links' => array ( 'title' => 'Association Table', - 'fields' => + 'fields' => array ( 'src' => 'Source Object', 'src_id' => 'Source object ID', @@ -84,10 +99,10 @@ 'order' => 'Sorting order', ), ), - 'medialib' => + 'medialib' => array ( 'title' => 'Media library', - 'fields' => + 'fields' => array ( 'title' => 'Title', 'date' => 'Upload date', @@ -104,10 +119,10 @@ 'category' => 'Category', ), ), - 'menu_item' => + 'menu_item' => array ( 'title' => 'Menu Item', - 'fields' => + 'fields' => array ( 'page_id' => 'Page', 'title' => 'Title', @@ -121,19 +136,19 @@ 'resource_id' => 'Resource Link', ), ), - 'menu' => + 'menu' => array ( 'title' => 'Menu', - 'fields' => + 'fields' => array ( 'code' => 'Code', 'title' => 'Title', ), ), - 'online' => + 'online' => array ( 'title' => 'Users Online', - 'fields' => + 'fields' => array ( 'ssid' => 'Session Id hash', 'update_time' => 'Update time', @@ -141,10 +156,10 @@ 'ids' => '', ), ), - 'page' => + 'page' => array ( 'title' => 'Pages', - 'fields' => + 'fields' => array ( 'is_fixed' => 'Is Fixed?', 'parent_id' => 'Parent Page', @@ -164,10 +179,10 @@ 'default_blocks' => 'Default blocks map', ), ), - 'permissions' => + 'permissions' => array ( 'title' => 'Permissions', - 'fields' => + 'fields' => array ( 'user_id' => 'User', 'group_id' => 'User Group', @@ -178,10 +193,10 @@ 'module' => 'Module', ), ), - 'user' => + 'user' => array ( 'title' => 'Users', - 'fields' => + 'fields' => array ( 'name' => 'User name', 'email' => 'Email', @@ -199,10 +214,10 @@ 'confirmation_date' => 'Confirmation Date', ), ), - 'vc' => + 'vc' => array ( 'title' => 'Versions storage', - 'fields' => + 'fields' => array ( 'date' => 'Date', 'record_id' => 'Record id', @@ -212,30 +227,134 @@ 'version' => 'Version', ), ), - 'apikeys' => + 'apikeys' => array ( 'title' => 'API Keys', - 'fields' => + 'fields' => array ( 'name' => 'Name', 'hash' => 'Hash', 'active' => 'Active', ), ), - 'mediacategory' => + 'vendor_news' => + array ( + 'title' => 'Vendor News Storage', + 'fields' => + array ( + 'title' => 'Title', + 'text' => 'Text', + 'news_date' => 'Date', + ), + ), + 'dvelum_articles' => + array ( + 'title' => 'Articles', + 'fields' => + array ( + 'text' => 'Text', + 'main_topic' => 'Topic', + 'title' => 'Headline', + 'brief' => 'Brief', + 'code' => 'Code', + 'allow_comments' => 'Allow comments', + 'related_topics' => 'Related Topics', + 'allow_votes' => 'Allow votes', + 'meta_keywords' => 'Meta Keywords', + 'meta_description' => 'Meta description', + 'image' => 'Image', + ), + ), + 'dvelum_comments' => + array ( + 'title' => 'Comments', + 'fields' => + array ( + 'object_name' => 'Commented object name', + 'object_id' => 'Commented object id', + 'user_id' => 'Author', + 'parent_id' => 'Parent Coment', + 'text' => 'Comment text', + 'is_hidden' => 'Is Hidden', + 'date' => 'Date', + 'checked' => 'Checked', + ), + ), + 'dvelum_topics' => + array ( + 'title' => 'Topics', + 'fields' => + array ( + 'code' => 'Code', + 'title' => 'Title', + 'parent_id' => 'Parent Topic', + 'order_no' => 'Sorting Order', + ), + ), + 'dvelum_vote' => + array ( + 'title' => 'Votes', + 'fields' => + array ( + 'object_name' => 'Commented object name', + 'object_id' => 'Commented object id', + 'user_id' => 'Author', + 'value' => 'Vote value', + ), + ), + 'dvelum_news' => + array ( + 'title' => 'DVelum News', + 'fields' => + array ( + 'title' => 'Title', + 'text' => 'Text', + 'news_date' => 'Date', + ), + ), + 'dvelum_votes' => + array ( + 'title' => 'Votes Data', + 'fields' => + array ( + 'object_name' => 'object_name', + 'object_id' => 'object_id', + 'user_id' => 'user_id', + 'value' => 'value', + ), + ), + 'testdate' => + array ( + 'title' => 'testdate', + 'fields' => + array ( + 'title' => 'title', + 'date' => 'date', + ), + ), + 'testdatetwo' => + array ( + 'title' => 'testdatetwo', + 'fields' => + array ( + 'title' => 'title', + 'date' => 'date', + ), + ), + 'mediacategory' => array ( 'title' => 'Medialibrary category', - 'fields' => + 'fields' => array ( 'title' => 'Title', 'parent_id' => 'Parent category', 'order_no' => 'Sorting order', ), ), - 'acl_simple' => + 'acl_simple' => array ( 'title' => 'Simple ACL', - 'fields' => + 'fields' => array ( 'user_id' => 'user_id', 'group_id' => 'group_id', @@ -246,10 +365,10 @@ 'object' => 'object', ), ), - 'filestorage' => + 'filestorage' => array ( 'title' => 'Filestorage', - 'fields' => + 'fields' => array ( 'path' => 'File path', 'date' => 'Upload date', @@ -259,14 +378,120 @@ 'name' => 'File name', ), ), - 'error_log' => + 'sysdocs_class' => + array ( + 'title' => 'DVelum documentation. Class', + 'fields' => + array ( + 'description' => 'Description (in code)', + 'itemType' => 'Item type', + 'fileId' => 'File ID', + 'parentId' => 'Parent ID', + 'vers' => 'Version', + 'name' => 'Name', + 'namespace' => 'Namespace', + 'deprecated' => 'Deprecated', + 'hid' => 'Histrory ID', + 'abstract' => 'Is Abstract?', + 'fileHid' => 'File hid', + 'implements' => 'Implements', + 'extends' => 'Extends', + ), + ), + 'sysdocs_class_method' => + array ( + 'title' => 'DVelum documentation. Method', + 'fields' => + array ( + 'classId' => 'Class Id', + 'name' => 'Name', + 'deprecated' => 'Deprecated', + 'description' => 'Description (in code)', + 'throws' => 'Throws', + 'hid' => 'History ID', + 'abstract' => 'Is Abstract?', + 'static' => 'Is Static?', + 'visibility' => 'Visibility', + 'vers' => 'Vesrion', + 'returnType' => 'Return type', + 'classHid' => 'Class Hid', + 'final' => 'Final', + 'inherited' => 'Inherited', + 'returnsReference' => 'Returns Reference', + ), + ), + 'sysdocs_class_property' => + array ( + 'title' => 'DVelum documentation. Property', + 'fields' => + array ( + 'deprecated' => 'Deprecated', + 'hid' => 'History ID', + 'vers' => 'Version', + 'name' => 'Name', + 'description' => 'Description (in code)', + 'const' => 'Constant', + 'static' => 'Static', + 'visibility' => 'Visibility', + 'type' => 'Value type', + 'classId' => 'Class ID', + 'constValue' => 'Constant Value', + 'classHid' => 'Class Hid', + 'inherited' => 'Inherited', + ), + ), + 'sysdocs_localization' => + array ( + 'title' => 'DVelum documentation. Localization', + 'fields' => + array ( + 'lang' => 'Language', + 'field' => 'Field', + 'object_id' => 'Object ID', + 'value' => 'Value', + 'vers' => 'Version', + 'object_class' => 'Object Class', + 'hid' => 'Hash Code', + ), + ), + 'sysdocs_file' => + array ( + 'title' => 'DVelum documentation. File', + 'fields' => + array ( + 'path' => 'File path', + 'isDir' => 'Is Dir', + 'name' => 'Name', + 'vers' => 'Version', + 'hid' => 'History ID', + 'parentId' => 'Parent ID', + ), + ), + 'sysdocs_class_method_param' => + array ( + 'title' => 'DVelum documentation. Class method param', + 'fields' => + array ( + 'methodId' => 'Method ID', + 'hid' => 'History ID', + 'name' => 'Name', + 'vers' => 'Version', + 'index' => 'Sequence number', + 'default' => 'Default value', + 'isRef' => 'Argument passed by reference', + 'description' => 'Description (in code)', + 'methodHid' => 'Method Hid', + 'optional' => 'Optional', + ), + ), + 'error_log' => array ( 'title' => 'Error log', - 'fields' => + 'fields' => array ( 'name' => 'Source name', 'message' => 'Message', 'date' => 'Date', ), ), -); \ No newline at end of file +); \ No newline at end of file diff --git a/www/system/lang/ru/sysdocs.php b/www/system/lang/ru/sysdocs.php new file mode 100644 index 00000000..c21aab0d --- /dev/null +++ b/www/system/lang/ru/sysdocs.php @@ -0,0 +1,7 @@ + 'Показать', + 'properties' => 'Свойства', + 'methods' => 'Методы', + 'optional' => 'Необязательный', + 'dvelum_api_doc' => 'DVelum API Документация', +); \ No newline at end of file diff --git a/www/system/lang/ru/system_objects.php b/www/system/lang/ru/system_objects.php index 4e3149a9..b6766ad0 100644 --- a/www/system/lang/ru/system_objects.php +++ b/www/system/lang/ru/system_objects.php @@ -1,17 +1,17 @@ + 'bgtask_signal' => array ( 'title' => 'Сигнал для фоновой задачи', - 'fields' => + 'fields' => array ( 'pid' => 'PID Задачи', 'signal' => 'Сигрнал', ), ), - 'bgtask' => + 'bgtask' => array ( 'title' => 'Фоновая задача', - 'fields' => + 'fields' => array ( 'status' => 'Статус', 'title' => 'Заголовок', @@ -24,10 +24,10 @@ 'memory_peak' => 'Пик потребления памяти', ), ), - 'blockmapping' => + 'blockmapping' => array ( 'title' => 'Карта блоков', - 'fields' => + 'fields' => array ( 'page_id' => 'Страница', 'place' => 'Код контейнера', @@ -35,10 +35,10 @@ 'order_no' => 'Сортировка', ), ), - 'blocks' => + 'blocks' => array ( 'title' => 'Блоки', - 'fields' => + 'fields' => array ( 'title' => 'Заголовок', 'text' => 'Текст', @@ -50,19 +50,19 @@ 'menu_id' => 'Меню', ), ), - 'group' => + 'group' => array ( 'title' => 'Группы пользователей', - 'fields' => + 'fields' => array ( 'title' => 'Заголовок', 'system' => 'Системный?', ), ), - 'historylog' => + 'historylog' => array ( 'title' => 'История изменений', - 'fields' => + 'fields' => array ( 'user_id' => 'Пользователь', 'date' => 'Дата', @@ -71,10 +71,10 @@ 'table_name' => 'Таблица БД', ), ), - 'links' => + 'links' => array ( 'title' => 'Ассоциации', - 'fields' => + 'fields' => array ( 'src' => 'Объект источник', 'src_id' => 'ID источника', @@ -84,10 +84,10 @@ 'order' => 'Сортировка', ), ), - 'medialib' => + 'medialib' => array ( 'title' => 'Медиатека', - 'fields' => + 'fields' => array ( 'title' => 'Заголовок', 'date' => 'Дата загрузки', @@ -104,10 +104,10 @@ 'category' => 'Каталог', ), ), - 'menu_item' => + 'menu_item' => array ( 'title' => 'Элемент меню', - 'fields' => + 'fields' => array ( 'page_id' => 'Страница', 'title' => 'Заголовок', @@ -121,29 +121,29 @@ 'resource_id' => 'Ссылка на ресурс', ), ), - 'menu' => + 'menu' => array ( 'title' => 'Меню', - 'fields' => + 'fields' => array ( 'code' => 'Код', 'title' => 'Заголовок', ), ), - 'online' => + 'online' => array ( 'title' => 'Пользователи онлайн', - 'fields' => + 'fields' => array ( 'ssid' => 'SSID', 'update_time' => 'Время обновления', 'user_id' => 'ID пользователя', ), ), - 'page' => + 'page' => array ( 'title' => 'Страницы', - 'fields' => + 'fields' => array ( 'is_fixed' => 'Зафиксирована?', 'parent_id' => 'Родительская страница', @@ -163,10 +163,10 @@ 'default_blocks' => 'Использовать карту блоков по умолчанию', ), ), - 'permissions' => + 'permissions' => array ( 'title' => 'Права доступа', - 'fields' => + 'fields' => array ( 'user_id' => 'Пользователь', 'group_id' => 'Группа', @@ -177,10 +177,10 @@ 'module' => 'Модуль', ), ), - 'user' => + 'user' => array ( 'title' => 'Пользователи', - 'fields' => + 'fields' => array ( 'name' => 'Имя', 'email' => 'Email', @@ -198,10 +198,10 @@ 'confirmation_date' => 'Дата подтверждения', ), ), - 'vc' => + 'vc' => array ( 'title' => 'Хранилище версий', - 'fields' => + 'fields' => array ( 'date' => 'Дата', 'record_id' => 'ID Записи', @@ -211,10 +211,10 @@ 'version' => 'Версия', ), ), - 'vote' => + 'vote' => array ( 'title' => 'Голосование', - 'fields' => + 'fields' => array ( 'object_name' => 'Имя объекта', 'object_id' => 'ID объекта', @@ -222,30 +222,30 @@ 'value' => 'Значение', ), ), - 'apikeys' => + 'apikeys' => array ( 'title' => 'Ключи API', - 'fields' => + 'fields' => array ( 'name' => 'Имя', 'hash' => 'Хеш', 'active' => 'Активен', ), ), - 'mediacategory' => + 'mediacategory' => array ( 'title' => 'Каталог медиатеки', - 'fields' => + 'fields' => array ( 'title' => 'Имя', 'parent_id' => 'Родительский каталог', 'order_no' => 'Порядок сортировки', ), ), - 'filestorage' => + 'filestorage' => array ( 'title' => 'Файловое хранилище', - 'fields' => + 'fields' => array ( 'path' => 'Путь к файлу', 'date' => 'Дата загрузки', @@ -255,10 +255,10 @@ 'name' => 'Имя файла', ), ), - 'acl_simple' => + 'acl_simple' => array ( 'title' => 'Права доступа к ORM', - 'fields' => + 'fields' => array ( 'user_id' => 'Пользователь', 'group_id' => 'Группа', @@ -269,14 +269,119 @@ 'module' => 'Модуль', ), ), - 'error_log' => + 'sysdocs_class' => + array ( + 'title' => 'DVelum документация. Класс', + 'fields' => + array ( + 'description' => 'Описание (в коде)', + 'itemType' => 'Тип элемента', + 'fileId' => 'ID файла', + 'parentId' => 'Родительский ID', + 'vers' => 'Версия', + 'name' => 'Имя', + 'namespace' => 'Пространство имен', + 'deprecated' => 'Устаревший', + 'hid' => 'HID', + 'abstract' => 'Абстрактный', + 'fileHid' => 'HID файла', + 'implements' => 'Реализует', + 'extends' => 'Наследует', + ), + ), + 'sysdocs_class_method' => + array ( + 'title' => 'DVelum документация. Method', + 'fields' => + array ( + 'classId' => 'Id класса', + 'name' => 'Имя', + 'deprecated' => 'Устаревший', + 'description' => 'Описание (в коде)', + 'throws' => 'Throws', + 'hid' => 'HID', + 'abstract' => 'Абстрактный', + 'static' => 'Статический', + 'visibility' => 'Видимость', + 'vers' => 'Версия', + 'returnType' => 'Возвращаемый тип', + 'classHid' => 'Hid класса', + 'final' => 'Финальный', + 'inherited' => 'Отнаследован', + 'returnsReference' => 'Возвращает по ссылке', + ), + ), + 'sysdocs_class_property' => + array ( + 'title' => 'DVelum документация. Свойство', + 'fields' => + array ( + 'deprecated' => 'Устаревшее', + 'hid' => 'HID', + 'vers' => 'Версия', + 'name' => 'Имя', + 'description' => 'Описание (в коде)', + 'const' => 'Константа', + 'static' => 'Статическое', + 'visibility' => 'Видимость', + 'type' => 'Тип', + 'classId' => 'ID класса', + 'constValue' => 'Значение константы', + 'classHid' => 'Hid класса', + 'inherited' => 'Отнаследовано', + ), + ), + 'sysdocs_localization' => + array ( + 'title' => 'DVelum документация. Локализация', + 'fields' => + array ( + 'lang' => 'Язык', + 'type' => 'Тип', + 'field' => 'Поле', + 'object_id' => 'ID объекта', + 'value' => 'Значение', + 'vers' => 'Версия', + ), + ), + 'sysdocs_file' => + array ( + 'title' => 'DVelum документация. Файл', + 'fields' => + array ( + 'path' => 'Путь', + 'isDir' => 'Папка', + 'name' => 'Имя', + 'vers' => 'Версия', + 'hid' => 'HID', + 'parentId' => 'Родительский ID', + ), + ), + 'sysdocs_class_method_param' => + array ( + 'title' => 'DVelum документация. параметр метода', + 'fields' => + array ( + 'methodId' => 'ID метода', + 'hid' => 'HID', + 'name' => 'Имя', + 'vers' => 'Версия', + 'index' => 'Порядковый номер', + 'default' => 'Значение по умолчанию', + 'isRef' => 'Передан по ссылке', + 'description' => 'Описание (в коде)', + 'methodHid' => 'Hid метода', + 'optional' => 'Опциональный', + ), + ), + 'error_log' => array ( 'title' => 'Лог ошибок', - 'fields' => + 'fields' => array ( 'name' => 'Источник', 'message' => 'Сообщение', 'date' => 'Дата', ), ), -); \ No newline at end of file +); \ No newline at end of file diff --git a/www/system/lang/sysdocs_index.php b/www/system/lang/sysdocs_index.php new file mode 100644 index 00000000..9e18d45d --- /dev/null +++ b/www/system/lang/sysdocs_index.php @@ -0,0 +1,7 @@ + 'show', + 1 => 'properties', + 2 => 'methods', + 3 => 'optional', + 4 => 'dvelum_api_doc', +); \ No newline at end of file diff --git a/www/templates/public/docs/layout.php b/www/templates/public/docs/layout.php new file mode 100644 index 00000000..73d8f538 --- /dev/null +++ b/www/templates/public/docs/layout.php @@ -0,0 +1,34 @@ +get('page'); +$resource = Resource::getInstance(); +$wwwRoot = Request::wwwRoot(); + +?> + + + + <?php echo $page->html_title;?> + ">*/ + echo $page->getOgMeta(); + + if(isset($page->csrfToken) && !empty($page->csrfToken)) + echo ''; + + if(strlen($page->meta_description)) + echo ' '."\n"; + + if(strlen($page->meta_keywords)) + echo ' '; + ?> + + + + resource->includeCss(); ?> + get('resource')->includeJsByTag(true , false, 'head'); ?> + get('resource')->includeJs(true , false); ?> + + + \ No newline at end of file diff --git a/www/templates/public/docs/layout_cfg.php b/www/templates/public/docs/layout_cfg.php new file mode 100644 index 00000000..634c0e76 --- /dev/null +++ b/www/templates/public/docs/layout_cfg.php @@ -0,0 +1,4 @@ +