├── .gitignore ├── renovate.json ├── Database integrity checker ├── README.md └── integrity.php ├── YetiDevsTools ├── README.md ├── package.json ├── build.js └── gulpfile.js ├── README.md ├── PasswordReset ├── README.md └── PasswordReset.php ├── Disable2FAorLDAP ├── README.md └── Disable2FAorLDAP.php ├── YetiREST ├── config.php ├── composer.json ├── README.md ├── app │ ├── Cache.php │ ├── Portal.php │ └── Client.php ├── index.php └── composer.lock ├── TestRequirements └── ConfReportTest.php ├── Data migration └── PhoneParser.php ├── PicklistDictionaries ├── PL_Formy_Prawne.csv └── PL_PKD.csv └── DeletedFunctionalAndCode └── skins └── blue ├── style.min.css └── style.css /.gitignore: -------------------------------------------------------------------------------- 1 | /YetiREST/vendor 2 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": [ 3 | "config:base" 4 | ], 5 | "rangeStrategy": "update-lockfile", 6 | "assignees": ["mariuszkrzaczkowski", "rskrzypczak", "TomaszQr"] 7 | } 8 | -------------------------------------------------------------------------------- /Database integrity checker/README.md: -------------------------------------------------------------------------------- 1 | @author: dataviper 2 | @description: 3 | In vtiger and yetiforce I stumbled upon a broken page on some occassions. The reason was always a missing column/table/row or missing entry in a config column. 4 | 5 | Now you can check for installation error concerning the db -------------------------------------------------------------------------------- /YetiDevsTools/README.md: -------------------------------------------------------------------------------- 1 | 1. Set correct repoAbsolutePath in build.js to the yeti main directory 2 | 2. Run below command in the current directory to install node_modules: 3 | 4 | npm i 5 | 6 | 3. Run one from below commands to compile css or js: 7 | 8 | npm run minify-css 9 | npm run minify-js 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # YetiForceScripts 2 | 3 | ## 👥 Contributors 4 | 5 | This project exists thanks to all the people who contribute. 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /PasswordReset/README.md: -------------------------------------------------------------------------------- 1 | @author Mariusz Krzaczkowski 2 | 3 | @description: Password reset of any user 4 | 5 | @install: Copy to the CRM_ROOT/public_html directory 6 | 7 | @set: Set variable $userId or $userName and run the script 8 | 9 | @run: WWW: https://gitdeveloper.yetiforce.com/PasswordReset.php OR CLI: php **CRM_DIR_PATH**/PasswordReset.php 10 | 11 | @version >= 4.3.0 12 | -------------------------------------------------------------------------------- /Disable2FAorLDAP/README.md: -------------------------------------------------------------------------------- 1 | @author Mariusz Krzaczkowski 2 | 3 | @description: Disable 2FA od LDAP auth of any user. 4 | 5 | @install: Copy to the CRM_ROOT/public_html directory 6 | 7 | @set: Set variable $userId or $userName and run the script 8 | 9 | @run: WWW: https://gitdeveloper.yetiforce.com/Disable2FAorLDAP.php OR CLI: php **CRM_DIR_PATH**/Disable2FAorLDAP.php 10 | 11 | @version >= 6.0.0 12 | -------------------------------------------------------------------------------- /YetiREST/config.php: -------------------------------------------------------------------------------- 1 | 10 | */ 11 | return [ 12 | 'apiPath' => 'https://gitdeveloper.yetiforce.com/webservice/Portal/', 13 | 'wsAppName' => 'portal', 14 | 'wsAppPass' => 'portal', 15 | 'wsApiKey' => 'VMUwRByXHSq1bLW485ikfvcC97P6gJsz', 16 | 'wsUserName' => 'customer@yetiforce.com', 17 | 'wsUserPass' => 'customer', 18 | // 'bruteForceDriver' => 'db', 19 | // 'bruteForceDayLimit' => 1000, 20 | // 'logDriver' => 'db', 21 | // 'dbHost' => 'localhost', 22 | // 'dbName' => 'api', 23 | // 'dbPort' => 3306, 24 | // 'dbUser' => 'api', 25 | // 'dbPass' => '', 26 | ]; 27 | -------------------------------------------------------------------------------- /YetiREST/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "homepage": "https://yetiforce.com/", 3 | "support": { 4 | "issues": "https://github.com/YetiForceCompany/YetiForceCRM/issues", 5 | "wiki": "https://yetiforce.com/en/documentation.html", 6 | "source": "https://github.com/YetiForceCompany/YetiForceCRM" 7 | }, 8 | "authors": [ 9 | { 10 | "name": "YetiForceCompany", 11 | "email": "info@yetiforce.com", 12 | "homepage": "https://yetiforce.com/" 13 | } 14 | ], 15 | "funding": [ 16 | { 17 | "type": "opencollective", 18 | "url": "https://opencollective.com/yetiforcecrm" 19 | } 20 | ], 21 | "require": { 22 | "php": ">=7.2", 23 | "ext-openssl": "*", 24 | "ext-curl": "*", 25 | "ext-json": "*", 26 | "ext-session": "*", 27 | "ext-dom": "*", 28 | "ext-mbstring": "*", 29 | "ext-fileinfo": "*", 30 | "ext-iconv": "*", 31 | "ext-intl": "*", 32 | "ext-hash": "*", 33 | "composer/ca-bundle": "^1.1", 34 | "guzzlehttp/guzzle": "^7.0" 35 | }, 36 | "suggest": { 37 | "ext-apcu": "Cache meta data in apcu to improve system performance", 38 | "ext-opcache": "Improve system performance" 39 | }, 40 | "autoload": { 41 | "psr-4": { 42 | "App\\": "app/" 43 | } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /TestRequirements/ConfReportTest.php: -------------------------------------------------------------------------------- 1 | 8 | */ 9 | ob_start(); 10 | if (file_exists('include/main/WebUI.php')) { 11 | include_once 'include/main/WebUI.php'; 12 | } else { 13 | chdir(__DIR__ . '/../'); 14 | if (file_exists('include/main/WebUI.php')) { 15 | include_once 'include/main/WebUI.php'; 16 | } else { 17 | chdir(__DIR__ . '/../../'); 18 | if (file_exists('include/main/WebUI.php')) { 19 | include_once 'include/main/WebUI.php'; 20 | } 21 | } 22 | } 23 | $startTime = microtime(true); 24 | 25 | \App\Utils\ConfReport::$sapi = PHP_SAPI === 'cli' ? 'cron' : 'www'; 26 | 27 | echo '

Errors:

';
28 | 
29 | print_r(\App\Utils\ConfReport::getAllErrors());
30 | 
31 | echo' 

ConfReport:

'; 32 | 33 | print_r(\App\Utils\ConfReport::getAll()); 34 | 35 | echo'

' . \App\Log::getlastLogs(['error', 'warning']); 36 | 37 | echo'
' . round(microtime(true) - $startTime, 5) . '
'; 38 | 39 | file_put_contents(__DIR__ . DIRECTORY_SEPARATOR . basename(__FILE__, '.php') . '_' . \App\Utils\ConfReport::$sapi . '.html', ob_get_contents()); 40 | -------------------------------------------------------------------------------- /Disable2FAorLDAP/Disable2FAorLDAP.php: -------------------------------------------------------------------------------- 1 | 10 | * 11 | * @version >= 6.0.0 12 | */ 13 | if (file_exists('include/main/WebUI.php')) { 14 | include_once 'include/main/WebUI.php'; 15 | } else { 16 | chdir(__DIR__ . '/../'); 17 | if (file_exists('include/main/WebUI.php')) { 18 | include_once 'include/main/WebUI.php'; 19 | } else { 20 | chdir(__DIR__ . '/../../'); 21 | if (file_exists('include/main/WebUI.php')) { 22 | include_once 'include/main/WebUI.php'; 23 | } 24 | } 25 | } 26 | 27 | /** 28 | * Set variable $userId or $userName and run the script. 29 | */ 30 | $userId = 1; 31 | $userName = ''; 32 | 33 | try { 34 | if ($userName) { 35 | $userId = \App\User::getUserIdByName($userName); 36 | } 37 | $userRecordModel = Users_Record_Model::getInstanceById($userId, 'Users'); 38 | $userRecordModel->set('login_method', 'PLL_PASSWORD'); 39 | $userRecordModel->set('authy_secret_totp', ''); 40 | $userRecordModel->set('authy_methods', ''); 41 | $userRecordModel->save(); 42 | } catch (\Throwable $th) { 43 | echo $th->__toString(); 44 | } 45 | 46 | echo '
';
47 | echo 'Login: ' . $userRecordModel->get('user_name') . PHP_EOL;
48 | echo 'Full name: ' . $userRecordModel->getName() . PHP_EOL;
49 | 


--------------------------------------------------------------------------------
/YetiDevsTools/package.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "name": "YetiForceDevsTools",
 3 |   "keywords": [],
 4 |   "scripts": {
 5 |     "minify-css": "gulp minify-css minify-rc-css",
 6 |     "minify-js": "node build.js"
 7 |   },
 8 |   "author": "YetiForceCompany  (https://yetiforce.com)",
 9 |   "license": "YetiForce Public License v3",
10 |   "dependencies": {
11 |     "vue": "^2.5.21"
12 |   },
13 |   "devDependencies": {
14 |     "babel-core": "^6.26.3",
15 |     "babel-minify": "^0.5.0",
16 |     "babel-plugin-external-helpers": "^6.22.0",
17 |     "babel-plugin-minify-mangle-names": "^0.5.0",
18 |     "babel-plugin-transform-object-rest-spread": "^6.26.0",
19 |     "babel-preset-env": "^1.7.0",
20 |     "babel-preset-minify": "^0.4.3",
21 |     "clean-css": "^4.2.1",
22 |     "findit": "^2.0.0",
23 |     "gulp": "^3.9.1",
24 |     "gulp-autoprefixer": "^6.0.0",
25 |     "gulp-clean-css": "^3.9.4",
26 |     "gulp-css-purge": "^3.0.8",
27 |     "gulp-purifycss": "^0.2.0",
28 |     "gulp-rename": "^1.3.0",
29 |     "gulp-sourcemaps": "^2.6.4",
30 |     "merge-stream": "^1.0.1",
31 |     "rollup": "^0.62.0",
32 |     "rollup-plugin-babel": "^3.0.7",
33 |     "rollup-plugin-sourcemaps": "^0.4.2",
34 |     "rollup-plugin-vue": "^4.3.2",
35 |     "vue-template-compiler": "^2.5.21"
36 |   },
37 |   "resolutions": {},
38 |   "bugs": {
39 |     "url": "https://github.com/YetiForceCompany/YetiForceCRM/issues"
40 |   },
41 |   "homepage": "https://github.com/YetiForceCompany/YetiForceCRM#readme"
42 | }
43 | 


--------------------------------------------------------------------------------
/PasswordReset/PasswordReset.php:
--------------------------------------------------------------------------------
 1 | 
10 |  *
11 |  * @version   >= 4.3.0
12 |  */
13 | if (file_exists('include/main/WebUI.php')) {
14 | 	include_once 'include/main/WebUI.php';
15 | } else {
16 | 	chdir(__DIR__ . '/../');
17 | 	if (file_exists('include/main/WebUI.php')) {
18 | 		include_once 'include/main/WebUI.php';
19 | 	} else {
20 | 		chdir(__DIR__ . '/../../');
21 | 		if (file_exists('include/main/WebUI.php')) {
22 | 			include_once 'include/main/WebUI.php';
23 | 		}
24 | 	}
25 | }
26 | 
27 | $userId = 1;
28 | $userName = '';
29 | $password = '';
30 | 
31 | try {
32 | 	if ($userName) {
33 | 		$userId = \App\User::getUserIdByName($userName);
34 | 	}
35 | 	if (!$password) {
36 | 		$password = \App\Encryption::generateUserPassword();
37 | 	}
38 | 	$userRecordModel = Users_Record_Model::getInstanceById($userId, 'Users');
39 | 	$userRecordModel->set('changeUserPassword', true);
40 | 	$userRecordModel->set('user_password', $password);
41 | 	$userRecordModel->set('date_password_change', date('Y-m-d H:i:s'));
42 | 	$userRecordModel->set('force_password_change', 0);
43 | 	$userRecordModel->save();
44 | } catch (\Throwable $th) {
45 | 	echo $th->__toString();
46 | }
47 | 
48 | echo 'Login: ' . $userRecordModel->get('user_name') . '
Password: ' . $password . '
Full name: ' . $userRecordModel->getName(); 49 | -------------------------------------------------------------------------------- /YetiDevsTools/build.js: -------------------------------------------------------------------------------- 1 | const repoAbsolutePath = "C:/www/YetiForceCRM/public_html/"; 2 | const rollup = require("rollup"), 3 | babel = require("rollup-plugin-babel"), 4 | finder = require("findit")(repoAbsolutePath), 5 | path = require("path"), 6 | sourcemaps = require("rollup-plugin-sourcemaps"); 7 | let filesToMin = []; 8 | 9 | async function build(fileName) { 10 | //rollup input and output options 11 | const inputOptions = { 12 | input: fileName, 13 | plugins: [ 14 | babel({ 15 | babelrc: false, 16 | presets: [ 17 | [`babel-preset-env`, { modules: false }], 18 | [ 19 | `babel-preset-minify`, 20 | { 21 | typeConstructors: false, 22 | mangle: false 23 | } 24 | ] 25 | ], 26 | plugins: [ 27 | `babel-plugin-external-helpers`, 28 | `babel-plugin-transform-object-rest-spread`, 29 | `babel-plugin-transform-es2015-classes` 30 | ] 31 | }), 32 | sourcemaps() 33 | ] 34 | }, 35 | outputOptions = { 36 | sourcemap: true, 37 | file: fileName.replace(".js", ".min.js"), 38 | format: "cjs" 39 | }; 40 | // create a bundle 41 | const bundle = await rollup.rollup(inputOptions); 42 | // generate code and a sourcemap 43 | const { code, map } = await bundle.generate(outputOptions); 44 | // or write the bundle to disk 45 | await bundle.write(outputOptions); 46 | } 47 | 48 | finder.on("directory", (dir, stat, stop) => { 49 | const base = path.basename(dir); 50 | if ( 51 | base === "node_modules" || 52 | base === "libraries" || 53 | base === "vendor" || 54 | base === "_private" 55 | ) 56 | stop(); 57 | }); 58 | 59 | finder.on("file", (file, stat) => { 60 | const re = new RegExp("(? { 70 | filesToMin.forEach(file => { 71 | //log files to minify 72 | console.log(file); 73 | build(file); 74 | }); 75 | }); 76 | -------------------------------------------------------------------------------- /YetiREST/README.md: -------------------------------------------------------------------------------- 1 | # YetiForce RestApi SDK 2 | 3 | ``` 4 | apiPath = __CRM_URL__/webservice/WebserviceStandard/ 5 | ``` 6 | 7 | ## Configuration file 8 | 9 | - apiPath must end with an `__CRM_URL__/webservice/`. 10 | - For CRM versions greater than 6.1.255, you need to add: RestApi , Portal. `__CRM_URL__/webservice/RestApi/`. 11 | - For CRM versions greater than 6.3, you need to add: WebserviceStandard , WebservicePremium. `__CRM_URL__/webservice/WebserviceStandard/`. 12 | 13 | ```php 14 | return [ 15 | 'apiPath' => 'https://gitdeveloper.yetiforce.com/webservice/WebserviceStandard/', 16 | 'wsAppName' => 'portal', 17 | 'wsAppPass' => 'portal', 18 | 'wsApiKey' => 'VMUwRByXHSq1bLW485ikfvcC97P6gJsz', 19 | 'wsUserName' => 'demo@yetiforce.com', 20 | 'wsUserPass' => 'demo', 21 | 'bruteForceDriver' => 'db', 22 | 'bruteForceDayLimit' => 1000, 23 | 'logDriver' => 'db', 24 | 'dbHost' => 'localhost', 25 | 'dbName' => 'api', 26 | 'dbPort' => 3306, 27 | 'dbUser' => 'api', 28 | 'dbPass' => '', 29 | ]; 30 | ``` 31 | 32 | ## Database structure [optional] 33 | 34 | bruteforce table [optional] 35 | 36 | ```sql 37 | CREATE TABLE `bruteforce` ( 38 | `ip` varchar(40) NOT NULL, 39 | `counter` smallint(5) unsigned NOT NULL DEFAULT 1, 40 | `last_request` datetime NOT NULL, 41 | KEY `ip` (`ip`) 42 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 43 | 44 | ``` 45 | 46 | errors table [optional] 47 | 48 | ```sql 49 | CREATE TABLE `errors` ( 50 | `id` int(10) unsigned NOT NULL AUTO_INCREMENT, 51 | `datetime` datetime NOT NULL, 52 | `type` varchar(20) NOT NULL, 53 | `code` varchar(6) NOT NULL, 54 | `message` varchar(255) NOT NULL, 55 | `method` varchar(10) NOT NULL, 56 | `uri` varchar(255) NOT NULL, 57 | `params` mediumtext NOT NULL, 58 | PRIMARY KEY (`id`) 59 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 60 | ``` 61 | 62 | logs table [optional] 63 | 64 | ```sql 65 | CREATE TABLE `logs` ( 66 | `id` int(10) unsigned NOT NULL AUTO_INCREMENT, 67 | `datetime` datetime NOT NULL, 68 | `request_time` decimal(10,2) unsigned NOT NULL, 69 | `code` smallint(4) unsigned NOT NULL, 70 | `reason_phrase` varchar(255) NOT NULL, 71 | `method` varchar(10) NOT NULL, 72 | `uri` varchar(255) NOT NULL, 73 | `params` mediumtext NOT NULL, 74 | PRIMARY KEY (`id`) 75 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 76 | ``` 77 | -------------------------------------------------------------------------------- /YetiREST/app/Cache.php: -------------------------------------------------------------------------------- 1 | 8 | * 9 | * @version 1.2 10 | */ 11 | 12 | namespace App; 13 | 14 | /** 15 | * Cache class. 16 | */ 17 | class Cache 18 | { 19 | const LONG = 3600; 20 | const MEDIUM = 300; 21 | const SHORT = 60; 22 | private static $apcuEnabled; 23 | 24 | /** 25 | * Is apcu is available. 26 | * 27 | * @return bool 28 | */ 29 | public static function isApcu() 30 | { 31 | if (isset(self::$apcuEnabled)) { 32 | return self::$apcuEnabled; 33 | } 34 | return self::$apcuEnabled = (\function_exists('apcu_enabled') && apcu_enabled()); 35 | } 36 | 37 | /** 38 | * Returns a cache item representing the specified key. 39 | * 40 | * @param array|string $key Cache ID 41 | * 42 | * @return array|string|null 43 | */ 44 | public static function get($key) 45 | { 46 | if (self::isApcu()) { 47 | return apcu_fetch($key); 48 | } 49 | return null; 50 | } 51 | 52 | /** 53 | * Confirms if the cache contains specified cache item. 54 | * 55 | * @param array|string $key Cache ID 56 | * 57 | * @return bool|null 58 | */ 59 | public static function has($key) 60 | { 61 | if (self::isApcu()) { 62 | return apcu_exists($key); 63 | } 64 | return null; 65 | } 66 | 67 | /** 68 | * Cache save. 69 | * 70 | * @param string $key Cache ID 71 | * @param array|string $value Data to store 72 | * @param int $duration Cache TTL (in seconds) 73 | * 74 | * @return array|bool|null 75 | */ 76 | public static function save($key, $value, $duration) 77 | { 78 | if (self::isApcu()) { 79 | return apcu_store($key, $value, $duration); 80 | } 81 | return null; 82 | } 83 | 84 | /** 85 | * Removes the item from the cache. 86 | * 87 | * @param array|string $key Cache ID 88 | * 89 | * @return bool|null 90 | */ 91 | public static function delete($key) 92 | { 93 | if (self::isApcu()) { 94 | return apcu_delete($key); 95 | } 96 | return null; 97 | } 98 | 99 | /** 100 | * Deletes all items in the cache. 101 | * 102 | * @return bool|null 103 | */ 104 | public static function clear() 105 | { 106 | if (self::isApcu()) { 107 | return apcu_clear_cache(); 108 | } 109 | return null; 110 | } 111 | } 112 | -------------------------------------------------------------------------------- /YetiREST/index.php: -------------------------------------------------------------------------------- 1 | 8 | * 9 | * @version 1.2 10 | */ 11 | require __DIR__ . '/vendor/autoload.php'; 12 | // disable output buffering 13 | ob_implicit_flush(); 14 | echo '
';
15 | /*
16 | Debug:
17 | 
18 | ini_set('html_errors', 1);
19 | ini_set('display_startup_errors', 1);
20 | ini_set('display_errors', 'On');
21 | error_reporting(E_ALL);
22 | echo '
';
23 | */
24 | 
25 | try {
26 | 	// $api = new \App\Portal([
27 | 	// 	'apiPath' => 'https://gitdeveloper.yetiforce.com/',
28 | 	// 	'wsAppName' => 'portal',
29 | 	// 	'wsAppPass' => 'portal',
30 | 	// 	'wsApiKey' => 'VMUwRByXHSq1bLW485ikfvcC97P6gJsz',
31 | 	// 	'wsUserName' => 'demo@yetiforce.com',
32 | 	// 	'wsUserPass' => 'demo',
33 | 	// ]);
34 | 	$api = new \App\Portal();
35 | 	$api->debug = true;
36 | 	try {
37 | 		$api->init();
38 | 		if ($login = $api->login()) {
39 | 			// Show list modules.
40 | 			print_r($api->listModules());
41 | 
42 | 			// Show record details
43 | 			print_r($api->getRecord('OfficeLocations', 355));
44 | 
45 | 			// Show records list
46 | 			print_r($api->listRecords('OfficeLocations', []));
47 | 
48 | 			// Create new record
49 | 			print_r($api->createRecord('OfficeLocations', [
50 | 				'name' => 'xxx',
51 | 				'ulica' => 'yyy',
52 | 				'miasto' => 'rrr',
53 | 			]));
54 | 
55 | 			// Get fields in module.
56 | 			print_r($api->fields('OfficeLocations', ['response' => ['inventory', 'blocks', 'privileges', 'dbStructure', 'queryOperators']]));
57 | 
58 | 			// Create new record
59 | 			print_r($api->createRecord('Contacts', [
60 | 				'firstname' => 'xxx',
61 | 				'lastname' => 'yyy',
62 | 			]));
63 | 
64 | 			// Update exist record
65 | 			print_r($api->updateRecord('Contacts', 355, [
66 | 				'firstname' => 'xxx',
67 | 				'lastname' => 'yy222y',
68 | 			]));
69 | 
70 | 			// Get related modules.
71 | 			print_r($api->relatedModules('Contacts', 355));
72 | 
73 | 			// List related records.
74 | 			print_r($api->listRelatedRecords('Contacts', 355, 'Project', [
75 | 				'rawData' => 1,
76 | 				'limit' => 5,
77 | 			]));
78 | 
79 | 			// Delete record.
80 | 			print_r($api->deleteRecord('Contacts', 355));
81 | 
82 | 			// Get record history.
83 | 			print_r($api->recordHistory('Contacts', 355));
84 | 
85 | 			$api->logout();
86 | 		}
87 | 	} catch (\Throwable $th) {
88 | 		$api->log('proxy_errors', $api->parserErrorResponse($th));
89 | 		echo $th->__toString();
90 | 	}
91 | } catch (\Throwable $th) {
92 | 	echo $th->__toString();
93 | }
94 | 


--------------------------------------------------------------------------------
/Data migration/PhoneParser.php:
--------------------------------------------------------------------------------
  1 | 
  8 |  * @author Arkadiusz Sołek 
  9 |  */
 10 | //chdir(__DIR__ . '/../');
 11 | require 'include/main/WebUI.php';
 12 | echo '
';
 13 | 
 14 | App\User::setCurrentUserId(Users::getActiveAdminId());
 15 | $current_user = Users::getActiveAdminUser();
 16 | vglobal('current_user', $current_user);
 17 | 
 18 | $startTime = microtime(true);
 19 | error_reporting(E_ALL & ~E_NOTICE);
 20 | ini_set('html_errors', 1);
 21 | ini_set('display_startup_errors', 1);
 22 | ini_set('display_errors', 'On');
 23 | ini_set('output_buffering', 'Off');
 24 | AppConfig::iniSet('memory_limit', '2G');
 25 | 
 26 | class ParserNumber
 27 | {
 28 | 
 29 | 	public static function process()
 30 | 	{
 31 | 		foreach (static::getFields() as $moduleId => $fields) {
 32 | 			$moduleName = App\Module::getModuleName($moduleId);
 33 | 			echo "Module: $moduleName";
 34 | 			$queryGenerator = new \App\QueryGenerator($moduleName);
 35 | 			$queryGenerator->setFields(['id']);
 36 | 			$queryGenerator->setStateCondition('All');
 37 | 			foreach ($fields as $field) {
 38 | 				$queryGenerator->addCondition($field['fieldname'], '', 'ny', false);
 39 | 			}
 40 | 			$dataReader = $queryGenerator->createQuery()->createCommand()->query();
 41 | 			$i = $f = $sa = $s = 0;
 42 | 			while ($id = $dataReader->readColumn(0)) {
 43 | 				$recordModel = Vtiger_Record_Model::getInstanceById($id, $moduleName);
 44 | 				foreach ($fields as $field) {
 45 | 					if (!$recordModel->isEmpty($field['fieldname'] . '_extra')) {
 46 | 						$s++;
 47 | 						continue;
 48 | 					}
 49 | 					$data = static::getNumber($recordModel->get($field['fieldname']));
 50 | 					if (!empty($data['base']) || !empty($data['extra'])) {
 51 | 						$recordModel->set($field['fieldname'], $data['base']);
 52 | 						$recordModel->set($field['fieldname'] . '_extra', $data['extra']);
 53 | 						$f++;
 54 | 					}
 55 | 				}
 56 | 				if ($recordModel->getPreviousValue()) {
 57 | 					$recordModel->save();
 58 | 					$sa++;
 59 | 				}
 60 | 				unset($recordModel);
 61 | 				$i++;
 62 | 			}
 63 | 			echo " | Rows: $i | Fields: $f | Skipped: $s | Save: $sa" . PHP_EOL;
 64 | 		}
 65 | 	}
 66 | 
 67 | 	public static function getNumber($text)
 68 | 	{
 69 | 		if ($text) {
 70 | 			$phoneUtil = \libphonenumber\PhoneNumberUtil::getInstance();
 71 | 			$phoneNumberMatcher = $phoneUtil->findNumbers($text, strtoupper(\App\Language::getShortLanguageName()));
 72 | 			foreach ($phoneNumberMatcher as $phoneNumber) {
 73 | 				if ($rawNumber = $phoneNumber->rawString()) {
 74 | 					$restOfTheString = str_replace($rawNumber, ' ', $text);
 75 | 					$international = $phoneUtil->format($phoneNumber->number(), \libphonenumber\PhoneNumberFormat::INTERNATIONAL);
 76 | 					return ['base' => trim(str_replace(' ', '', $international)), 'extra' => trim($restOfTheString)];
 77 | 				}
 78 | 			}
 79 | 			return ['base' => '', 'extra' => trim($text)];
 80 | 		}
 81 | 	}
 82 | 
 83 | 	public static function getFields()
 84 | 	{
 85 | 		$modules = [];
 86 | 		$fields = (new \App\Db\Query())
 87 | 				->select(['columnname', 'fieldname', 'tablename', 'tabid'])->from('vtiger_field')
 88 | 				->where(['uitype' => 11])->all();
 89 | 		foreach ($fields as $field) {
 90 | 			$modules[$field['tabid']][] = $field;
 91 | 		}
 92 | 		return $modules;
 93 | 	}
 94 | }
 95 | 
 96 | //var_dump(ParserNumber::getNumber('tel (42) 25-32-287, tel/fax (42) 25-32-288'));
 97 | 
 98 | ParserNumber::process();
 99 | 
100 | echo '
' . round(microtime(true) - $startTime, 5); 101 | -------------------------------------------------------------------------------- /YetiDevsTools/gulpfile.js: -------------------------------------------------------------------------------- 1 | const repoAbsolutePath = "C:/www/YetiForceCRM/"; 2 | 3 | const gulp = require("gulp"), 4 | cleanCSS = require("gulp-clean-css"), 5 | autoprefixer = require("gulp-autoprefixer"), 6 | rename = require("gulp-rename"), 7 | purify = require("gulp-purifycss"), 8 | sourcemaps = require("gulp-sourcemaps"), 9 | purge = require("gulp-css-purge"), 10 | merge = require("merge-stream"); 11 | 12 | const stylesPath = repoAbsolutePath + "public_html/layouts/basic/styles/", 13 | roundcubePath = repoAbsolutePath + "public_html/modules/OSSMail/roundcube/"; 14 | 15 | gulp.task("clean-css", () => { 16 | return gulp 17 | .src(`${stylesPath}Main.css`) 18 | .pipe(sourcemaps.init()) 19 | .pipe( 20 | purge({ 21 | trim: false, 22 | trim_keep_non_standard_inline_comments: false, 23 | trim_removed_rules_previous_comment: true, 24 | trim_comments: false, 25 | trim_whitespace: false, 26 | trim_breaklines: false, 27 | trim_last_semicolon: false, 28 | shorten: true, 29 | verbose: true 30 | }) 31 | ) 32 | .pipe( 33 | purify([ 34 | repoAbsolutePath + "public_html/layout/**/*.js", 35 | repoAbsolutePath + "layouts/**/*.tpl", 36 | repoAbsolutePath + "modules/**/*.php" 37 | ]) 38 | ) 39 | .pipe(sourcemaps.write("/")) 40 | .pipe(gulp.dest(stylesPath)); 41 | }); 42 | 43 | gulp.task("minify-css", () => { 44 | return gulp 45 | .src(`${stylesPath}Main.css`) 46 | .pipe( 47 | rename({ 48 | suffix: ".min" 49 | }) 50 | ) 51 | .pipe( 52 | autoprefixer( 53 | "safari 6", 54 | "ios 7", 55 | "ie 11", 56 | "last 2 Chrome versions", 57 | "last 2 Firefox versions", 58 | "Explorer >= 11", 59 | "last 1 Edge versions" 60 | ) 61 | ) 62 | .pipe( 63 | purify([ 64 | repoAbsolutePath + "public_html/**/*.js", 65 | repoAbsolutePath + "layouts/**/*.tpl", 66 | repoAbsolutePath + "modules/**/*.php", 67 | repoAbsolutePath + "public_html/**/*.php" 68 | ]) 69 | ) 70 | .pipe( 71 | cleanCSS({}, details => { 72 | console.log(`${details.name}: ${details.stats.originalSize}`); 73 | console.log(`${details.name}: ${details.stats.minifiedSize}`); 74 | }) 75 | ) 76 | .pipe(gulp.dest(stylesPath)); 77 | }); 78 | 79 | gulp.task("minify-rc-css", () => { 80 | let preview = gulp 81 | .src(roundcubePath + "plugins/yetiforce/preview.css") 82 | .pipe( 83 | rename({ 84 | suffix: ".min" 85 | }) 86 | ) 87 | .pipe( 88 | autoprefixer( 89 | "safari 6", 90 | "ios 7", 91 | "ie 11", 92 | "last 2 Chrome versions", 93 | "last 2 Firefox versions", 94 | "Explorer >= 11", 95 | "last 1 Edge versions" 96 | ) 97 | ) 98 | .pipe( 99 | cleanCSS({}, details => { 100 | console.log(`${details.name}: ${details.stats.originalSize}`); 101 | console.log(`${details.name}: ${details.stats.minifiedSize}`); 102 | }) 103 | ) 104 | .pipe(gulp.dest(roundcubePath + "plugins/yetiforce/")); 105 | 106 | let skin = gulp 107 | .src(roundcubePath + "skins/yetiforce/yetiforce.css") 108 | .pipe( 109 | rename({ 110 | suffix: ".min" 111 | }) 112 | ) 113 | .pipe( 114 | autoprefixer( 115 | "safari 6", 116 | "ios 7", 117 | "ie 11", 118 | "last 2 Chrome versions", 119 | "last 2 Firefox versions", 120 | "Explorer >= 11", 121 | "last 1 Edge versions" 122 | ) 123 | ) 124 | .pipe( 125 | cleanCSS({}, details => { 126 | console.log(`${details.name}: ${details.stats.originalSize}`); 127 | console.log(`${details.name}: ${details.stats.minifiedSize}`); 128 | }) 129 | ) 130 | .pipe(gulp.dest(roundcubePath + "skins/yetiforce/")); 131 | 132 | return merge(preview, skin); 133 | }); 134 | -------------------------------------------------------------------------------- /Database integrity checker/integrity.php: -------------------------------------------------------------------------------- 1 | check(); 26 | break; 27 | case 'rebuild': 28 | IntegrityCheck::toggleBuildState(); 29 | IntegrityCheck::getInstance()->setup(); 30 | break; 31 | default: 32 | echo "No valid command has been given! \n"; 33 | break; 34 | } 35 | 36 | class IntegrityCheck 37 | { 38 | 39 | /** 40 | * @var null | IntegrityCheck 41 | */ 42 | protected static $instance = null; 43 | 44 | /** 45 | * Path to the cachefile 46 | * 47 | * @var string 48 | */ 49 | protected $cachePath = 'cache/integrity/cache.php'; 50 | 51 | /** 52 | * @var string 53 | */ 54 | protected $logFile = 'cache/logs/integrity.log'; 55 | 56 | /** 57 | * Holds the extracted data 58 | * 59 | * @var bool|array 60 | */ 61 | protected $data = false; 62 | 63 | /** 64 | * Determines if the cache is loaded or created first 65 | * 66 | * @var bool 67 | */ 68 | protected static $rebuild = false; 69 | 70 | /** 71 | * IntegrityCheck constructor. 72 | */ 73 | protected function __construct() 74 | { 75 | if (!is_readable($this->cachePath) || static::$rebuild == true) { 76 | echo "Building the cache first, please be patient \n"; 77 | $this->setup(); 78 | } else { 79 | $this->data = unserialize(file_get_contents($this->cachePath)); 80 | $this->tables = array_keys($this->data); 81 | } 82 | } 83 | 84 | public static function toggleBuildState() 85 | { 86 | static::$rebuild = (static::$rebuild === false) ? true : false; 87 | } 88 | 89 | /** 90 | * Creates the needed folder for the cache (might get deprecated soon) 91 | */ 92 | public function setup() 93 | { 94 | if (!is_file($this->cachePath)) { 95 | @mkdir('cache/integrity'); 96 | } 97 | $tables = $this->loadSchema(); 98 | $this->cache($tables); 99 | } 100 | 101 | /** 102 | * Caches the schema 103 | * 104 | * @param array $tables 105 | */ 106 | protected function cache($tables) 107 | { 108 | file_put_contents($this->cachePath, serialize($tables)); 109 | } 110 | 111 | /** 112 | * Maps the scheme.sql file into an php array 113 | * 114 | * @return array 115 | */ 116 | protected function loadSchema() 117 | { 118 | $sql = file_get_contents('install/install_schema/scheme.sql'); 119 | $pattern = '/CREATE +.+?ENGINE/is'; //super greedy 120 | 121 | preg_match_all($pattern, $sql, $matches); 122 | 123 | $matches = $matches[0]; 124 | 125 | $tables = []; 126 | foreach ($matches as $match) { 127 | 128 | $lines = preg_split('/\R/', $match); 129 | $name = false; 130 | foreach ($lines as $line) { 131 | $line = trim($line); 132 | if (!$name) { 133 | $name = trim(str_replace(['CREATE TABLE', '`', '('], '', $line)); 134 | continue; 135 | } 136 | if (substr($line, 0, 1) != '`') { 137 | continue; 138 | } 139 | $tables[$name][] = trim(str_replace('`', '', strstr($line, ' ', true))); 140 | } 141 | } 142 | $sql = null; //go easy on memory 143 | return $tables; 144 | } 145 | 146 | /** 147 | * Singleton implementation 148 | * 149 | * @return IntegrityCheck 150 | */ 151 | public static function getInstance() 152 | { 153 | if (static::$instance === null) { 154 | static::$instance = new IntegrityCheck(); 155 | } 156 | 157 | return static::$instance; 158 | } 159 | 160 | /** 161 | * Checks the database for a clean install 162 | * 163 | * @return bool 164 | */ 165 | public function check() 166 | { 167 | 168 | if (!$this->data) { 169 | $this->setup(); 170 | } 171 | 172 | $link = PearDatabase::getInstance(); 173 | foreach ($this->tables as $table) { 174 | 175 | echo "Checking table '$table' \n"; 176 | 177 | $query = 'SHOW FIELDS FROM ' . $table . ';'; 178 | $result = $link->pquery($query); 179 | if (!$result) { 180 | echo "Table $table is missing entirely.\n"; 181 | file_put_contents($this->logFile, "Table $table is missing entirely.\n", FILE_APPEND); 182 | continue; 183 | } 184 | if ($link->getRowCount($result) < count($this->data[$table])) { //if the count doesnt match look for the missing column 185 | $foundFields = []; 186 | while ($fieldMeta = $link->fetch_array($result)) { 187 | foreach ($this->data[$table] as $field) { 188 | if ($field == $fieldMeta['Field']) { 189 | $foundFields[] = $field; 190 | } 191 | } 192 | } 193 | foreach (array_diff($this->data[$table], $foundFields) as $lostColumn) { 194 | echo "Column '$lostColumn' is missing from table $table.\n"; 195 | file_put_contents($this->logFile, "Column '$lostColumn' is missing from table $table.\n", FILE_APPEND); 196 | } 197 | } 198 | } 199 | } 200 | } 201 | -------------------------------------------------------------------------------- /PicklistDictionaries/PL_Formy_Prawne.csv: -------------------------------------------------------------------------------- 1 | "Organy Władzy,Administracji Rządowej" 2 | "Organy Kontroli Państwowej I Ochrony Prawa" 3 | "Wspólnoty Samorządowe" 4 | "Sądy I Trybunały" 5 | "Skarb Państwa" 6 | "Europejskie Zgrupowania Interesów Gospodarczych" 7 | "Spółki Partnerskie" 8 | "Spółki Akcyjne" 9 | "Spółki Z Ograniczoną Odpowiedzialnością" 10 | "Spółki Jawne" 11 | "Spółki Cywilne Prowadzące Działalność W Oparciu O Umowę Zawartą Na Podstawie Kodeksu Cywilnego" 12 | "Spółki Komandytowe" 13 | "Spółki Komandytowo - Akcyjne" 14 | "Spółki Europejskie" 15 | "Spółki Przewidziane W Przepisach Innych Ustaw Niż Kodeks Spółek Handlowych I Kodeks Cywilny Lub Formy Prawne, Do Których Stosuje Się Przepisy O Spółkach" 16 | "Przedsiębiorstwa Państwowe" 17 | "Przedsiębiorstwa Komunalne" 18 | "Towarzystwa Ubezpieczeń Wzajemnych" 19 | "Państwowe Jednostki Organizacyjne" 20 | "Gminne Samorządowe Jednostki Organizacyjne" 21 | "Powiatowe Samorządowe Jednostki Organizacyjne" 22 | "Wojewódzkie Samorządowe Jednostki Organizacyjne" 23 | "Instytucje Gospodarki Budżetowej" 24 | "Towarzystwa Reasekuracji Wzajemnej" 25 | "Główne Oddziały Zagranicznych Zakładów Reasekuracji Wzajemnej" 26 | Spółdzielnie 27 | "Spółdzielnie Europejskie" 28 | Uczelnie 29 | "Samodzielne Publiczne Zakłady Opieki Zdrowotnej" 30 | Fundacje 31 | Fundusze 32 | "Kościół Katolicki" 33 | "Inne Kościoły I Związki Wyznaniowe" 34 | "Europejskie Ugrupowania Współpracy Terytorialnej" 35 | Stowarzyszenia 36 | "Organizacje Społeczne Oddzielnie Niewymienione" 37 | "Instytuty Badawcze" 38 | "Partie Polityczne" 39 | "Związki Zawodowe" 40 | "Organizacje Pracodawców" 41 | "Samorząd Gospodarczy I Zawodowy" 42 | "Oddziały Przedsiębiorców Zagranicznych" 43 | "Przedstawicielstwa Zagraniczne" 44 | "Przedszkola Publiczne" 45 | "Przedszkola Niepubliczne" 46 | "Szkoły Publiczne Podstawowe" 47 | "Szkoły Publiczne Gimnazja" 48 | "Wspólnoty Mieszkaniowe" 49 | "Szkoły Publiczne Ponadgimnazjalne" 50 | "Szkoły Publiczne Artystyczne" 51 | "Szkoły Niepubliczne Podstawowe" 52 | "Szkoły Niepubliczne Gimnazja" 53 | "Związki Grup Producentów Rolnych" 54 | "Szkoły Niepubliczne Ponadgimnazjalne" 55 | "Szkoły Niepubliczne Artystyczne" 56 | "Placówki Systemu Oświatowego Publiczne" 57 | "Placówki Systemu Oświatowego Niepubliczne" 58 | "Inne Jednostki Organizacyjne Systemu Oświaty Publiczne" 59 | "Inne Jednostki Organizacyjne Systemu Oświaty Niepubliczne" 60 | "Zespoły Szkół I Placówek Systemu Oświaty Publiczne" 61 | "Zespoły Szkół I Placówek Systemu Oświaty Niepubliczne" 62 | "Bez Szczególnej Formy Prawnej" 63 | "Spółki Cywilne Prowadzące Działalność Na Podstawie Umowy Zawartej Zgodnie Z Kodeksem Cywilnym" 64 | "Stowarzyszenia Niewpisane Do Krs" 65 | "Organizacje Społeczne Oddzielnie Niewymienione Niewpisane Do Krs" 66 | "Samorządy Gospodarcze I Zawodowe Niewpisane Do Krs" 67 | "Osoby Fizyczne Prowadzące Działalność Gospodarczą" 68 | "Proste Spółki Akcyjne" 69 | "Związki Zawodowe Rolników Indywidualnych" 70 | "Główne Oddziały Zagranicznych Zakładów Reasekuracji" 71 | "Główne Oddziały Zagranicznych Oddziałów Ubezpieczeń" 72 | "Główne Oddziały Zagranicznych Zakładów Ubezpieczeń" 73 | "Ogólnokrajowe Zrzeszenia Międzybranżowe" 74 | "Ogólnokrajowe Związki Międzybranżowe" 75 | "Jednostki Badawczo-Rozwojowe" 76 | "Związki Rolników, Kółek I Organizacji Rolniczych" 77 | "Związki Rolniczych Zrzeszeń Branżowych" 78 | "Cechy Rzemieślnicze" 79 | "Izby Rzemieślnicze" 80 | "Związek Rzemiosła Polskiego" 81 | "Związki Stowarzyszeń" 82 | "Stowarzyszenia Kultury Fizycznej" 83 | "Związki Sportowe" 84 | "Polskie Związki Sportowe" 85 | "Inne Organizacje Społeczne Lub Zawodowe" 86 | "Kolumny Transportu Sanitarnego" 87 | "Stowarzyszenia Kultury Fizycznej O Zasięgu Ogólnokrajowym" 88 | "Zrzeszenia Handlu I Usług" 89 | "Zrzeszenia Transportu" 90 | "Instytuty Badawcze I Instytuty Działające W Ramach Sieci Badawczej Łukasiewicz" 91 | "Ogólnokrajowe Reprezentacje Zrzeszeń Handlu I Usług" 92 | "Ogólnokrajowe Reprezentacje Zrzeszeń Transportu" 93 | "Inne Organizacje Podmiotów Gospodarczych" 94 | "Izby Gospodarcze" 95 | "Przedsiębiorstwa Zagraniczne" 96 | "Związki Pracodawców" 97 | "Federacje/Konfederacje Związków Pracodawców" 98 | "Kółka Rolnicze" 99 | "Rolnicze Zrzeszenia Branżowe" 100 | "Oddziały Zagranicznych Przedsiębiorców" 101 | "Spółdzielcze Kasy Oszczędnościowo-Kredytowe" 102 | "Stowarzyszenia Ogrodowe" 103 | "Związki Stowarzyszeń Ogrodowych" 104 | "Jednostki Terenowe Stowarzyszeń Posiadających Osobowość Prawną" 105 | "Jednostki Organizacyjne Związków Zawodowych Posiadające Osobowość Prawną" 106 | "Publiczne Szkoły Podstawowe" 107 | "Publiczne Gimnazja" 108 | "Publiczne Szkoły Ponadpodstawowe" 109 | "Publiczne Szkoły Ponadgimnazjalne" 110 | "Publiczne Szkoły Artystyczne" 111 | "Niepubliczne Szkoły Podstawowe" 112 | "Niepubliczne Gimnazja" 113 | "Niepubliczne Szkoły Ponadpodstawowe" 114 | "Niepubliczne Szkoły Ponadgimnazjalne" 115 | "Niepubliczne Szkoły Artystyczne" 116 | "Publiczne Placówki Systemu Oświaty" 117 | "Niepubliczne Placówki Systemu Oświaty" 118 | "Inne Publiczne Jednostki Organizacyjne Systemu Oświaty" 119 | "Inne Niepubliczne Jednostki Organizacyjne Systemu Oświaty" 120 | "Publiczne Zespoły Szkół I Placówek Systemu Oświaty" 121 | "Niepubliczne Zespoły Szkół I Placówek Systemu Oświaty" 122 | "Organy Władzy, Administracji Rządowej" 123 | "Związki Metropolitalne" 124 | "Jednostki Organizacyjne Związków Metropolitalnych" 125 | "Inne Państwowe Lub Samorządowe Osoby Prawne W Rozumieniu Art. 9 Pkt 14 Ustawy Z Dnia 27 Sierpnia 2009 R. O Finansach Publicznych (Dz. U. Z 2013 R. Poz. 885, Z Póź. Zm.)" 126 | -------------------------------------------------------------------------------- /YetiREST/app/Portal.php: -------------------------------------------------------------------------------- 1 | 8 | * 9 | * @version 1.2 10 | */ 11 | 12 | namespace App; 13 | 14 | /** 15 | * API Portal container class. 16 | */ 17 | class Portal extends Client 18 | { 19 | /** @var array Headers mapping. */ 20 | protected static $headers = [ 21 | 'listRecords' => [ 22 | 'condition' => 'x-condition', 23 | 'offset' => 'x-row-offset', 24 | 'limit' => 'x-row-limit', 25 | 'fields' => 'x-fields', 26 | 'order' => 'x-order-by', 27 | 'rawData' => 'x-raw-data', 28 | ], 29 | 'listRelatedRecords' => [ 30 | 'rawData' => 'x-raw-data', 31 | 'offset' => 'x-row-offset', 32 | 'limit' => 'x-row-limit', 33 | 'fields' => 'x-fields', 34 | 'parentId' => 'x-parent-id', 35 | 'condition' => 'x-condition', 36 | 'rowCount' => 'x-row-count', 37 | 'order' => 'x-order-by', 38 | ], 39 | 'fields' => [ 40 | 'response' => 'x-response-params', 41 | ], 42 | ]; 43 | 44 | /** 45 | * Login function. 46 | * 47 | * @see https://doc.yetiforce.com/api/#/Users/Api\RestApi\Users\Login::post 48 | * 49 | * @param string $userName 50 | * @param string $password 51 | * 52 | * @return array|null 53 | */ 54 | public function login(string $userName = '', string $password = ''): ?array 55 | { 56 | if (!$userName) { 57 | $userName = $this->config['wsUserName']; 58 | $password = $this->config['wsUserPass']; 59 | } 60 | $return = $this->json('POST', 'Users/Login', [ 61 | 'userName' => $userName, 62 | 'password' => $password, 63 | ]); 64 | if (1 == $return['status']) { 65 | $options = $this->options; 66 | $options['headers']['x-token'] = $return['result']['token']; 67 | $this->httpClient = new \GuzzleHttp\Client($options); 68 | return $return['result']; 69 | } 70 | return null; 71 | } 72 | 73 | /** 74 | * Logout function. 75 | * 76 | * @see https://doc.yetiforce.com/api/#/Users/Api\RestApi\Users\Logout::put 77 | * 78 | * @return bool 79 | */ 80 | public function logout(): bool 81 | { 82 | $return = $this->json('PUT', 'Users/Logout'); 83 | if (1 == $return['status']) { 84 | $options = $this->options; 85 | unset($options['headers']['x-token']); 86 | $this->httpClient = new \GuzzleHttp\Client($options); 87 | return false; 88 | } 89 | return false; 90 | } 91 | 92 | /** 93 | * Get modules list. 94 | * 95 | * @see https://doc.yetiforce.com/api/#/BaseAction/Api\RestApi\BaseAction\Modules::get 96 | * 97 | * @return string[] 98 | */ 99 | public function listModules(): array 100 | { 101 | $return = $this->json('GET', 'Modules'); 102 | return $return['status'] ? $return['result'] : []; 103 | } 104 | 105 | /** 106 | * List methods of Yetiforce REST. 107 | * 108 | * @return string[] 109 | */ 110 | public function listMethods(): array 111 | { 112 | $return = $this->json('GET', 'Methods'); 113 | return $return['status'] ? $return['result'] : []; 114 | } 115 | 116 | /** 117 | * Get privileges. 118 | * 119 | * @see https://doc.yetiforce.com/api/#/BaseModule/Api\RestApi\BaseModule\Privileges::get 120 | * 121 | * @param string $moduleName 122 | * 123 | * @return array 124 | */ 125 | public function privileges(string $moduleName): array 126 | { 127 | $return = $this->json('GET', "{$moduleName}/Privileges"); 128 | return $return['status'] ? $return['result'] : []; 129 | } 130 | 131 | /** 132 | * Hierarchy for module. 133 | * 134 | * @param string $module 135 | * 136 | * @return array 137 | */ 138 | public function hierarchy(string $module): array 139 | { 140 | $return = $this->json('GET', "{$module}/Hierarchy"); 141 | return $return['status'] ? $return['result'] : []; 142 | } 143 | 144 | /** 145 | * List records. 146 | * 147 | * @see https://doc.yetiforce.com/api/#/BaseModule/Api\RestApi\BaseModule\RecordsList::get 148 | * 149 | * @param string $moduleName 150 | * @param array $params 151 | * 152 | * @return array 153 | */ 154 | public function listRecords(string $moduleName, array $params): array 155 | { 156 | $return = $this->json('GET', "{$moduleName}/RecordsList", [], $this->parseHeaders('listRecords', $params)); 157 | return $return['status'] ? $return['result'] : []; 158 | } 159 | 160 | /** 161 | * List related records. 162 | * 163 | * @see https://doc.yetiforce.com/api/#/BaseModule/Api\RestApi\BaseModule\RecordRelatedList::get 164 | * 165 | * @param string $moduleName 166 | * @param int $recordId 167 | * @param string $relatedModuleName 168 | * @param array $params 169 | * 170 | * @return array 171 | */ 172 | public function listRelatedRecords(string $moduleName, int $recordId, string $relatedModuleName, array $params): array 173 | { 174 | $return = $this->json('GET', "{$moduleName}/RecordRelatedList/$recordId/$relatedModuleName", [], $this->parseHeaders('listRelatedRecords', $params)); 175 | return $return['status'] ? $return['result'] : []; 176 | } 177 | 178 | /** 179 | * Get record details. 180 | * 181 | * @see https://doc.yetiforce.com/api/#/BaseModule/getRecord 182 | * 183 | * @param string $moduleName 184 | * @param int $id 185 | * 186 | * @return array 187 | */ 188 | public function getRecord(string $moduleName, int $id): array 189 | { 190 | $return = $this->json('GET', "{$moduleName}/Record/{$id}"); 191 | return $return['status'] ? $return['result'] : []; 192 | } 193 | 194 | /** 195 | * Create new record. 196 | * 197 | * @see https://doc.yetiforce.com/api/#/BaseModule/Api\RestApi\BaseModule\Record::post 198 | * 199 | * @param string $moduleName 200 | * @param array $params 201 | * 202 | * @return array 203 | */ 204 | public function createRecord(string $moduleName, array $params): array 205 | { 206 | $return = $this->json('POST', "{$moduleName}/Record", $params); 207 | return $return['status'] ? $return['result'] : []; 208 | } 209 | 210 | /** 211 | * Update record. 212 | * 213 | * @see https://doc.yetiforce.com/api/#/BaseModule/Api\RestApi\BaseModule\Record::put 214 | * 215 | * @param string $moduleName 216 | * @param int $id 217 | * @param array $params 218 | * 219 | * @return array 220 | */ 221 | public function updateRecord(string $moduleName, int $id, array $params): array 222 | { 223 | $return = $this->json('PUT', "{$moduleName}/Record/{$id}", $params); 224 | return $return['status'] ? $return['result'] : []; 225 | } 226 | 227 | /** 228 | * Get fields in module. 229 | * 230 | * @see https://doc.yetiforce.com/api/#/BaseModule/Api\RestApi\BaseModule\Fields::get 231 | * 232 | * @param string $moduleName 233 | * @param array $params 234 | * 235 | * @return array 236 | */ 237 | public function fields(string $moduleName, array $params): array 238 | { 239 | $return = $this->json('GET', "{$moduleName}/Fields", [], $this->parseHeaders('fields', $params)); 240 | return $return['status'] ? $return['result'] : []; 241 | } 242 | 243 | /** 244 | * Delete record. 245 | * 246 | * @see https://doc.yetiforce.com/api/#/BaseModule/Api\RestApi\BaseModule\Record::delete 247 | * 248 | * @param string $moduleName 249 | * @param int $id 250 | * 251 | * @return array 252 | */ 253 | public function deleteRecord(string $moduleName, int $id): array 254 | { 255 | $return = $this->json('DELETE', "{$moduleName}/Record/{$id}"); 256 | return $return['status'] ? $return['result'] : []; 257 | } 258 | 259 | /** 260 | * Get record history. 261 | * 262 | * @see https://doc.yetiforce.com/api/#/BaseModule/Api\RestApi\BaseModule\RecordHistory::get 263 | * 264 | * @param string $moduleName 265 | * @param int $id 266 | * 267 | * @return array 268 | */ 269 | public function recordHistory(string $moduleName, int $id): array 270 | { 271 | $return = $this->json('GET', "{$moduleName}/RecordHistory/{$id}"); 272 | return $return['status'] ? $return['result'] : []; 273 | } 274 | 275 | /** 276 | * Get related modules. 277 | * 278 | * @see https://doc.yetiforce.com/api/#/BaseModule/Api\RestApi\BaseModule\RelatedModules::get 279 | * 280 | * @param string $moduleName 281 | * @param int $id 282 | * 283 | * @return array 284 | */ 285 | public function relatedModules(string $moduleName, int $id): array 286 | { 287 | $return = $this->json('GET', "{$moduleName}/RelatedModules/{$id}"); 288 | return $return['status'] ? $return['result'] : []; 289 | } 290 | 291 | /** 292 | * Parse headers. 293 | * 294 | * @param string $method 295 | * @param array $params 296 | * 297 | * @return string[] 298 | */ 299 | protected function parseHeaders(string $method, array $params): array 300 | { 301 | $headers = []; 302 | foreach ($params as $key => $value) { 303 | if (isset(static::$headers[$method][$key])) { 304 | $headers[static::$headers[$method][$key]] = \is_array($value) ? json_encode($value) : $value; 305 | } else { 306 | throw new \Exception('Parameter not found: ' . $key); 307 | } 308 | } 309 | return $headers; 310 | } 311 | } 312 | -------------------------------------------------------------------------------- /YetiREST/app/Client.php: -------------------------------------------------------------------------------- 1 | 8 | * 9 | * @version 1.3 10 | */ 11 | 12 | namespace App; 13 | 14 | /** 15 | * Loader class. 16 | */ 17 | class Client 18 | { 19 | /** @var array Config variable. */ 20 | protected $config; 21 | /** @var bool Debug variable. */ 22 | public $debug = false; 23 | /** @var array Logs variable. */ 24 | protected $logPath = __DIR__ . '/../logs/'; 25 | /** @var array Logs variable. */ 26 | protected $logs = []; 27 | /** @var array Errors variable. */ 28 | protected $error = []; 29 | /** @var \PDO Errors variable. */ 30 | protected $db; 31 | /** 32 | * The default configuration of GuzzleHttp. 33 | * 34 | * @var array 35 | */ 36 | protected $options = [ 37 | 'headers' => [ 38 | 'User-Agent' => 'YetiForceRestApi', 39 | ], 40 | 'timeout' => 10, 41 | 'connect_timeout' => 2, 42 | ]; 43 | /** 44 | * GuzzleHttp. 45 | * 46 | * @var \GuzzleHttp\Client 47 | */ 48 | protected $httpClient; 49 | 50 | /** 51 | * Constructor. 52 | * 53 | * $api = new \App\Client([ 54 | * 'apiPath' => '', 55 | * 'wsAppName' => '', 56 | * 'wsAppPass' => '', 57 | * 'wsApiKey' => '', 58 | * 'wsUserName' => '', 59 | * 'wsUserPass' => '', 60 | * ]); 61 | * 62 | * $api = new \App\Client(); 63 | * 64 | * @param array|null $config 65 | */ 66 | public function __construct(?array $config = null) 67 | { 68 | $this->config = $config ?? (include_once __DIR__ . '/../config.php'); 69 | if (!empty($this->config['options']) && \is_array($this->config['options'])) { 70 | $this->options = array_merge($this->options, $this->config['options']); 71 | } 72 | $this->debug = $this->config['debug'] ?? false; 73 | $this->config['logDriver'] = $this->config['logDriver'] ?? 'file'; 74 | if (('db' === $this->config['logDriver'] || 'db' === ($this->config['bruteForceDriver'] ?? '')) && $this->config['dbHost'] && $this->config['dbName']) { 75 | $this->db = new \PDO( 76 | "mysql:host={$this->config['dbHost']};dbname={$this->config['dbName']};port={$this->config['dbPort']};charset=utf8", 77 | $this->config['dbUser'], 78 | $this->config['dbPass'] 79 | ); 80 | $this->db->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); 81 | $this->db->setAttribute(\PDO::ATTR_EMULATE_PREPARES, true); 82 | } 83 | } 84 | 85 | /** 86 | * Driver initialization. 87 | * 88 | * @return void 89 | */ 90 | public function init(): void 91 | { 92 | $this->checkBruteForce(); 93 | if (!isset($this->options['verify'])) { 94 | $caPathOrFile = \Composer\CaBundle\CaBundle::getSystemCaRootBundlePath(); 95 | $this->options['verify'] = \is_file($caPathOrFile) ? $caPathOrFile : false; 96 | } 97 | $this->options['base_uri'] = $this->config['apiPath']; 98 | $this->options['auth'] = [$this->config['wsAppName'], $this->config['wsAppPass']]; 99 | $this->options['headers']['x-api-key'] = $this->config['wsApiKey']; 100 | $this->httpClient = new \GuzzleHttp\Client($this->options); 101 | } 102 | 103 | /** 104 | * Request function. 105 | * 106 | * @param string $method 107 | * @param string $uri 108 | * @param array $options 109 | * 110 | * @return string 111 | */ 112 | protected function request(string $method, string $uri = '', array $options = []) 113 | { 114 | try { 115 | $startTime = microtime(true); 116 | $response = $this->httpClient->request($method, $uri, $options); 117 | $body = $response->getBody()->getContents(); 118 | if ($this->debug) { 119 | $this->log('logs', [ 120 | 'requestTime' => round(microtime(true) - $startTime, 2), 121 | 'uri' => $uri, 122 | 'method' => $method, 123 | 'options' => $options, 124 | 'code' => $response->getStatusCode(), 125 | 'reasonPhrase' => $response->getReasonPhrase(), 126 | 'protocol' => $response->getProtocolVersion(), 127 | 'headers' => array_map(fn ($value) => implode(', ', $value), $response->getHeaders()), 128 | 'responseBody' => $body, 129 | ]); 130 | } 131 | } catch (\Throwable $th) { 132 | // echo $th->__toString(); 133 | $this->log('errors', array_merge( 134 | [ 135 | 'type' => 'httpClientException', 136 | 'uri' => $uri, 137 | 'method' => $method, 138 | 'message' => $th->getMessage(), 139 | 'options' => $options, 140 | ], 141 | $this->parserErrorResponse($th) 142 | )); 143 | throw $th; 144 | } 145 | return $body; 146 | } 147 | 148 | /** 149 | * Json function. 150 | * 151 | * @param string $method 152 | * @param string $uri 153 | * @param array $data 154 | * @param array $headers 155 | * 156 | * @return array 157 | */ 158 | public function json(string $method, string $uri = '', array $data = [], array $headers = []): array 159 | { 160 | $response = $this->request($method, $uri, [ 161 | 'json' => $data, 162 | 'headers' => $headers, 163 | ]); 164 | if (!$this->isJson($response)) { 165 | throw new \Exception('No JSON content:' . PHP_EOL . $response); 166 | } 167 | $return = json_decode($response, true); 168 | if (isset($return['error'])) { 169 | $this->log('errors', array_merge( 170 | [ 171 | 'type' => 'crmException', 172 | 'uri' => $uri, 173 | 'method' => $method, 174 | 'data' => $data, 175 | ], 176 | $this->parserErrorResponse($return) 177 | )); 178 | throw new \Exception($return['error']['message'], $return['error']['code'] ?? 500); 179 | } 180 | return $return; 181 | } 182 | 183 | /** 184 | * Parser error response. 185 | * 186 | * @param array|\GuzzleHttp\Exception\ClientException $error 187 | * @param string $uri 188 | * @param array $options 189 | * 190 | * @return array 191 | */ 192 | public function parserErrorResponse($error): array 193 | { 194 | $return = []; 195 | if (\is_object($error)) { 196 | $return = [ 197 | 'code' => $error->getCode(), 198 | 'message' => $error->getMessage(), 199 | ]; 200 | if (method_exists($error, 'getRequest')) { 201 | $return['method'] = $error->getRequest()->getMethod(); 202 | $return['protocol'] = $error->getRequest()->getProtocolVersion(); 203 | } 204 | if (method_exists($error, 'getResponse') && ($response = $error->getResponse())) { 205 | $body = $response->getBody()->getContents(); 206 | $return = [ 207 | 'code' => $response->getStatusCode(), 208 | 'message' => $response->getReasonPhrase(), 209 | 'headers' => array_map(fn ($value) => implode(', ', $value), $response->getHeaders()), 210 | 'responseBody' => $body, 211 | ]; 212 | if (0 === strpos($body, '{"')) { 213 | $error = json_decode($body, true); 214 | if (isset($error['error'])) { 215 | $return['type'] = 'crmException'; 216 | } 217 | } 218 | } 219 | } 220 | if (\is_array($error)) { 221 | foreach (['message', 'code', 'file', 'line', 'backtrace', 'previous'] as $key) { 222 | if (isset($error['error'][$key])) { 223 | $return[$key] = $error['error'][$key]; 224 | } 225 | } 226 | } 227 | return $return; 228 | } 229 | 230 | public function isJson($string) 231 | { 232 | json_decode($string); 233 | return JSON_ERROR_NONE === json_last_error(); 234 | } 235 | 236 | public function log(string $type, array $params) 237 | { 238 | $isError = 'errors' === $type || 'proxy_errors' === $type; 239 | $isProxy = 0 === strpos($type, 'proxy_'); 240 | if ('db' === $this->config['logDriver']) { 241 | $data = [ 242 | 'datetime' => date('Y-m-d H:i:s'), 243 | 'code' => $params['code'] ?? 0, 244 | 'method' => $params['method'] ?? '', 245 | 'uri' => mb_substr($params['uri'] ?? '', 0, 255, 'UTF-8'), 246 | ]; 247 | if ($isProxy) { 248 | $data['ip'] = $_SERVER['REMOTE_ADDR']; 249 | } 250 | if ($isError) { 251 | $data['type'] = mb_substr($params['type'] ?? '', 0, 20, 'UTF-8'); 252 | $data['message'] = mb_substr($params['message'] ?? '', 0, 255, 'UTF-8'); 253 | } else { 254 | $data['reason_phrase'] = mb_substr(($params['reasonPhrase'] ?? ''), 0, 255, 'UTF-8'); 255 | $data['request_time'] = $params['requestTime'] ?? 0; 256 | $data['response'] = mb_substr($params['responseBody'] ?? '', 0, 16777215, 'UTF-8'); 257 | } 258 | $params['$_REQUEST'] = print_r($_REQUEST, true); 259 | $params['$_SERVER'] = print_r($_SERVER, true); 260 | unset($params['code'], $params['message'], $params['reasonPhrase'], $params['uri'], $params['requestTime'], $params['responseBody']); 261 | $data['params'] = print_r($params, true); 262 | $columns = implode('`,`', array_keys($data)); 263 | $values = implode(',:', array_keys($data)); 264 | $sth = $this->db->prepare("INSERT INTO `{$type}` (`{$columns}`) VALUES (:{$values})"); 265 | foreach ($data as $key => $value) { 266 | $sth->bindValue(':' . $key, $value); 267 | } 268 | $sth->execute(); 269 | } else { 270 | if ($isError) { 271 | if (isset($params['type'],$params['method'],$params['uri'])) { 272 | $logRow = date('H:i:s') . " [{$params['type']}] |{$params['code']}| {$params['message']} | {$params['method']}] {$params['uri']}" . PHP_EOL; 273 | } else { 274 | $logRow = date('H:i:s') . " {$params['code']}| {$params['message']}" . PHP_EOL; 275 | } 276 | } else { 277 | $logRow = date('H:i:s') . " [{$params['method']}] {$params['uri']} | {$params['code']} - {$params['reasonPhrase']} [{$params['requestTime']}s]" . PHP_EOL; 278 | } 279 | unset($params['type'], $params['code'], $params['message'], $params['reasonPhrase'], $params['uri'], $params['method'], $params['requestTime']); 280 | if ($params) { 281 | $logRow .= print_r($params, true) . PHP_EOL; 282 | } 283 | if ($isProxy) { 284 | $logRow .= 'input:' . file_get_contents('php://input') . PHP_EOL; 285 | if ($_REQUEST) { 286 | $logRow .= '$_REQUEST: ' . print_r($_REQUEST, true) . PHP_EOL; 287 | } 288 | } 289 | $logRow .= '$_SERVER:' . print_r($_SERVER, true); 290 | $logRow .= str_repeat('=', 100) . PHP_EOL; 291 | file_put_contents($this->logPath . date('Y-m-d') . '.log', $logRow, FILE_APPEND); 292 | if ($isError) { 293 | $this->error[] = $logRow; 294 | } else { 295 | $this->logs[] = $logRow; 296 | } 297 | } 298 | } 299 | 300 | public function checkBruteForce() 301 | { 302 | $ip = $_SERVER['REMOTE_ADDR'] ?? ''; 303 | if (empty($ip) || empty($this->config['bruteForceDayLimit']) || (!empty($this->config['bruteForceTrustedIp']) && \in_array($ip, $this->config['bruteForceTrustedIp']))) { 304 | return true; 305 | } 306 | if ('db' === $this->config['bruteForceDriver']) { 307 | $sth = $this->db->prepare('SELECT * FROM `bruteforce` WHERE `ip` = :ip'); 308 | $sth->execute([':ip' => $ip]); 309 | $row = $sth->fetch(\PDO::FETCH_ASSOC); 310 | if (empty($row)) { 311 | $statement = $this->db->prepare('INSERT INTO `bruteforce` (`ip`,`last_request`) VALUES (:ip,:last_request)'); 312 | $statement->bindValue(':ip', $ip); 313 | $statement->bindValue(':last_request', date('Y-m-d H:i:s')); 314 | $statement->execute(); 315 | } else { 316 | $statement = $this->db->prepare('UPDATE `bruteforce` SET `last_request`=:last_request,`counter`=:counter WHERE `ip` = :ip'); 317 | $statement->bindValue(':ip', $ip); 318 | $statement->bindValue(':last_request', date('Y-m-d H:i:s')); 319 | if (date('Y-m-d', strtotime($row['last_request'])) === date('Y-m-d')) { 320 | $statement->bindValue(':counter', (int) $row['counter'] + 1); 321 | } else { 322 | $statement->bindValue(':counter', 1); 323 | } 324 | $statement->execute(); 325 | if ((int) $row['counter'] > (int) $this->config['bruteForceDayLimit']) { 326 | throw new \Exception('Day limit exceeded | ' . $ip, 1100); 327 | } 328 | } 329 | } elseif ('apcu' === $this->config['bruteForceDriver']) { 330 | if (!\App\Cache::isApcu()) { 331 | throw new \Exception('APCu is not working', 1101); 332 | } 333 | $cacheKay = ($this->config['bruteForceApcuKey'] ?? 'YetiForceRestApi_') . $ip; 334 | if (\App\Cache::has($cacheKay)) { 335 | $row = \App\Cache::get($cacheKay); 336 | if (date('Y-m-d', strtotime($row['last_request'])) === date('Y-m-d')) { 337 | $row['counter'] = $row['counter'] + 1; 338 | } else { 339 | $row['counter'] = 1; 340 | } 341 | $row['last_request'] = date('Y-m-d H:i:s'); 342 | \App\Cache::save($cacheKay, $row, 0); 343 | if ($row['counter'] > (int) $this->config['bruteForceDayLimit']) { 344 | throw new \Exception('Day limit exceeded | ' . $ip, 1100); 345 | } 346 | } else { 347 | \App\Cache::save($cacheKay, [ 348 | 'last_request' => date('Y-m-d H:i:s'), 349 | 'counter' => 1, 350 | ], 0); 351 | } 352 | } 353 | } 354 | } 355 | -------------------------------------------------------------------------------- /DeletedFunctionalAndCode/skins/blue/style.min.css: -------------------------------------------------------------------------------- 1 | 2 | body{font-family:'Tahoma'!important;color:#323232}.baseContainer .leftPanel:after{background:#fff}.baseContainer .leftPanel a{color:#eee}.reminderPostpone:hover,.relatedHeader .btn-default.addButton:hover,.listViewActionsDiv .btn-toolbar .btn:hover,.btn-primary:hover,.btn-warning:hover,.btn-success:hover,.btn-info:hover,.btn-default:hover,.btn-danger:hover,.alphabetSearch:hover,.alphabetSearch a:hover,.dropdown-menu>li>a:hover,.widgetFooterContent .badge:hover{color:#000!important}.leftPanel .nav .subMenu:after{background:#00285f}.baseContainer .leftPanel .menuContainer .subMenu a:hover,.baseContainer .leftPanel .menuContainer .subMenu a:focus,.baseContainer .leftPanel .menuContainer .subMenu button:hover,.baseContainer .leftPanel .menuContainer .subMenu button:focus{background:#fff!important;color:#00285f!important}.baseContainer .leftPanel .menuContainer .subMenu a{color:#fff}.baseContainer .leftPanel .modulesList>.menuModule a{font-size:13px;text-transform:uppercase}.baseContainer .leftPanel .menuLabel>a:hover,.baseContainer .leftPanel .menuModule>a:hover{background:#00285f}.subMenu .menuSeparator{background:#00285f}.vtFooter p,.vtFooter a{background:#00285f;color:#969696}.baseContainer .basePanel{min-height:auto;position:absolute;bottom:0}.table tbody tr:nth-child(even){background:#f5f5f5}.highlightBackgroundColor{background:#84d0f0!important}.detailViewInfo .related .nav-pills .active>a,.nav>li>a:focus{background:#00509e;color:#00a8e4}.detailViewInfo .related .nav-pills .active>a:hover,.nav-pills>li.active>a:hover,.nav-pills>li.active>a,.nav-pills>li.active>a:focus{background:#00509e}.related .nav-pills .dropdown-menu,.nav-pills>li.active>a{background:#003c7d}.detailViewInfo .related .nav-pills .active>a,.nav>li>a:hover,.calendarRightPanel .panel h4{color:#fff}.btn-primary,.btn-primary:hover,.btn-primary:active:focus,.btn-primary:focus,.iconsInFooter{background:#00509e}.related .nav .dropdown .mainNav,.related .nav .dropdown{background:#fff}.related .nav .dropdown .mainNav{border-top-right-radius:0}.related .nav-pills li a{color:#fff}.related .nav-pills li a.dropdown-toggle{background:#003c7d}.related .nav-pills,.related .nav .relatedNav,.related .nav .dropdown{background:#003c7d}.related .nav-pills{border-bottom:3px solid #00285f}.related .nav li.active{border-bottom:4px solid #00a8e1;margin-bottom:-3px;height:41px}.related .nav>li>a:hover{background:#00509e}.nav-pills>li>a{border-radius:0}.listViewEntriesTable .listViewHeaders a.listViewHeaderValues,.widget_header h4{color:#323232}.listViewEntriesTable .listViewEntries{color:#646464}.pageNumber.active.disabled a{background:#00509e}.paginationDiv .pageInfo{color:#003c7d}.columnSorted{background:#00509e!important;text-shadow:none}#selectAllMsgDiv,#deSelectAllMsgDiv{background-color:#00a8e4!important;border-radius:3px;padding:3px 0 3px 0}.btn-info{background-color:#84d0f0}.btn-success,.btn-success:hover,.btn-success:active:focus,.btn-success[disabled],.btn-success[disabled]:hover{background-color:#8cc83c;border-color:transparent}.formError .formErrorContent{background:#f00}.bgDanger,.btn-warning,.btn-warning:hover,.btn-warning:focus,.alert-danger,.btn-danger,btn-danger:hover{background-color:#f00!important}.sk-cube-grid .sk-cube{background-color:#00a8e4}.bgOrange,.btn-info,.alphabetSearch a,.currencyField+span.input-group-addon,.input-group.date span.input-group-addon,.input-group.time span.input-group-addon{background-color:#00a8e4!important;color:#fff}.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary{background-color:#003c7d}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default{color:#fff;background-color:#00a8e4}.bootstrap-switch.bootstrap-switch-focused{background-color:#003c7d}.actionImages span.glyphicon,.conditionRow .deleteCondition{color:#00285f}.bgGreen{background-color:#8cc83c!important}.bgDarkBlue{background-color:#00285f}.tagAsterisk,.tagText,#tagRecord,.reminderPostpone,.relatedHeader .btn-default.addButton,.listViewActionsDiv .btn-toolbar .btn{background-color:#00a8e4!important;border-color:transparent!important}.alert-danger,.relatedHeader .btn-default.addButton,.listViewActionsDiv .btn-toolbar .btn,.columnSorted a{color:#fff!important}.navbar-default{background-color:#00285f;border-color:transparent}.redColor{color:#f00}.btn-danger,.btn-warning,.btn-warning:hover,.btn-info:hover,.btn-success:hover{border-color:transparent}.table th{text-shadow:none}.userDetailsContainer{width:50px}.dropdown-menu>li>a{color:#00a8e4}.dropdown-menu>li>a:hover{background-color:transparent}.chosen-container .chosen-results li.highlighted,.widgetFooterContent .badge{background:#00a8e4!important}.form-control:focus{border-color:#00a8e4!important}.breadCrumbs,.breadCrumbs a{color:#808080}.breadCrumbs a:hover{color:#000}.widget_header,.bodyHeader{background-color:#fff}.breadcrumbsLinks{font-size:12px}.selectDashboradView::after{height:0}.nav.massEditTabs{border-bottom:3px solid #00285f}.nav-tabs>li>a{border-radius:0}.nav.massEditTabs li a{background-color:#00509e;color:#fff!important}.nav.massEditTabs li a:hover{border-bottom:0}.nav.massEditTabs li.active{background-color:#00a8e1}.nav.massEditTabs li.active a{color:#fff!important;background-color:#00a8e1}.massEditTabs li.active{border-bottom:none!important}.nav-tabs>li>a:hover{border-color:transparent}.nav-tabs>li>a,.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{border:0}.nav-tabs>li{margin-bottom:0}.nav-tabs>li.active{background:#00509e;border-bottom:3px solid #00a8e1!important;margin-bottom:-3px}.editViewContainer .form-control[disabled],.editViewContainer .form-control[readonly],.editViewContainer fieldset[disabled] .form-control{background-color:#efefef!important;border-color:#bfbfbf #dedede #dedede #bfbfbf;border-radius:1px}.input-group-addon,.editViewContainer input,.detailViewInfo input{border-radius:1px}.editViewContainer .btn-success,.editViewContaine .btn-success:active:focus,.editViewContaine .btn-success:active:hover,.editViewContaine .btn-success:active,.editViewContaine .btn-success:focus{background:#00a8e4!important;border-color:#00a8e4}.narrow.fieldValue input:not([type='checkbox']){height:23px}.editViewContainer .blockContainer .blockContent .fieldLabel.narrow label{padding-top:4px}.editViewContainer .narrow .select2-container .select2-selection--multiple{min-height:23px}.editViewContainer .narrow .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field,.editViewContainer .narrow .select2-container--bootstrap .select2-selection--single{padding-top:2px;height:23px}.editViewContainer .narrow.fieldValue .referenceGroup button.btn{height:23px;padding:2px 12px}.narrow.fieldValue .input-group-addon{padding:0 8px}.narrow .input-group-sm>.input-group-addon{height:23px}.chosen-container-single .chosen-single{border-radius:1px}.chosen-container-active .chosen-choices{border-radius:1px}.select2-container--bootstrap .select2-selection{border-radius:1px}.input-group-btn:last-child>.btn{border-radius:1px}.panel-default{border:0 solid #fff}.panel h4,.blockToggle{text-transform:uppercase;color:#003c7d}.panel-default>.panel-heading{background-color:#fff}.panel{-webkit-box-shadow:0 1px 1px rgba(0,0,0,0);box-shadow:0 1px 1px rgba(0,0,0,0)}.select2-container--bootstrap .select2-results__option--highlighted[aria-selected]{background:#00a8e4}.detailViewTable .fieldsLabelValue .fieldLabel{border-right:0 solid #ddd}.detailViewTable .fieldsLabelValue::before{border-right:0 solid #ddd}.detailViewTable .blockContent{border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #ddd}.detailViewTable .fieldsLabelValue:nth-child(even){border-right:0 solid #ddd}.related .nav-pills li a strong{font-weight:normal}.userDetailsContainer{background-color:#fff;position:fixed;top:0}.baseContainer:not(.leftPanelOpen){margin-left:0}.baseContainer .leftPanel{background:#003a80;position:fixed;left:0;top:50px;height:73px;bottom:33px;width:100%;color:#00285f;font-weight:bold}.baseContainer .leftPanel .nav.modulesList{color:#eee;height:73px}.bodyHeader{left:50px}.mainBody{top:0;bottom:33px}.basePanel{top:123px!important}.baseContainer .leftPanel .menuContainer a{padding-left:10px}.iconContainer{width:100%}.iconContainer .iconImage{text-align:center}.labelConstainer{width:100%!important}.labelConstainer .labelValue{text-align:center}.baseContainer .leftPanel .menuContainer a.hasIcon{display:block}.baseContainer .leftPanel .menuContainer a.hasIcon img{display:none}.labelConstainer{height:15px;width:auto;padding-top:4px;padding-bottom:4px;font-size:13px;text-transform:uppercase}.baseContainer .leftPanel .menuLabel>a:hover,.baseContainer .leftPanel .menuModule>a:hover{background:#fff}.baseContainer .leftPanel .menuContainer a:hover,.baseContainer .leftPanel .menuContainer a:focus{color:#eee;background:#16508c}.leftPanel .menuContainer .modulesList .menuIcon,.ui-draggable-menuShortcut .menuIcon{padding-right:8px}.leftPanel .nav .subMenu:after{bottom:0;display:none}.nav li>.slimScrollDiv>.subMenu{background:#3a6ea6;border-bottom:1px solid #fff;height:auto!important;max-height:500px;top:73px!important;padding:0;overflow:hidden!important;position:absolute;transition:all ease-in 0s .25s;display:none}.nav li:hover>.slimScrollDiv>.subMenu{left:auto!important;display:block;z-index:1}.leftPanel .slimScrollBar{display:none!important}.leftPanel .nav .subMenu li{position:relative}.leftPanel .modulesList.nav>li{display:inline-block;margin-right:-4px;white-space:nowrap;height:73px}.leftPanel .modulesList.nav>li>a{margin-top:-5px;margin-bottom:-4px;padding-top:14px!important}.leftPanel .modulesList.nav>li.menuModule a,.leftPanel .modulesList.nav>li.menuShortcut a{float:left;padding:5px 12px}.leftPanel .modulesList.nav>li .glyphicon{padding-bottom:5px}.leftPanel .modulesList.nav>li.menuModule .menuIcon,.leftPanel .modulesList.nav>li.menuModule .glyphicon,.leftPanel .modulesList.nav>li.menuShortcut .menuIcon,.leftPanel .modulesList.nav>li.menuShortcut .glyphicon{width:100%;float:left;text-align:center}.leftPanel .modulesList.nav>li.menuModule .menuName,.leftPanel .modulesList.nav>li.menuShortcut .menuName{width:100%;float:left;text-align:center}.leftPanel .ps-scrollbar-x-rail{display:none!important}.baseContainer .leftPanel .menuContainer .subMenu a{font-weight:normal;color:#fff}.leftPanel .menuContainer .modulesList .subMenu .menuIcon{font-size:15px}.baseContainer .leftPanel .menuContainer .subMenu a .menuName,.baseContainer .leftPanel .menuContainer .subMenu button .menuName{top:0}.baseContainer .leftPanel .menuContainer .subMenu a .menuName{font-size:13px}.baseContainer .leftPanel .menuContainer .subMenu a:hover,.baseContainer .leftPanel .menuContainer .subMenu a:focus,.baseContainer .leftPanel .menuContainer .subMenu button:hover,.baseContainer .leftPanel .menuContainer .subMenu button:focus{background:#16508c!important;color:#fff!important}.baseContainer .leftPanel .menuContainer .subMenu a.hasIcon,.baseContainer .leftPanel .menuContainer .subMenu button .hasIcon{padding:4px 10px}.baseContainer .basePanel:after{width:auto;height:auto}.baseContainer:not(.leftPanelOpen) .leftPanel:hover+.bodyHeader{left:50px}.baseContainer:not(.leftPanelOpen) .leftPanel:hover+.bodyHeader+.basePanel,.baseContainer:not(.leftPanelOpen) .leftPanel.stillOpen+.bodyHeader+.basePanel{transition:left ease-in-out .3s .8s,z-index .3s .3s;left:0}.baseContainer:not(.leftPanelOpen) .leftPanel:hover+.bodyHeader+.basePanel{left:0;transition:left ease-in-out .3s .8s,z-index .3s .3s}.baseContainer .leftPanel:after{width:0}.leftPanel .slimScrollDiv{height:100%!important}.siteBarRight{top:93px}.divider{display:none!important}.headerLink{background-color:#fff;position:fixed;height:50px;right:0;top:0;padding-top:3px!important}.headerLink a{height:34px;padding:5px 10px!important;font-size:12px!important;line-height:1.5;border-radius:3px!important;color:#333!important;background-color:#fff;border:1px solid #ccc;display:inline-block;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;background-image:none}.headerLink a span.glyphicon{font-size:18px}.userDetails p{float:left;font-size:13px!important}.userDetails{margin-top:9px}.userDetails .name,.userDetails .companyName{display:none}.modulesList .menuName,.modulesList .menuIcon{padding-top:4px;padding-bottom:4px}.modulesList .menuIcon{font-size:20px!important}.modulesList .menuName{font-size:13px!important}.userDetails .name:nth-child(2){line-height:18px}.infoUser{background:#00509e}.calendarRightPanel,.siteBarRight{top:123px}.baseContainer .leftPanel .menuContainer .modulesList>.menuShortcut a .menuName{text-transform:uppercase}.indexContainer{border-top:0 solid #fff}.massEditContent{border-top:0 solid #fff}.userDetails ul.headerLink li a:hover{background-color:#e6e6e6}.dashboardWidgetHeader .input-group-addon{background:#00a8e4;color:#fff}.dashboardWidgetContent a{color:#003c7d}.datepickerBorderT,.datepickerBorderB,.datepickerBorderL,.datepickerBorderR,.datepickerBorderTL,.datepickerBorderTR,.datepickerBorderBL,.datepickerBorderBR,.datepickerContainer{background:#eee}.datepickerContainer .datepickerViewDays a{color:#003c7d}.datepickerContainer .datepickerViewDays .datepickerNotInMonth a{color:#969696}.datepickerContainer .datepickerViewDays .datepickerDoW th{color:#323232;font-weight:bold}.datepickerContainer .datepickerViewDays .datepickerWeek a{font-weight:bold}.datepickerContainer .datepickerDays td.datepickerSelected{background:#00285f}.datepickerContainer .datepickerDays td.datepickerSelected a{color:#fff}.datepickerContainer .datepickerNotInMonth.datepickerSelected{background:#00285f!important}.datepickerContainer .datepickerNotInMonth.datepickerSelected a{color:#969696!important;font-weight:bold}#cur_events td,#cur_events .table th,.quickCreateContent #Calendar_editView_fieldName_date_start{background-color:#00a8e4;color:#fff}.panel-primary>.panel-heading{background-color:#00509e;border-color:transparent}.quickCreateContent .fieldsLabelValue.medium{padding:0}.quickCreateContent .fieldLabel{padding:12px 0}.quickCreateContent .fieldValue{padding-top:10px;padding-bottom:10px}.quickCreateContent .fieldsLabelValue::before,.quickCreateContent .fieldLabel,.modal-body .fieldLabel{border-right:0 solid #ddd}.modal-body .fieldValue{border-left:0 solid #ddd}.modal-content{border-radius:3px}.moduleSelection{border:transparent!important}#leadAccordion .panel-heading{padding-left:0;padding-right:0;border-color:transparent;text-transform:uppercase}#leadAccordion .form-control-static.checkbox{background-color:#fff;color:#003c7d;padding-right:10px}#leadAccordion .fieldValue{background-color:#fff}.globalSearchResults .nav>li>a:hover{color:#003c7d}.basePanel.menuOpen{left:0;width:100%}.bodyHeader.menuOpen{left:50px}.modal .massEditTabs li{margin-bottom:3px;border-bottom:0 solid #fff!important}.gridster ul li.dashboardWidget .dashboardWidgetHeader{text-shadow:none} -------------------------------------------------------------------------------- /DeletedFunctionalAndCode/skins/blue/style.css: -------------------------------------------------------------------------------- 1 | body{ 2 | font-family: 'Tahoma' !important; 3 | color: #323232; 4 | } 5 | .baseContainer .leftPanel:after{ 6 | background: #fff; 7 | } 8 | .baseContainer .leftPanel a{ 9 | color: #eee; 10 | } 11 | .reminderPostpone:hover, 12 | .relatedHeader .btn-default.addButton:hover, 13 | .listViewActionsDiv .btn-toolbar .btn:hover, 14 | .btn-primary:hover, 15 | .btn-warning:hover, 16 | .btn-success:hover, 17 | .btn-info:hover, 18 | .btn-default:hover, 19 | .btn-danger:hover, 20 | .alphabetSearch:hover, 21 | .alphabetSearch a:hover, 22 | .dropdown-menu > li > a:hover, 23 | .widgetFooterContent .badge:hover{ 24 | color: #000 !important; 25 | } 26 | .leftPanel .nav .subMenu:after{ 27 | background: #00285f; 28 | } 29 | .baseContainer .leftPanel .menuContainer .subMenu a:hover, 30 | .baseContainer .leftPanel .menuContainer .subMenu a:focus, 31 | .baseContainer .leftPanel .menuContainer .subMenu button:hover, 32 | .baseContainer .leftPanel .menuContainer .subMenu button:focus{ 33 | background: #fff !important; 34 | color: #00285f !important; 35 | } 36 | .baseContainer .leftPanel .menuContainer .subMenu a{ 37 | color: #fff; 38 | } 39 | .baseContainer .leftPanel .modulesList > .menuModule a{ 40 | font-size: 13px; 41 | text-transform: uppercase; 42 | } 43 | .baseContainer .leftPanel .menuLabel > a:hover, 44 | .baseContainer .leftPanel .menuModule > a:hover { 45 | background: #00285f 46 | } 47 | .subMenu .menuSeparator{ 48 | background: #00285f; 49 | } 50 | .vtFooter p, 51 | .vtFooter a{ 52 | background: #00285f; 53 | color: #969696 ; 54 | } 55 | .baseContainer .basePanel { 56 | min-height: auto; 57 | position: absolute; 58 | bottom: 0; 59 | } 60 | .table tbody tr:nth-child(even){ 61 | background: #f5f5f5; 62 | } 63 | .highlightBackgroundColor{ 64 | background: #84d0f0 !important; 65 | } 66 | .detailViewInfo .related .nav-pills .active > a, 67 | .nav > li > a:focus{ 68 | background: #00509e; 69 | color: #00a8e4; 70 | } 71 | .detailViewInfo .related .nav-pills .active > a:hover, 72 | .nav-pills > li.active > a:hover, 73 | .nav-pills>li.active>a, 74 | .nav-pills>li.active>a:focus{ 75 | background: #00509e; 76 | } 77 | .related .nav-pills .dropdown-menu, 78 | .nav-pills > li.active > a{ 79 | background:#003c7d; 80 | } 81 | .detailViewInfo .related .nav-pills .active > a, 82 | .nav>li>a:hover, 83 | .calendarRightPanel .panel h4{ 84 | color: #fff; 85 | } 86 | .btn-primary, 87 | .btn-primary:hover, 88 | .btn-primary:active:focus, 89 | .btn-primary:focus, 90 | .iconsInFooter{ 91 | background: #00509e; 92 | } 93 | .related .nav .dropdown .mainNav, 94 | .related .nav .dropdown{ 95 | background: #fff; 96 | } 97 | .related .nav .dropdown .mainNav{ 98 | border-top-right-radius: 0; 99 | } 100 | .related .nav-pills li a{ 101 | color: #fff; 102 | } 103 | .related .nav-pills li a.dropdown-toggle{ 104 | background: #003c7d; 105 | } 106 | .related .nav-pills, 107 | .related .nav .relatedNav, 108 | .related .nav .dropdown { 109 | background: #003c7d; 110 | } 111 | .related .nav-pills{ 112 | border-bottom: 3px solid #00285f; 113 | } 114 | .related .nav li.active{ 115 | border-bottom: 4px solid #00a8e1; 116 | margin-bottom: -3px; 117 | height: 41px; 118 | } 119 | .related .nav > li > a:hover{ 120 | background: #00509e; 121 | } 122 | .nav-pills > li > a{ 123 | border-radius: 0px; 124 | } 125 | .listViewEntriesTable .listViewHeaders a.listViewHeaderValues, 126 | .widget_header h4{ 127 | color: #323232; 128 | } 129 | .listViewEntriesTable .listViewEntries{ 130 | color: #646464; 131 | } 132 | .pageNumber.active.disabled a{ 133 | background: #00509e; 134 | } 135 | .paginationDiv .pageInfo{ 136 | color: #003c7d; 137 | } 138 | .columnSorted{ 139 | background: #00509e !important; 140 | text-shadow: none; 141 | } 142 | #selectAllMsgDiv, 143 | #deSelectAllMsgDiv{ 144 | background-color: #00a8e4 !important; 145 | border-radius: 3px; 146 | padding: 3px 0 3px 0; 147 | } 148 | .btn-info{ 149 | background-color: #84d0f0; 150 | } 151 | .btn-success, 152 | .btn-success:hover, 153 | .btn-success:active:focus, 154 | .btn-success[disabled], 155 | .btn-success[disabled]:hover{ 156 | background-color: #8cc83c; 157 | border-color: transparent; 158 | } 159 | .formError .formErrorContent{ 160 | background: #ff0000; 161 | } 162 | .bgDanger, 163 | .btn-warning, 164 | .btn-warning:hover, 165 | .btn-warning:focus, 166 | .alert-danger, 167 | .btn-danger, 168 | btn-danger:hover{ 169 | background-color: #ff0000 !important; 170 | } 171 | .sk-cube-grid .sk-cube{ 172 | background-color: #00a8e4; 173 | } 174 | .bgOrange, 175 | .btn-info, 176 | .alphabetSearch a, 177 | .currencyField + span.input-group-addon, 178 | .input-group.date span.input-group-addon, 179 | .input-group.time span.input-group-addon { 180 | background-color: #00a8e4 !important; 181 | color: #fff; 182 | } 183 | .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary{ 184 | background-color: #003c7d; 185 | } 186 | .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default{ 187 | color: #fff; 188 | background-color: #00a8e4; 189 | } 190 | .bootstrap-switch.bootstrap-switch-focused{ 191 | background-color: #003c7d; 192 | } 193 | .actionImages span.glyphicon, 194 | .conditionRow .deleteCondition{ 195 | color: #00285f; 196 | } 197 | .bgGreen{ 198 | background-color: #8cc83c !important; 199 | } 200 | .bgDarkBlue{ 201 | background-color: #00285f; 202 | } 203 | .tagAsterisk, 204 | .tagText, 205 | #tagRecord, 206 | .reminderPostpone, 207 | .relatedHeader .btn-default.addButton, 208 | .listViewActionsDiv .btn-toolbar .btn{ 209 | background-color: #00a8e4 !important; 210 | border-color: transparent !important; 211 | } 212 | .alert-danger, 213 | .relatedHeader .btn-default.addButton, 214 | .listViewActionsDiv .btn-toolbar .btn, 215 | .columnSorted a{ 216 | color: #fff !important; 217 | } 218 | .navbar-default{ 219 | background-color: #00285f; 220 | border-color: transparent; 221 | } 222 | .redColor{ 223 | color: #ff0000; 224 | } 225 | .btn-danger, 226 | .btn-warning, 227 | .btn-warning:hover, 228 | .btn-info:hover, 229 | .btn-success:hover{ 230 | border-color: transparent; 231 | } 232 | .table th{ 233 | text-shadow: none; 234 | } 235 | .userDetailsContainer{ 236 | width: 50px; 237 | } 238 | .dropdown-menu > li > a{ 239 | color: #00a8e4; 240 | } 241 | .dropdown-menu>li>a:hover{ 242 | background-color: transparent; 243 | } 244 | .chosen-container .chosen-results li.highlighted, 245 | .widgetFooterContent .badge{ 246 | background: #00a8e4 !important; 247 | } 248 | .form-control:focus{ 249 | border-color: #00a8e4 !important; 250 | } 251 | .breadCrumbs, 252 | .breadCrumbs a{ 253 | color: #808080; 254 | } 255 | .breadCrumbs a:hover{ 256 | color: #000; 257 | } 258 | .widget_header, 259 | .bodyHeader{ 260 | background-color: #fff; 261 | } 262 | .breadcrumbsLinks{ 263 | font-size: 12px; 264 | } 265 | .selectDashboradView::after{ 266 | height: 0; 267 | } 268 | .nav.massEditTabs{ 269 | border-bottom: 3px solid #00285f; 270 | } 271 | .nav-tabs > li > a{ 272 | border-radius: 0; 273 | } 274 | .nav.massEditTabs li a{ 275 | background-color: #00509e; 276 | color: #fff !important; 277 | } 278 | .nav.massEditTabs li a:hover{ 279 | border-bottom: 0px; 280 | } 281 | .nav.massEditTabs li.active{ 282 | background-color: #00a8e1; 283 | } 284 | .nav.massEditTabs li.active a{ 285 | color: #fff !important; 286 | background-color: #00a8e1; 287 | } 288 | .massEditTabs li.active{ 289 | border-bottom: none !important; 290 | } 291 | .nav-tabs>li>a:hover{ 292 | border-color: transparent; 293 | } 294 | .nav-tabs>li>a, 295 | .nav-tabs>li.active>a, 296 | .nav-tabs>li.active>a:focus, 297 | .nav-tabs>li.active>a:hover{ 298 | border: 0px 299 | } 300 | .nav-tabs>li{ 301 | margin-bottom: 0; 302 | } 303 | .nav-tabs>li.active{ 304 | background: #00509e; 305 | border-bottom: 3px solid #00a8e1 !important; 306 | margin-bottom: -3px; 307 | } 308 | .editViewContainer .form-control[disabled], 309 | .editViewContainer .form-control[readonly], 310 | .editViewContainer fieldset[disabled] .form-control{ 311 | background-color : #efefef !important; 312 | border-color: #BFBFBF #DEDEDE #DEDEDE #BFBFBF; 313 | border-radius: 1px; 314 | } 315 | .input-group-addon, 316 | .editViewContainer input, 317 | .detailViewInfo input{ 318 | border-radius: 1px; 319 | } 320 | .editViewContainer .btn-success, 321 | .editViewContaine .btn-success:active:focus, 322 | .editViewContaine .btn-success:active:hover, 323 | .editViewContaine .btn-success:active, 324 | .editViewContaine .btn-success:focus{ 325 | background: #00a8e4 !important; 326 | border-color: #00a8e4; 327 | } 328 | .narrow.fieldValue input:not([type='checkbox']){ 329 | height: 23px; 330 | } 331 | .editViewContainer .blockContainer .blockContent .fieldLabel.narrow label{ 332 | padding-top: 4px; 333 | } 334 | .editViewContainer .narrow .select2-container .select2-selection--multiple{ 335 | min-height: 23px; 336 | } 337 | .editViewContainer .narrow .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field, 338 | .editViewContainer .narrow .select2-container--bootstrap .select2-selection--single{ 339 | padding-top: 2px; 340 | height: 23px; 341 | } 342 | .editViewContainer .narrow.fieldValue .referenceGroup button.btn{ 343 | height: 23px; 344 | padding: 2px 12px; 345 | } 346 | .narrow.fieldValue .input-group-addon{ 347 | padding: 0px 8px; 348 | } 349 | .narrow .input-group-sm > .input-group-addon{ 350 | height: 23px; 351 | } 352 | .chosen-container-single .chosen-single { 353 | border-radius: 1px; 354 | } 355 | .chosen-container-active .chosen-choices{ 356 | border-radius: 1px; 357 | } 358 | .select2-container--bootstrap .select2-selection { 359 | border-radius: 1px; 360 | } 361 | .input-group-btn:last-child > .btn{ 362 | border-radius: 1px; 363 | } 364 | .panel-default{ 365 | border: 0 solid #fff; 366 | } 367 | .panel h4, 368 | .blockToggle{ 369 | text-transform: uppercase; 370 | color: #003c7d; 371 | } 372 | .panel-default > .panel-heading{ 373 | background-color: #fff; 374 | } 375 | .panel{ 376 | -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0); 377 | box-shadow: 0 1px 1px rgba(0, 0, 0, 0); 378 | } 379 | .select2-container--bootstrap .select2-results__option--highlighted[aria-selected]{ 380 | background: #00a8e4; 381 | } 382 | .detailViewTable .fieldsLabelValue .fieldLabel{ 383 | border-right: 0px solid #ddd; 384 | } 385 | .detailViewTable .fieldsLabelValue::before{ 386 | border-right: 0px solid #ddd; 387 | } 388 | .detailViewTable .blockContent{ 389 | border-bottom: 1px solid #ddd; 390 | border-left: 1px solid #ddd; 391 | border-right: 1px solid #ddd; 392 | } 393 | .detailViewTable .fieldsLabelValue:nth-child(even){ 394 | border-right: 0px solid #ddd; 395 | } 396 | .related .nav-pills li a strong{ 397 | font-weight: normal; 398 | } 399 | /* MENU */ 400 | .userDetailsContainer{ 401 | background-color: #fff; 402 | position: fixed; 403 | top: 0; 404 | } 405 | .baseContainer:not(.leftPanelOpen){ 406 | margin-left: 0px; 407 | } 408 | .baseContainer .leftPanel{ 409 | background: #003a80; 410 | position: fixed; 411 | left: 0; 412 | top: 50px; 413 | height: 73px; 414 | bottom: 33px; 415 | width: 100%; 416 | color: #00285f; 417 | font-weight: bold; 418 | } 419 | .baseContainer .leftPanel .nav.modulesList{ 420 | 421 | color: #eee; 422 | height: 73px; 423 | } 424 | .bodyHeader{ 425 | left:50px; 426 | } 427 | .mainBody{ 428 | top:0; 429 | bottom: 33px; 430 | } 431 | .basePanel{ 432 | top: 123px !important; 433 | } 434 | .baseContainer .leftPanel .menuContainer a{ 435 | padding-left: 10px; 436 | } 437 | .iconContainer{ 438 | width: 100%; 439 | } 440 | .iconContainer .iconImage{ 441 | text-align: center; 442 | } 443 | .labelConstainer { 444 | width: 100% !important; 445 | } 446 | .labelConstainer .labelValue{ 447 | text-align: center; 448 | } 449 | .baseContainer .leftPanel .menuContainer a.hasIcon{ 450 | display: block; 451 | } 452 | .baseContainer .leftPanel .menuContainer a.hasIcon img 453 | { 454 | display: none; 455 | } 456 | .labelConstainer{ 457 | height: 15px; 458 | width: auto; 459 | padding-top:4px; 460 | padding-bottom: 4px; 461 | font-size: 13px; 462 | text-transform: uppercase; 463 | } 464 | .baseContainer .leftPanel .menuLabel > a:hover, 465 | .baseContainer .leftPanel .menuModule > a:hover { 466 | background: #fff 467 | } 468 | .baseContainer .leftPanel .menuContainer a:hover, 469 | .baseContainer .leftPanel .menuContainer a:focus{ 470 | color: #eee; 471 | background: #16508c; 472 | } 473 | .leftPanel .menuContainer .modulesList .menuIcon, 474 | .ui-draggable-menuShortcut .menuIcon{ 475 | padding-right: 8px; 476 | } 477 | .leftPanel .nav .subMenu:after{ 478 | bottom: 0px; 479 | display: none; 480 | } 481 | .nav li > .slimScrollDiv >.subMenu{ 482 | background: #3a6ea6; 483 | border-bottom: 1px solid #fff; 484 | height: auto !important; 485 | max-height: 500px; 486 | top: 73px !important; 487 | padding:0 0; 488 | overflow: hidden !important; 489 | position: absolute; 490 | transition: all ease-in 0s 0.25s; 491 | display: none; 492 | } 493 | .nav li:hover > .slimScrollDiv >.subMenu{ 494 | left: auto !important; 495 | display: block; 496 | z-index:1; 497 | } 498 | .leftPanel .slimScrollBar{ 499 | display: none !important; 500 | } 501 | .leftPanel .nav .subMenu li{ 502 | position: relative; 503 | } 504 | .leftPanel .modulesList.nav > li{ 505 | display: inline-block; 506 | margin-right: -4px; 507 | white-space: nowrap; 508 | height: 73px; 509 | } 510 | .leftPanel .modulesList.nav > li > a{ 511 | margin-top:-5px; 512 | margin-bottom: -4px; 513 | padding-top: 14px !important; 514 | } 515 | .leftPanel .modulesList.nav > li.menuModule a, 516 | .leftPanel .modulesList.nav > li.menuShortcut a{ 517 | float:left; 518 | padding: 5px 12px; 519 | } 520 | .leftPanel .modulesList.nav > li .glyphicon{ 521 | padding-bottom: 5px; 522 | } 523 | .leftPanel .modulesList.nav > li.menuModule .menuIcon, 524 | .leftPanel .modulesList.nav > li.menuModule .glyphicon, 525 | .leftPanel .modulesList.nav > li.menuShortcut .menuIcon, 526 | .leftPanel .modulesList.nav > li.menuShortcut .glyphicon{ 527 | width: 100%; 528 | float:left; 529 | text-align: center; 530 | } 531 | .leftPanel .modulesList.nav > li.menuModule .menuName, 532 | .leftPanel .modulesList.nav > li.menuShortcut .menuName { 533 | width: 100%; 534 | float:left; 535 | text-align: center; 536 | } 537 | .leftPanel .ps-scrollbar-x-rail{ 538 | display:none !important; 539 | } 540 | .baseContainer .leftPanel .menuContainer .subMenu a{ 541 | font-weight: normal; 542 | color: #fff; 543 | } 544 | .leftPanel .menuContainer .modulesList .subMenu .menuIcon{ 545 | font-size: 15px; 546 | } 547 | .baseContainer .leftPanel .menuContainer .subMenu a .menuName, 548 | .baseContainer .leftPanel .menuContainer .subMenu button .menuName{ 549 | top: 0; 550 | } 551 | .baseContainer .leftPanel .menuContainer .subMenu a .menuName{ 552 | font-size: 13px; 553 | } 554 | .baseContainer .leftPanel .menuContainer .subMenu a:hover, 555 | .baseContainer .leftPanel .menuContainer .subMenu a:focus, 556 | .baseContainer .leftPanel .menuContainer .subMenu button:hover, 557 | .baseContainer .leftPanel .menuContainer .subMenu button:focus{ 558 | background: #16508c !important; 559 | color: #fff !important; 560 | } 561 | .baseContainer .leftPanel .menuContainer .subMenu a.hasIcon, 562 | .baseContainer .leftPanel .menuContainer .subMenu button .hasIcon{ 563 | padding: 4px 10px; 564 | } 565 | .baseContainer .basePanel:after{ 566 | width: auto; 567 | height: auto; 568 | } 569 | .baseContainer:not(.leftPanelOpen) .leftPanel:hover + .bodyHeader{ 570 | left: 50px; 571 | } 572 | .baseContainer:not(.leftPanelOpen) .leftPanel:hover + .bodyHeader + .basePanel, 573 | .baseContainer:not(.leftPanelOpen) .leftPanel.stillOpen + .bodyHeader + .basePanel{ 574 | transition: left ease-in-out 0.3s 0.8s, z-index 0.3s 0.3s; 575 | left:0; 576 | } 577 | .baseContainer:not(.leftPanelOpen) .leftPanel:hover + .bodyHeader + .basePanel { 578 | left:0; 579 | transition: left ease-in-out 0.3s 0.8s, z-index 0.3s 0.3s; 580 | } 581 | .baseContainer .leftPanel:after{ 582 | width: 0; 583 | } 584 | .leftPanel .slimScrollDiv{ 585 | height: 100% !important; 586 | } 587 | .siteBarRight{ 588 | top: 93px; 589 | } 590 | .divider { 591 | display: none !important; 592 | } 593 | .headerLink{ 594 | background-color: #fff; 595 | position: fixed; 596 | height: 50px; 597 | right: 0; 598 | top: 0; 599 | padding-top: 3px !important; 600 | } 601 | .headerLink a{ 602 | height: 34px; 603 | padding: 5px 10px !important; 604 | font-size: 12px !important; 605 | line-height: 1.5; 606 | border-radius: 3px !important; 607 | color: #333 !important; 608 | background-color: #fff; 609 | border:1px solid #ccc; 610 | display: inline-block; 611 | margin-bottom: 0; 612 | font-size: 14px; 613 | font-weight: 400; 614 | line-height: 1.42857143; 615 | text-align: center; 616 | white-space: nowrap; 617 | vertical-align: middle; 618 | -ms-touch-action: manipulation; 619 | touch-action: manipulation; 620 | cursor: pointer; 621 | -webkit-user-select: none; 622 | -moz-user-select: none; 623 | -ms-user-select: none; 624 | background-image: none; 625 | } 626 | .headerLink a span.glyphicon { 627 | font-size: 18px; 628 | } 629 | .userDetails p{ 630 | float: left; 631 | font-size: 13px !important; 632 | } 633 | .userDetails{ 634 | margin-top: 9px; 635 | } 636 | .userDetails .name, 637 | .userDetails .companyName{ 638 | display: none; 639 | } 640 | .modulesList .menuName, 641 | .modulesList .menuIcon{ 642 | padding-top: 4px; 643 | padding-bottom: 4px; 644 | } 645 | .modulesList .menuIcon{ 646 | font-size: 20px !important; 647 | } 648 | .modulesList .menuName{ 649 | font-size: 13px !important; 650 | } 651 | .userDetails .name:nth-child(2){ 652 | line-height: 18px; 653 | } 654 | .infoUser{ 655 | background: #00509e; 656 | } 657 | .calendarRightPanel, 658 | .siteBarRight { 659 | top: 123px; 660 | } 661 | .baseContainer .leftPanel .menuContainer .modulesList > .menuShortcut a .menuName{ 662 | text-transform: uppercase; 663 | } 664 | .indexContainer{ 665 | border-top: 0 solid #fff; 666 | } 667 | .massEditContent{ 668 | border-top: 0 solid #fff; 669 | } 670 | .userDetails ul.headerLink li a:hover{ 671 | background-color: #e6e6e6; 672 | } 673 | .dashboardWidgetHeader .input-group-addon{ 674 | background: #00a8e4; 675 | color: #fff; 676 | } 677 | .dashboardWidgetContent a{ 678 | color: #003c7d; 679 | } 680 | .datepickerBorderT, 681 | .datepickerBorderB, 682 | .datepickerBorderL, 683 | .datepickerBorderR, 684 | .datepickerBorderTL, 685 | .datepickerBorderTR, 686 | .datepickerBorderBL, 687 | .datepickerBorderBR, 688 | .datepickerContainer { 689 | background: #eee; 690 | } 691 | .datepickerContainer .datepickerViewDays a{ 692 | color:#003c7d; 693 | } 694 | .datepickerContainer .datepickerViewDays .datepickerNotInMonth a{ 695 | color: #969696; 696 | } 697 | .datepickerContainer .datepickerViewDays .datepickerDoW th{ 698 | color: #323232; 699 | font-weight: bold; 700 | } 701 | .datepickerContainer .datepickerViewDays .datepickerWeek a{ 702 | font-weight: bold; 703 | } 704 | .datepickerContainer .datepickerDays td.datepickerSelected{ 705 | background: #00285f; 706 | } 707 | .datepickerContainer .datepickerDays td.datepickerSelected a { 708 | color: #fff; 709 | } 710 | .datepickerContainer .datepickerNotInMonth.datepickerSelected{ 711 | background: #00285f !important; 712 | } 713 | .datepickerContainer .datepickerNotInMonth.datepickerSelected a{ 714 | color: #969696 !important; 715 | font-weight: bold; 716 | } 717 | #cur_events td, 718 | #cur_events .table th, 719 | .quickCreateContent #Calendar_editView_fieldName_date_start{ 720 | background-color: #00a8e4; 721 | color: #fff 722 | } 723 | .panel-primary>.panel-heading{ 724 | background-color: #00509e; 725 | border-color: transparent; 726 | } 727 | .quickCreateContent .fieldsLabelValue.medium{ 728 | padding: 0; 729 | } 730 | .quickCreateContent .fieldLabel{ 731 | padding: 12px 0; 732 | } 733 | .quickCreateContent .fieldValue{ 734 | padding-top: 10px; 735 | padding-bottom: 10px; 736 | } 737 | .quickCreateContent .fieldsLabelValue::before, 738 | .quickCreateContent .fieldLabel, 739 | .modal-body .fieldLabel{ 740 | border-right: 0px solid #ddd; 741 | } 742 | .modal-body .fieldValue{ 743 | border-left: 0px solid #ddd; 744 | } 745 | .modal-content{ 746 | border-radius: 3px; 747 | } 748 | .moduleSelection{ 749 | border: transparent !important; 750 | } 751 | #leadAccordion .panel-heading{ 752 | padding-left: 0; 753 | padding-right: 0; 754 | border-color: transparent; 755 | text-transform: uppercase; 756 | } 757 | #leadAccordion .form-control-static.checkbox{ 758 | background-color: #fff; 759 | color: #003c7d; 760 | padding-right: 10px; 761 | } 762 | #leadAccordion .fieldValue{ 763 | background-color: #fff; 764 | } 765 | .globalSearchResults .nav > li > a:hover{ 766 | color: #003c7d; 767 | } 768 | .basePanel.menuOpen{ 769 | left: 0; 770 | width: 100%; 771 | } 772 | .bodyHeader.menuOpen{ 773 | left: 50px; 774 | } 775 | .modal .massEditTabs li{ 776 | margin-bottom: 3px; 777 | border-bottom: 0px solid #fff !important; 778 | } 779 | .gridster ul li.dashboardWidget .dashboardWidgetHeader{ 780 | text-shadow: none; 781 | } 782 | -------------------------------------------------------------------------------- /YetiREST/composer.lock: -------------------------------------------------------------------------------- 1 | { 2 | "_readme": [ 3 | "This file locks the dependencies of your project to a known state", 4 | "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", 5 | "This file is @generated automatically" 6 | ], 7 | "content-hash": "f9a7a50fefbd440a2aa2404860361493", 8 | "packages": [ 9 | { 10 | "name": "composer/ca-bundle", 11 | "version": "1.3.3", 12 | "source": { 13 | "type": "git", 14 | "url": "https://github.com/composer/ca-bundle.git", 15 | "reference": "30897edbfb15e784fe55587b4f73ceefd3c4d98c" 16 | }, 17 | "dist": { 18 | "type": "zip", 19 | "url": "https://api.github.com/repos/composer/ca-bundle/zipball/30897edbfb15e784fe55587b4f73ceefd3c4d98c", 20 | "reference": "30897edbfb15e784fe55587b4f73ceefd3c4d98c", 21 | "shasum": "" 22 | }, 23 | "require": { 24 | "ext-openssl": "*", 25 | "ext-pcre": "*", 26 | "php": "^5.3.2 || ^7.0 || ^8.0" 27 | }, 28 | "require-dev": { 29 | "phpstan/phpstan": "^0.12.55", 30 | "psr/log": "^1.0", 31 | "symfony/phpunit-bridge": "^4.2 || ^5", 32 | "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0 || ^6.0" 33 | }, 34 | "type": "library", 35 | "extra": { 36 | "branch-alias": { 37 | "dev-main": "1.x-dev" 38 | } 39 | }, 40 | "autoload": { 41 | "psr-4": { 42 | "Composer\\CaBundle\\": "src" 43 | } 44 | }, 45 | "notification-url": "https://packagist.org/downloads/", 46 | "license": [ 47 | "MIT" 48 | ], 49 | "authors": [ 50 | { 51 | "name": "Jordi Boggiano", 52 | "email": "j.boggiano@seld.be", 53 | "homepage": "http://seld.be" 54 | } 55 | ], 56 | "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.", 57 | "keywords": [ 58 | "cabundle", 59 | "cacert", 60 | "certificate", 61 | "ssl", 62 | "tls" 63 | ], 64 | "support": { 65 | "irc": "irc://irc.freenode.org/composer", 66 | "issues": "https://github.com/composer/ca-bundle/issues", 67 | "source": "https://github.com/composer/ca-bundle/tree/1.3.3" 68 | }, 69 | "funding": [ 70 | { 71 | "url": "https://packagist.com", 72 | "type": "custom" 73 | }, 74 | { 75 | "url": "https://github.com/composer", 76 | "type": "github" 77 | }, 78 | { 79 | "url": "https://tidelift.com/funding/github/packagist/composer/composer", 80 | "type": "tidelift" 81 | } 82 | ], 83 | "time": "2022-07-20T07:14:26+00:00" 84 | }, 85 | { 86 | "name": "guzzlehttp/guzzle", 87 | "version": "7.5.0", 88 | "source": { 89 | "type": "git", 90 | "url": "https://github.com/guzzle/guzzle.git", 91 | "reference": "b50a2a1251152e43f6a37f0fa053e730a67d25ba" 92 | }, 93 | "dist": { 94 | "type": "zip", 95 | "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b50a2a1251152e43f6a37f0fa053e730a67d25ba", 96 | "reference": "b50a2a1251152e43f6a37f0fa053e730a67d25ba", 97 | "shasum": "" 98 | }, 99 | "require": { 100 | "ext-json": "*", 101 | "guzzlehttp/promises": "^1.5", 102 | "guzzlehttp/psr7": "^1.9 || ^2.4", 103 | "php": "^7.2.5 || ^8.0", 104 | "psr/http-client": "^1.0", 105 | "symfony/deprecation-contracts": "^2.2 || ^3.0" 106 | }, 107 | "provide": { 108 | "psr/http-client-implementation": "1.0" 109 | }, 110 | "require-dev": { 111 | "bamarni/composer-bin-plugin": "^1.8.1", 112 | "ext-curl": "*", 113 | "php-http/client-integration-tests": "^3.0", 114 | "phpunit/phpunit": "^8.5.29 || ^9.5.23", 115 | "psr/log": "^1.1 || ^2.0 || ^3.0" 116 | }, 117 | "suggest": { 118 | "ext-curl": "Required for CURL handler support", 119 | "ext-intl": "Required for Internationalized Domain Name (IDN) support", 120 | "psr/log": "Required for using the Log middleware" 121 | }, 122 | "type": "library", 123 | "extra": { 124 | "bamarni-bin": { 125 | "bin-links": true, 126 | "forward-command": false 127 | }, 128 | "branch-alias": { 129 | "dev-master": "7.5-dev" 130 | } 131 | }, 132 | "autoload": { 133 | "files": [ 134 | "src/functions_include.php" 135 | ], 136 | "psr-4": { 137 | "GuzzleHttp\\": "src/" 138 | } 139 | }, 140 | "notification-url": "https://packagist.org/downloads/", 141 | "license": [ 142 | "MIT" 143 | ], 144 | "authors": [ 145 | { 146 | "name": "Graham Campbell", 147 | "email": "hello@gjcampbell.co.uk", 148 | "homepage": "https://github.com/GrahamCampbell" 149 | }, 150 | { 151 | "name": "Michael Dowling", 152 | "email": "mtdowling@gmail.com", 153 | "homepage": "https://github.com/mtdowling" 154 | }, 155 | { 156 | "name": "Jeremy Lindblom", 157 | "email": "jeremeamia@gmail.com", 158 | "homepage": "https://github.com/jeremeamia" 159 | }, 160 | { 161 | "name": "George Mponos", 162 | "email": "gmponos@gmail.com", 163 | "homepage": "https://github.com/gmponos" 164 | }, 165 | { 166 | "name": "Tobias Nyholm", 167 | "email": "tobias.nyholm@gmail.com", 168 | "homepage": "https://github.com/Nyholm" 169 | }, 170 | { 171 | "name": "Márk Sági-Kazár", 172 | "email": "mark.sagikazar@gmail.com", 173 | "homepage": "https://github.com/sagikazarmark" 174 | }, 175 | { 176 | "name": "Tobias Schultze", 177 | "email": "webmaster@tubo-world.de", 178 | "homepage": "https://github.com/Tobion" 179 | } 180 | ], 181 | "description": "Guzzle is a PHP HTTP client library", 182 | "keywords": [ 183 | "client", 184 | "curl", 185 | "framework", 186 | "http", 187 | "http client", 188 | "psr-18", 189 | "psr-7", 190 | "rest", 191 | "web service" 192 | ], 193 | "support": { 194 | "issues": "https://github.com/guzzle/guzzle/issues", 195 | "source": "https://github.com/guzzle/guzzle/tree/7.5.0" 196 | }, 197 | "funding": [ 198 | { 199 | "url": "https://github.com/GrahamCampbell", 200 | "type": "github" 201 | }, 202 | { 203 | "url": "https://github.com/Nyholm", 204 | "type": "github" 205 | }, 206 | { 207 | "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", 208 | "type": "tidelift" 209 | } 210 | ], 211 | "time": "2022-08-28T15:39:27+00:00" 212 | }, 213 | { 214 | "name": "guzzlehttp/promises", 215 | "version": "1.5.2", 216 | "source": { 217 | "type": "git", 218 | "url": "https://github.com/guzzle/promises.git", 219 | "reference": "b94b2807d85443f9719887892882d0329d1e2598" 220 | }, 221 | "dist": { 222 | "type": "zip", 223 | "url": "https://api.github.com/repos/guzzle/promises/zipball/b94b2807d85443f9719887892882d0329d1e2598", 224 | "reference": "b94b2807d85443f9719887892882d0329d1e2598", 225 | "shasum": "" 226 | }, 227 | "require": { 228 | "php": ">=5.5" 229 | }, 230 | "require-dev": { 231 | "symfony/phpunit-bridge": "^4.4 || ^5.1" 232 | }, 233 | "type": "library", 234 | "extra": { 235 | "branch-alias": { 236 | "dev-master": "1.5-dev" 237 | } 238 | }, 239 | "autoload": { 240 | "files": [ 241 | "src/functions_include.php" 242 | ], 243 | "psr-4": { 244 | "GuzzleHttp\\Promise\\": "src/" 245 | } 246 | }, 247 | "notification-url": "https://packagist.org/downloads/", 248 | "license": [ 249 | "MIT" 250 | ], 251 | "authors": [ 252 | { 253 | "name": "Graham Campbell", 254 | "email": "hello@gjcampbell.co.uk", 255 | "homepage": "https://github.com/GrahamCampbell" 256 | }, 257 | { 258 | "name": "Michael Dowling", 259 | "email": "mtdowling@gmail.com", 260 | "homepage": "https://github.com/mtdowling" 261 | }, 262 | { 263 | "name": "Tobias Nyholm", 264 | "email": "tobias.nyholm@gmail.com", 265 | "homepage": "https://github.com/Nyholm" 266 | }, 267 | { 268 | "name": "Tobias Schultze", 269 | "email": "webmaster@tubo-world.de", 270 | "homepage": "https://github.com/Tobion" 271 | } 272 | ], 273 | "description": "Guzzle promises library", 274 | "keywords": [ 275 | "promise" 276 | ], 277 | "support": { 278 | "issues": "https://github.com/guzzle/promises/issues", 279 | "source": "https://github.com/guzzle/promises/tree/1.5.2" 280 | }, 281 | "funding": [ 282 | { 283 | "url": "https://github.com/GrahamCampbell", 284 | "type": "github" 285 | }, 286 | { 287 | "url": "https://github.com/Nyholm", 288 | "type": "github" 289 | }, 290 | { 291 | "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", 292 | "type": "tidelift" 293 | } 294 | ], 295 | "time": "2022-08-28T14:55:35+00:00" 296 | }, 297 | { 298 | "name": "guzzlehttp/psr7", 299 | "version": "2.4.1", 300 | "source": { 301 | "type": "git", 302 | "url": "https://github.com/guzzle/psr7.git", 303 | "reference": "69568e4293f4fa993f3b0e51c9723e1e17c41379" 304 | }, 305 | "dist": { 306 | "type": "zip", 307 | "url": "https://api.github.com/repos/guzzle/psr7/zipball/69568e4293f4fa993f3b0e51c9723e1e17c41379", 308 | "reference": "69568e4293f4fa993f3b0e51c9723e1e17c41379", 309 | "shasum": "" 310 | }, 311 | "require": { 312 | "php": "^7.2.5 || ^8.0", 313 | "psr/http-factory": "^1.0", 314 | "psr/http-message": "^1.0", 315 | "ralouphie/getallheaders": "^3.0" 316 | }, 317 | "provide": { 318 | "psr/http-factory-implementation": "1.0", 319 | "psr/http-message-implementation": "1.0" 320 | }, 321 | "require-dev": { 322 | "bamarni/composer-bin-plugin": "^1.8.1", 323 | "http-interop/http-factory-tests": "^0.9", 324 | "phpunit/phpunit": "^8.5.29 || ^9.5.23" 325 | }, 326 | "suggest": { 327 | "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" 328 | }, 329 | "type": "library", 330 | "extra": { 331 | "bamarni-bin": { 332 | "bin-links": true, 333 | "forward-command": false 334 | }, 335 | "branch-alias": { 336 | "dev-master": "2.4-dev" 337 | } 338 | }, 339 | "autoload": { 340 | "psr-4": { 341 | "GuzzleHttp\\Psr7\\": "src/" 342 | } 343 | }, 344 | "notification-url": "https://packagist.org/downloads/", 345 | "license": [ 346 | "MIT" 347 | ], 348 | "authors": [ 349 | { 350 | "name": "Graham Campbell", 351 | "email": "hello@gjcampbell.co.uk", 352 | "homepage": "https://github.com/GrahamCampbell" 353 | }, 354 | { 355 | "name": "Michael Dowling", 356 | "email": "mtdowling@gmail.com", 357 | "homepage": "https://github.com/mtdowling" 358 | }, 359 | { 360 | "name": "George Mponos", 361 | "email": "gmponos@gmail.com", 362 | "homepage": "https://github.com/gmponos" 363 | }, 364 | { 365 | "name": "Tobias Nyholm", 366 | "email": "tobias.nyholm@gmail.com", 367 | "homepage": "https://github.com/Nyholm" 368 | }, 369 | { 370 | "name": "Márk Sági-Kazár", 371 | "email": "mark.sagikazar@gmail.com", 372 | "homepage": "https://github.com/sagikazarmark" 373 | }, 374 | { 375 | "name": "Tobias Schultze", 376 | "email": "webmaster@tubo-world.de", 377 | "homepage": "https://github.com/Tobion" 378 | }, 379 | { 380 | "name": "Márk Sági-Kazár", 381 | "email": "mark.sagikazar@gmail.com", 382 | "homepage": "https://sagikazarmark.hu" 383 | } 384 | ], 385 | "description": "PSR-7 message implementation that also provides common utility methods", 386 | "keywords": [ 387 | "http", 388 | "message", 389 | "psr-7", 390 | "request", 391 | "response", 392 | "stream", 393 | "uri", 394 | "url" 395 | ], 396 | "support": { 397 | "issues": "https://github.com/guzzle/psr7/issues", 398 | "source": "https://github.com/guzzle/psr7/tree/2.4.1" 399 | }, 400 | "funding": [ 401 | { 402 | "url": "https://github.com/GrahamCampbell", 403 | "type": "github" 404 | }, 405 | { 406 | "url": "https://github.com/Nyholm", 407 | "type": "github" 408 | }, 409 | { 410 | "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", 411 | "type": "tidelift" 412 | } 413 | ], 414 | "time": "2022-08-28T14:45:39+00:00" 415 | }, 416 | { 417 | "name": "psr/http-client", 418 | "version": "1.0.1", 419 | "source": { 420 | "type": "git", 421 | "url": "https://github.com/php-fig/http-client.git", 422 | "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" 423 | }, 424 | "dist": { 425 | "type": "zip", 426 | "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", 427 | "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", 428 | "shasum": "" 429 | }, 430 | "require": { 431 | "php": "^7.0 || ^8.0", 432 | "psr/http-message": "^1.0" 433 | }, 434 | "type": "library", 435 | "extra": { 436 | "branch-alias": { 437 | "dev-master": "1.0.x-dev" 438 | } 439 | }, 440 | "autoload": { 441 | "psr-4": { 442 | "Psr\\Http\\Client\\": "src/" 443 | } 444 | }, 445 | "notification-url": "https://packagist.org/downloads/", 446 | "license": [ 447 | "MIT" 448 | ], 449 | "authors": [ 450 | { 451 | "name": "PHP-FIG", 452 | "homepage": "http://www.php-fig.org/" 453 | } 454 | ], 455 | "description": "Common interface for HTTP clients", 456 | "homepage": "https://github.com/php-fig/http-client", 457 | "keywords": [ 458 | "http", 459 | "http-client", 460 | "psr", 461 | "psr-18" 462 | ], 463 | "support": { 464 | "source": "https://github.com/php-fig/http-client/tree/master" 465 | }, 466 | "time": "2020-06-29T06:28:15+00:00" 467 | }, 468 | { 469 | "name": "psr/http-factory", 470 | "version": "1.0.1", 471 | "source": { 472 | "type": "git", 473 | "url": "https://github.com/php-fig/http-factory.git", 474 | "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be" 475 | }, 476 | "dist": { 477 | "type": "zip", 478 | "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be", 479 | "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be", 480 | "shasum": "" 481 | }, 482 | "require": { 483 | "php": ">=7.0.0", 484 | "psr/http-message": "^1.0" 485 | }, 486 | "type": "library", 487 | "extra": { 488 | "branch-alias": { 489 | "dev-master": "1.0.x-dev" 490 | } 491 | }, 492 | "autoload": { 493 | "psr-4": { 494 | "Psr\\Http\\Message\\": "src/" 495 | } 496 | }, 497 | "notification-url": "https://packagist.org/downloads/", 498 | "license": [ 499 | "MIT" 500 | ], 501 | "authors": [ 502 | { 503 | "name": "PHP-FIG", 504 | "homepage": "http://www.php-fig.org/" 505 | } 506 | ], 507 | "description": "Common interfaces for PSR-7 HTTP message factories", 508 | "keywords": [ 509 | "factory", 510 | "http", 511 | "message", 512 | "psr", 513 | "psr-17", 514 | "psr-7", 515 | "request", 516 | "response" 517 | ], 518 | "support": { 519 | "source": "https://github.com/php-fig/http-factory/tree/master" 520 | }, 521 | "time": "2019-04-30T12:38:16+00:00" 522 | }, 523 | { 524 | "name": "psr/http-message", 525 | "version": "1.0.1", 526 | "source": { 527 | "type": "git", 528 | "url": "https://github.com/php-fig/http-message.git", 529 | "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" 530 | }, 531 | "dist": { 532 | "type": "zip", 533 | "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", 534 | "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", 535 | "shasum": "" 536 | }, 537 | "require": { 538 | "php": ">=5.3.0" 539 | }, 540 | "type": "library", 541 | "extra": { 542 | "branch-alias": { 543 | "dev-master": "1.0.x-dev" 544 | } 545 | }, 546 | "autoload": { 547 | "psr-4": { 548 | "Psr\\Http\\Message\\": "src/" 549 | } 550 | }, 551 | "notification-url": "https://packagist.org/downloads/", 552 | "license": [ 553 | "MIT" 554 | ], 555 | "authors": [ 556 | { 557 | "name": "PHP-FIG", 558 | "homepage": "http://www.php-fig.org/" 559 | } 560 | ], 561 | "description": "Common interface for HTTP messages", 562 | "homepage": "https://github.com/php-fig/http-message", 563 | "keywords": [ 564 | "http", 565 | "http-message", 566 | "psr", 567 | "psr-7", 568 | "request", 569 | "response" 570 | ], 571 | "support": { 572 | "source": "https://github.com/php-fig/http-message/tree/master" 573 | }, 574 | "time": "2016-08-06T14:39:51+00:00" 575 | }, 576 | { 577 | "name": "ralouphie/getallheaders", 578 | "version": "3.0.3", 579 | "source": { 580 | "type": "git", 581 | "url": "https://github.com/ralouphie/getallheaders.git", 582 | "reference": "120b605dfeb996808c31b6477290a714d356e822" 583 | }, 584 | "dist": { 585 | "type": "zip", 586 | "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", 587 | "reference": "120b605dfeb996808c31b6477290a714d356e822", 588 | "shasum": "" 589 | }, 590 | "require": { 591 | "php": ">=5.6" 592 | }, 593 | "require-dev": { 594 | "php-coveralls/php-coveralls": "^2.1", 595 | "phpunit/phpunit": "^5 || ^6.5" 596 | }, 597 | "type": "library", 598 | "autoload": { 599 | "files": [ 600 | "src/getallheaders.php" 601 | ] 602 | }, 603 | "notification-url": "https://packagist.org/downloads/", 604 | "license": [ 605 | "MIT" 606 | ], 607 | "authors": [ 608 | { 609 | "name": "Ralph Khattar", 610 | "email": "ralph.khattar@gmail.com" 611 | } 612 | ], 613 | "description": "A polyfill for getallheaders.", 614 | "support": { 615 | "issues": "https://github.com/ralouphie/getallheaders/issues", 616 | "source": "https://github.com/ralouphie/getallheaders/tree/develop" 617 | }, 618 | "time": "2019-03-08T08:55:37+00:00" 619 | }, 620 | { 621 | "name": "symfony/deprecation-contracts", 622 | "version": "v2.5.2", 623 | "source": { 624 | "type": "git", 625 | "url": "https://github.com/symfony/deprecation-contracts.git", 626 | "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66" 627 | }, 628 | "dist": { 629 | "type": "zip", 630 | "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e8b495ea28c1d97b5e0c121748d6f9b53d075c66", 631 | "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66", 632 | "shasum": "" 633 | }, 634 | "require": { 635 | "php": ">=7.1" 636 | }, 637 | "type": "library", 638 | "extra": { 639 | "branch-alias": { 640 | "dev-main": "2.5-dev" 641 | }, 642 | "thanks": { 643 | "name": "symfony/contracts", 644 | "url": "https://github.com/symfony/contracts" 645 | } 646 | }, 647 | "autoload": { 648 | "files": [ 649 | "function.php" 650 | ] 651 | }, 652 | "notification-url": "https://packagist.org/downloads/", 653 | "license": [ 654 | "MIT" 655 | ], 656 | "authors": [ 657 | { 658 | "name": "Nicolas Grekas", 659 | "email": "p@tchwork.com" 660 | }, 661 | { 662 | "name": "Symfony Community", 663 | "homepage": "https://symfony.com/contributors" 664 | } 665 | ], 666 | "description": "A generic function and convention to trigger deprecation notices", 667 | "homepage": "https://symfony.com", 668 | "support": { 669 | "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.2" 670 | }, 671 | "funding": [ 672 | { 673 | "url": "https://symfony.com/sponsor", 674 | "type": "custom" 675 | }, 676 | { 677 | "url": "https://github.com/fabpot", 678 | "type": "github" 679 | }, 680 | { 681 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 682 | "type": "tidelift" 683 | } 684 | ], 685 | "time": "2022-01-02T09:53:40+00:00" 686 | } 687 | ], 688 | "packages-dev": [], 689 | "aliases": [], 690 | "minimum-stability": "stable", 691 | "stability-flags": [], 692 | "prefer-stable": false, 693 | "prefer-lowest": false, 694 | "platform": { 695 | "php": ">=7.2", 696 | "ext-openssl": "*", 697 | "ext-curl": "*", 698 | "ext-json": "*", 699 | "ext-session": "*", 700 | "ext-dom": "*", 701 | "ext-mbstring": "*", 702 | "ext-fileinfo": "*", 703 | "ext-iconv": "*", 704 | "ext-intl": "*", 705 | "ext-hash": "*" 706 | }, 707 | "platform-dev": [], 708 | "plugin-api-version": "2.3.0" 709 | } 710 | -------------------------------------------------------------------------------- /PicklistDictionaries/PL_PKD.csv: -------------------------------------------------------------------------------- 1 | "Rolnictwo, Leśnictwo, Łowiectwo I Rybactwo" 2 | "Uprawy Rolne, Chów I Hodowla Zwierząt, Łowiectwo, Włączając Działalność Usługową" 3 | "Uprawy Rolne Inne Niż Wieloletnie" 4 | "Uprawa Zbóż, Roślin Strączkowych I Roślin Oleistych Na Nasiona, Z Wyłączeniem Ryżu" 5 | "Uprawa Ryżu" 6 | "Uprawa Warzyw, Włączając Melony Oraz Uprawa Roślin Korzeniowych I Roślin Bulwiastych" 7 | "Uprawa Trzciny Cukrowej" 8 | "Uprawa Tytoniu" 9 | "Uprawa Roślin Włóknistych" 10 | "Pozostałe Uprawy Rolne Inne Niż Wieloletnie" 11 | "Uprawa Roślin Wieloletnich" 12 | "Uprawa Winogron" 13 | "Uprawa Drzew I Krzewów Owocowych Tropikalnych I Podzwrotnikowych" 14 | "Uprawa Drzew I Krzewów Owocowych Cytrusowych" 15 | "Uprawa Drzew I Krzewów Owocowych Ziarnkowych I Pestkowych" 16 | "Uprawa Pozostałych Drzew I Krzewów Owocowych Oraz Orzechów" 17 | "Uprawa Drzew Oleistych" 18 | "Uprawa Roślin Wykorzystywanych Do Produkcji Napojów" 19 | "Uprawa Roślin Przyprawowych I Aromatycznych Oraz Roślin Wykorzystywanych Do Produkcji Leków I Wyrobów Farmaceutycznych" 20 | "Uprawa Pozostałych Roślin Wieloletnich" 21 | "Rozmnażanie Roślin" 22 | "Chów I Hodowla Zwierząt" 23 | "Chów I Hodowla Bydła Mlecznego" 24 | "Chów I Hodowla Pozostałego Bydła I Bawołów" 25 | "Chów I Hodowla Koni I Pozostałych Zwierząt Koniowatych" 26 | "Chów I Hodowla Wielbłądów I Zwierząt Wielbłądowatych" 27 | "Chów I Hodowla Owiec I Kóz" 28 | "Chów I Hodowla Świń" 29 | "Chów I Hodowla Drobiu" 30 | "Chów I Hodowla Pozostałych Zwierząt" 31 | "Uprawy Rolne Połączone Z Chowem I Hodowlą Zwierząt (Działalność Mieszana)" 32 | "Działalność Usługowa Wspomagająca Rolnictwo I Następująca Po Zbiorach" 33 | "Działalność Usługowa Wspomagająca Produkcję Roślinną" 34 | "Działalność Usługowa Wspomagająca Chów I Hodowlę Zwierząt Gospodarskich" 35 | "Działalność Usługowa Następująca Po Zbiorach" 36 | "Obróbka Nasion Dla Celów Rozmnażania Roślin" 37 | "Łowiectwo I Pozyskiwanie Zwierząt Łownych, Włączając Działalność Usługową" 38 | "Leśnictwo I Pozyskiwanie Drewna" 39 | "Gospodarka Leśna I Pozostała Działalność Leśna, Z Wyłączeniem Pozyskiwania Produktów Leśnych" 40 | "Pozyskiwanie Drewna" 41 | "Pozyskiwanie Dziko Rosnących Produktów Leśnych, Z Wyłączeniem Drewna" 42 | "Działalność Usługowa Związana Z Leśnictwem" 43 | Rybactwo 44 | Rybołówstwo 45 | "Rybołówstwo W Wodach Morskich" 46 | "Rybołówstwo W Wodach Śródlądowych" 47 | "Chów I Hodowla Ryb Oraz Pozostałych Organizmów Wodnych" 48 | "Chów I Hodowla Ryb Oraz Pozostałych Organizmów Wodnych W Wodach Morskich" 49 | "Chów I Hodowla Ryb Oraz Pozostałych Organizmów Wodnych W Wodach Śródlądowych" 50 | "Górnictwo I Wydobywanie" 51 | "Wydobywanie Węgla Kamiennego I Węgla Brunatnego (Lignitu)" 52 | "Wydobywanie Węgla Kamiennego" 53 | "Wydobywanie Węgla Brunatnego (Lignitu)" 54 | "Górnictwo Ropy Naftowej I Gazu Ziemnego" 55 | "Górnictwo Ropy Naftowej" 56 | "Górnictwo Gazu Ziemnego" 57 | "Górnictwo Rud Metali" 58 | "Górnictwo Rud Żelaza" 59 | "Górnictwo Rud Metali Nieżelaznych" 60 | "Górnictwo Rud Uranu I Toru" 61 | "Górnictwo Pozostałych Rud Metali Nieżelaznych" 62 | "Pozostałe Górnictwo I Wydobywanie" 63 | "Wydobywanie Kamienia, Piasku I Gliny" 64 | "Wydobywanie Kamieni Ozdobnych Oraz Kamienia Dla Potrzeb Budownictwa, Skał Wapiennych, Gipsu, Kredy I Łupków" 65 | "Wydobywanie Żwiru I Piasku; Wydobywanie Gliny I Kaolinu" 66 | "Górnictwo I Wydobywanie, Gdzie Indziej Niesklasyfikowane" 67 | "Wydobywanie Minerałów Dla Przemysłu Chemicznego Oraz Do Produkcji Nawozów" 68 | "Wydobywanie Torfu" 69 | "Wydobywanie Soli" 70 | "Pozostałe Górnictwo I Wydobywanie, Gdzie Indziej Niesklasyfikowane" 71 | "Działalność Usługowa Wspomagająca Górnictwo I Wydobywanie" 72 | "Działalność Usługowa Wspomagająca Eksploatację Złóż Ropy Naftowej I Gazu Ziemnego" 73 | "Działalność Usługowa Wspomagająca Pozostałe Górnictwo I Wydobywanie" 74 | "Przetwórstwo Przemysłowe" 75 | "Produkcja Artykułów Spożywczych" 76 | "Przetwarzanie I Konserwowanie Mięsa Oraz Produkcja Wyrobów Z Mięsa" 77 | "Przetwarzanie I Konserwowanie Mięsa, Z Wyłączeniem Mięsa Z Drobiu" 78 | "Przetwarzanie I Konserwowanie Mięsa Z Drobiu" 79 | "Produkcja Wyrobów Z Mięsa, Włączając Wyroby Z Mięsa Drobiowego" 80 | "Przetwarzanie I Konserwowanie Ryb, Skorupiaków I Mięczaków" 81 | "Przetwarzanie I Konserwowanie Owoców I Warzyw" 82 | "Przetwarzanie I Konserwowanie Ziemniaków" 83 | "Produkcja Soków Z Owoców I Warzyw" 84 | "Pozostałe Przetwarzanie I Konserwowanie Owoców I Warzyw" 85 | "Produkcja Olejów I Tłuszczów Pochodzenia Roślinnego I Zwierzęcego" 86 | "Produkcja Olejów I Pozostałych Tłuszczów Płynnych" 87 | "Produkcja Margaryny I Podobnych Tłuszczów Jadalnych" 88 | "Wytwarzanie Wyrobów Mleczarskich" 89 | "Przetwórstwo Mleka I Wyrób Serów" 90 | "Produkcja Lodów" 91 | "Wytwarzanie Produktów Przemiału Zbóż, Skrobi I Wyrobów Skrobiowych" 92 | "Wytwarzanie Produktów Przemiału Zbóż" 93 | "Wytwarzanie Skrobi I Wyrobów Skrobiowych" 94 | "Produkcja Wyrobów Piekarskich I Mącznych" 95 | "Produkcja Pieczywa; Produkcja Świeżych Wyrobów Ciastkarskich I Ciastek" 96 | "Produkcja Sucharów I Herbatników; Produkcja Konserwowanych Wyrobów Ciastkarskich I Ciastek" 97 | "Produkcja Makaronów, Klusek, Kuskusu I Podobnych Wyrobów Mącznych" 98 | "Produkcja Pozostałych Artykułów Spożywczych" 99 | "Produkcja Cukru" 100 | "Produkcja Kakao, Czekolady I Wyrobów Cukierniczych" 101 | "Przetwórstwo Herbaty I Kawy" 102 | "Produkcja Przypraw" 103 | "Wytwarzanie Gotowych Posiłków I Dań" 104 | "Produkcja Artykułów Spożywczych Homogenizowanych I Żywności Dietetycznej" 105 | "Produkcja Pozostałych Artykułów Spożywczych, Gdzie Indziej Niesklasyfikowana" 106 | "Produkcja Gotowych Paszy I Karmy Dla Zwierząt" 107 | "Produkcja Gotowej Paszy Dla Zwierząt Gospodarskich" 108 | "Produkcja Gotowej Karmy Dla Zwierząt Domowych" 109 | "Produkcja Napojów" 110 | "Destylowanie, Rektyfikowanie I Mieszanie Alkoholi" 111 | "Produkcja Win Gronowych" 112 | "Produkcja Cydru I Pozostałych Win Owocowych" 113 | "Produkcja Pozostałych Niedestylowanych Napojów Fermentowanych" 114 | "Produkcja Piwa" 115 | "Produkcja Słodu" 116 | "Produkcja Napojów Bezalkoholowych; Produkcja Wód Mineralnych I Pozostałych Wód Butelkowanych" 117 | "Produkcja Wyrobów Tytoniowych" 118 | "Produkcja Wyrobów Tekstylnych" 119 | "Przygotowanie I Przędzenie Włókien Tekstylnych" 120 | "Produkcja Przędzy Bawełnianej" 121 | "Produkcja Przędzy Wełnianej" 122 | "Produkcja Przędzy Z Włókien Chemicznych" 123 | "Produkcja Przędzy Z Pozostałych Włókien Tekstylnych, Włączając Produkcję Nici" 124 | "Produkcja Tkanin" 125 | "Produkcja Tkanin Bawełnianych" 126 | "Produkcja Tkanin Wełnianych" 127 | "Produkcja Tkanin Z Włókien Chemicznych" 128 | "Produkcja Pozostałych Tkanin" 129 | "Wykończanie Wyrobów Włókienniczych" 130 | "Produkcja Pozostałych Wyrobów Tekstylnych" 131 | "Produkcja Dzianin Metrażowych" 132 | "Produkcja Gotowych Wyrobów Tekstylnych" 133 | "Produkcja Dywanów I Chodników" 134 | "Produkcja Wyrobów Powroźniczych, Lin, Szpagatów I Wyrobów Sieciowych" 135 | "Produkcja Włóknin I Wyrobów Wykonanych Z Włóknin, Z Wyłączeniem Odzieży" 136 | "Produkcja Pozostałych Technicznych I Przemysłowych Wyrobów Tekstylnych" 137 | "Produkcja Pozostałych Wyrobów Tekstylnych, Gdzie Indziej Niesklasyfikowana" 138 | "Produkcja Odzieży" 139 | "Produkcja Odzieży, Z Wyłączeniem Wyrobów Futrzarskich" 140 | "Produkcja Odzieży Skórzanej" 141 | "Produkcja Odzieży Roboczej" 142 | "Produkcja Pozostałej Odzieży Wierzchniej" 143 | "Produkcja Bielizny" 144 | "Produkcja Pozostałej Odzieży I Dodatków Do Odzieży" 145 | "Produkcja Wyrobów Futrzarskich" 146 | "Produkcja Odzieży Dzianej" 147 | "Produkcja Wyrobów Pończoszniczych" 148 | "Produkcja Pozostałej Odzieży Dzianej" 149 | "Produkcja Skór I Wyrobów Ze Skór Wyprawionych" 150 | "Wyprawa Skór, Garbowanie; Wyprawa I Barwienie Skór Futerkowych; Produkcja Toreb Bagażowych, Toreb Ręcznych I Podobnych Wyrobów Kaletniczych; Produkcja Wyrobów Rymarskich" 151 | "Wyprawa Skór, Garbowanie; Wyprawa I Barwienie Skór Futerkowych" 152 | "Produkcja Toreb Bagażowych, Toreb Ręcznych I Podobnych Wyrobów Kaletniczych; Produkcja Wyrobów Rymarskich" 153 | "Produkcja Obuwia" 154 | "Produkcja Wyrobów Z Drewna Oraz Korka, Z Wyłączeniem Mebli; Produkcja Wyrobów Ze Słomy I Materiałów Używanych Do Wyplatania" 155 | "Produkcja Wyrobów Tartacznych" 156 | "Produkcja Wyrobów Z Drewna, Korka, Słomy I Materiałów Używanych Do Wyplatania" 157 | "Produkcja Arkuszy Fornirowych I Płyt Wykonanych Na Bazie Drewna" 158 | "Produkcja Gotowych Parkietów Podłogowych" 159 | "Produkcja Pozostałych Wyrobów Stolarskich I Ciesielskich Dla Budownictwa" 160 | "Produkcja Opakowań Drewnianych" 161 | "Produkcja Pozostałych Wyrobów Z Drewna; Produkcja Wyrobów Z Korka, Słomy I Materiałów Używanych Do Wyplatania" 162 | "Produkcja Papieru I Wyrobów Z Papieru" 163 | "Produkcja Masy Włóknistej, Papieru I Tektury" 164 | "Produkcja Masy Włóknistej" 165 | "Produkcja Papieru I Tektury" 166 | "Produkcja Wyrobów Z Papieru I Tektury" 167 | "Produkcja Papieru Falistego I Tektury Falistej Oraz Opakowań Z Papieru I Tektury" 168 | "Produkcja Artykułów Gospodarstwa Domowego, Toaletowych I Sanitarnych" 169 | "Produkcja Artykułów Piśmiennych" 170 | "Produkcja Tapet" 171 | "Produkcja Pozostałych Wyrobów Z Papieru I Tektury" 172 | "Poligrafia I Reprodukcja Zapisanych Nośników Informacji" 173 | "Drukowanie I Działalność Usługowa Związana Z Poligrafią" 174 | "Drukowanie Gazet" 175 | "Pozostałe Drukowanie" 176 | "Działalność Usługowa Związana Z Przygotowywaniem Do Druku" 177 | "Introligatorstwo I Podobne Usługi" 178 | "Reprodukcja Zapisanych Nośników Informacji" 179 | "Wytwarzanie I Przetwarzanie Koksu I Produktów Rafinacji Ropy Naftowej" 180 | "Wytwarzanie I Przetwarzanie Koksu" 181 | "Wytwarzanie I Przetwarzanie Produktów Rafinacji Ropy Naftowej" 182 | "Produkcja Chemikaliów I Wyrobów Chemicznych" 183 | "Produkcja Podstawowych Chemikaliów, Nawozów I Związków Azotowych, Tworzyw Sztucznych I Kauczuku Syntetycznego W Formach Podstawowych" 184 | "Produkcja Gazów Technicznych" 185 | "Produkcja Barwników I Pigmentów" 186 | "Produkcja Pozostałych Podstawowych Chemikaliów Nieorganicznych" 187 | "Produkcja Pozostałych Podstawowych Chemikaliów Organicznych" 188 | "Produkcja Nawozów I Związków Azotowych" 189 | "Produkcja Tworzyw Sztucznych W Formach Podstawowych" 190 | "Produkcja Kauczuku Syntetycznego W Formach Podstawowych" 191 | "Produkcja Pestycydów I Pozostałych Środków Agrochemicznych" 192 | "Produkcja Farb, Lakierów I Podobnych Powłok, Farb Drukarskich I Mas Uszczelniających" 193 | "Produkcja Mydła I Detergentów, Środków Myjących I Czyszczących, Wyrobów Kosmetycznych I Toaletowych" 194 | "Produkcja Mydła I Detergentów, Środków Myjących I Czyszczących" 195 | "Produkcja Wyrobów Kosmetycznych I Toaletowych" 196 | "Produkcja Pozostałych Wyrobów Chemicznych" 197 | "Produkcja Materiałów Wybuchowych" 198 | "Produkcja Klejów" 199 | "Produkcja Olejków Eterycznych" 200 | "Produkcja Pozostałych Wyrobów Chemicznych, Gdzie Indziej Niesklasyfikowana" 201 | "Produkcja Włókien Chemicznych" 202 | "Produkcja Podstawowych Substancji Farmaceutycznych Oraz Leków I Pozostałych Wyrobów Farmaceutycznych" 203 | "Produkcja Podstawowych Substancji Farmaceutycznych" 204 | "Produkcja Leków I Pozostałych Wyrobów Farmaceutycznych" 205 | "Produkcja Wyrobów Z Gumy I Tworzyw Sztucznych" 206 | "Produkcja Wyrobów Z Gumy" 207 | "Produkcja Opon I Dętek Z Gumy; Bieżnikowanie I Regenerowanie Opon Z Gumy" 208 | "Produkcja Pozostałych Wyrobów Z Gumy" 209 | "Produkcja Wyrobów Z Tworzyw Sztucznych" 210 | "Produkcja Płyt, Arkuszy, Rur I Kształtowników Z Tworzyw Sztucznych" 211 | "Produkcja Opakowań Z Tworzyw Sztucznych" 212 | "Produkcja Wyrobów Dla Budownictwa Z Tworzyw Sztucznych" 213 | "Produkcja Pozostałych Wyrobów Z Tworzyw Sztucznych" 214 | "Produkcja Wyrobów Z Pozostałych Mineralnych Surowców Niemetalicznych" 215 | "Produkcja Szkła I Wyrobów Ze Szkła" 216 | "Produkcja Szkła Płaskiego" 217 | "Kształtowanie I Obróbka Szkła Płaskiego" 218 | "Produkcja Szkła Gospodarczego" 219 | "Produkcja Włókien Szklanych" 220 | "Produkcja I Obróbka Pozostałego Szkła, Włączając Szkło Techniczne" 221 | "Produkcja Wyrobów Ogniotrwałych" 222 | "Produkcja Ceramicznych Materiałów Budowlanych" 223 | "Produkcja Ceramicznych Kafli I Płytek" 224 | "Produkcja Cegieł, Dachówek I Materiałów Budowlanych, Z Wypalanej Gliny" 225 | "Produkcja Pozostałych Wyrobów Z Porcelany I Ceramiki" 226 | "Produkcja Ceramicznych Wyrobów Stołowych I Ozdobnych" 227 | "Produkcja Ceramicznych Wyrobów Sanitarnych" 228 | "Produkcja Ceramicznych Izolatorów I Osłon Izolacyjnych" 229 | "Produkcja Pozostałych Technicznych Wyrobów Ceramicznych" 230 | "Produkcja Pozostałych Wyrobów Ceramicznych" 231 | "Produkcja Cementu, Wapna I Gipsu" 232 | "Produkcja Cementu" 233 | "Produkcja Wapna I Gipsu" 234 | "Produkcja Wyrobów Z Betonu, Cementu I Gipsu" 235 | "Produkcja Wyrobów Budowlanych Z Betonu" 236 | "Produkcja Wyrobów Budowlanych Z Gipsu" 237 | "Produkcja Masy Betonowej Prefabrykowanej" 238 | "Produkcja Zaprawy Murarskiej" 239 | "Produkcja Cementu Wzmocnionego Włóknem" 240 | "Produkcja Pozostałych Wyrobów Z Betonu, Gipsu I Cementu" 241 | "Cięcie, Formowanie I Wykańczanie Kamienia" 242 | "Produkcja Wyrobów Ściernych I Pozostałych Wyrobów Z Mineralnych Surowców Niemetalicznych, Gdzie Indziej Niesklasyfikowana" 243 | "Produkcja Wyrobów Ściernych" 244 | "Produkcja Pozostałych Wyrobów Z Mineralnych Surowców Niemetalicznych, Gdzie Indziej Niesklasyfikowana" 245 | "Produkcja Metali" 246 | "Produkcja Surówki, Żelazostopów, Żeliwa I Stali Oraz Wyrobów Hutniczych" 247 | "Produkcja Rur, Przewodów, Kształtowników Zamkniętych I Łączników, Ze Stali" 248 | "Produkcja Pozostałych Wyrobów Ze Stali Poddanej Wstępnej Obróbce" 249 | "Produkcja Prętów Ciągnionych Na Zimno" 250 | "Produkcja Wyrobów Płaskich Walcowanych Na Zimno" 251 | "Produkcja Wyrobów Formowanych Na Zimno" 252 | "Produkcja Drutu" 253 | "Produkcja Metali Szlachetnych I Innych Metali Nieżelaznych" 254 | "Produkcja Metali Szlachetnych" 255 | "Produkcja Aluminium" 256 | "Produkcja Aluminium Hutniczego" 257 | "Produkcja Wyrobów Z Aluminium I Stopów Aluminium" 258 | "Produkcja Ołowiu, Cynku I Cyny" 259 | "Produkcja Miedzi" 260 | "Produkcja Pozostałych Metali Nieżelaznych" 261 | "Wytwarzanie Paliw Jądrowych" 262 | "Odlewnictwo Metali" 263 | "Odlewnictwo Żeliwa" 264 | "Odlewnictwo Staliwa" 265 | "Odlewnictwo Metali Lekkich" 266 | "Odlewnictwo Pozostałych Metali Nieżelaznych" 267 | "Odlewnictwo Miedzi I Stopów Miedzi" 268 | "Odlewnictwo Pozostałych Metali Nieżelaznych, Gdzie Indziej Niesklasyfikowane" 269 | "Produkcja Metalowych Wyrobów Gotowych, Z Wyłączeniem Maszyn I Urządzeń" 270 | "Produkcja Metalowych Elementów Konstrukcyjnych" 271 | "Produkcja Konstrukcji Metalowych I Ich Części" 272 | "Produkcja Metalowych Elementów Stolarki Budowlanej" 273 | "Produkcja Zbiorników, Cystern I Pojemników Metalowych" 274 | "Produkcja Grzejników I Kotłów Centralnego Ogrzewania" 275 | "Produkcja Pozostałych Zbiorników, Cystern I Pojemników Metalowych" 276 | "Produkcja Wytwornic Pary, Z Wyłączeniem Kotłów Do Centralnego Ogrzewania Gorącą Wodą" 277 | "Produkcja Broni I Amunicji" 278 | "Kucie, Prasowanie, Wytłaczanie I Walcowanie Metali; Metalurgia Proszków" 279 | "Obróbka Metali I Nakładanie Powłok Na Metale; Obróbka Mechaniczna Elementów Metalowych" 280 | "Obróbka Metali I Nakładanie Powłok Na Metale" 281 | "Obróbka Mechaniczna Elementów Metalowych" 282 | "Produkcja Wyrobów Nożowniczych, Sztućców, Narzędzi I Wyrobów Metalowych Ogólnego Przeznaczenia" 283 | "Produkcja Wyrobów Nożowniczych I Sztućców" 284 | "Produkcja Zamków I Zawiasów" 285 | "Produkcja Narzędzi" 286 | "Produkcja Pozostałych Gotowych Wyrobów Metalowych" 287 | "Produkcja Pojemników Metalowych" 288 | "Produkcja Opakowań Z Metali" 289 | "Produkcja Wyrobów Z Drutu, Łańcuchów I Sprężyn" 290 | "Produkcja Złączy I Śrub" 291 | "Produkcja Pozostałych Gotowych Wyrobów Metalowych, Gdzie Indziej Niesklasyfikowana" 292 | "Produkcja Komputerów, Wyrobów Elektronicznych I Optycznych" 293 | "Produkcja Elektronicznych Elementów I Obwodów Drukowanych" 294 | "Produkcja Elementów Elektronicznych" 295 | "Produkcja Elektronicznych Obwodów Drukowanych" 296 | "Produkcja Komputerów I Urządzeń Peryferyjnych" 297 | "Produkcja Sprzętu (Tele)Komunikacyjnego" 298 | "Produkcja Elektronicznego Sprzętu Powszechnego Użytku" 299 | "Produkcja Instrumentów I Przyrządów Pomiarowych, Kontrolnych I Nawigacyjnych; Produkcja Zegarków I Zegarów" 300 | "Produkcja Instrumentów I Przyrządów Pomiarowych, Kontrolnych I Nawigacyjnych" 301 | "Produkcja Zegarków I Zegarów" 302 | "Produkcja Urządzeń Napromieniowujących, Sprzętu Elektromedycznego I Elektroterapeutycznego" 303 | "Produkcja Instrumentów Optycznych I Sprzętu Fotograficznego" 304 | "Produkcja Magnetycznych I Optycznych Niezapisanych Nośników Informacji" 305 | "Produkcja Urządzeń Elektrycznych" 306 | "Produkcja Elektrycznych Silników, Prądnic, Transformatorów, Aparatury Rozdzielczej I Sterowniczej Energii Elektrycznej" 307 | "Produkcja Elektrycznych Silników, Prądnic I Transformatorów" 308 | "Produkcja Aparatury Rozdzielczej I Sterowniczej Energii Elektrycznej" 309 | "Produkcja Baterii I Akumulatorów" 310 | "Produkcja Izolowanych Przewodów I Kabli Oraz Sprzętu Instalacyjnego" 311 | "Produkcja Kabli Światłowodowych" 312 | "Produkcja Pozostałych Elektronicznych I Elektrycznych Przewodów I Kabli" 313 | "Produkcja Sprzętu Instalacyjnego" 314 | "Produkcja Elektrycznego Sprzętu Oświetleniowego" 315 | "Produkcja Sprzętu Gospodarstwa Domowego" 316 | "Produkcja Elektrycznego Sprzętu Gospodarstwa Domowego" 317 | "Produkcja Nieelektrycznego Sprzętu Gospodarstwa Domowego" 318 | "Produkcja Pozostałego Sprzętu Elektrycznego" 319 | "Produkcja Maszyn I Urządzeń, Gdzie Indziej Niesklasyfikowana" 320 | "Produkcja Maszyn Ogólnego Przeznaczenia" 321 | "Produkcja Silników I Turbin, Z Wyłączeniem Silników Lotniczych, Samochodowych I Motocyklowych" 322 | "Produkcja Sprzętu I Wyposażenia Do Napędu Hydraulicznego I Pneumatycznego" 323 | "Produkcja Pozostałych Pomp I Sprężarek" 324 | "Produkcja Pozostałych Kurków I Zaworów" 325 | "Produkcja Łożysk, Kół Zębatych, Przekładni Zębatych I Elementów Napędowych" 326 | "Produkcja Pozostałych Maszyn Ogólnego Przeznaczenia" 327 | "Produkcja Pieców, Palenisk I Palników Piecowych" 328 | "Produkcja Urządzeń Dźwigowych I Chwytaków" 329 | "Produkcja Maszyn I Sprzętu Biurowego, Z Wyłączeniem Komputerów I Urządzeń Peryferyjnych" 330 | "Produkcja Narzędzi Ręcznych Mechanicznych" 331 | "Produkcja Przemysłowych Urządzeń Chłodniczych I Wentylacyjnych" 332 | "Produkcja Pozostałych Maszyn Ogólnego Przeznaczenia, Gdzie Indziej Niesklasyfikowana" 333 | "Produkcja Maszyn Dla Rolnictwa I Leśnictwa" 334 | "Produkcja Maszyn I Narzędzi Mechanicznych" 335 | "Produkcja Maszyn Do Obróbki Metalu" 336 | "Produkcja Pozostałych Narzędzi Mechanicznych" 337 | "Produkcja Pozostałych Maszyn Specjalnego Przeznaczenia" 338 | "Produkcja Maszyn Dla Metalurgii" 339 | "Produkcja Maszyn Dla Górnictwa I Do Wydobywania Oraz Budownictwa" 340 | "Produkcja Maszyn Stosowanych W Przetwórstwie Żywności, Tytoniu I Produkcji Napojów" 341 | "Produkcja Maszyn Dla Przemysłu Tekstylnego, Odzieżowego I Skórzanego" 342 | "Produkcja Maszyn Dla Przemysłu Papierniczego" 343 | "Produkcja Maszyn Do Obróbki Gumy Lub Tworzyw Sztucznych Oraz Wytwarzania Wyrobów Z Tych Materiałów" 344 | "Produkcja Pozostałych Maszyn Specjalnego Przeznaczenia, Gdzie Indziej Niesklasyfikowana" 345 | "Produkcja Pojazdów Samochodowych, Przyczep I Naczep, Z Wyłączeniem Motocykli" 346 | "Produkcja Pojazdów Samochodowych, Z Wyłączeniem Motocykli" 347 | "Produkcja Silników Do Pojazdów Samochodowych (Z Wyłączeniem Motocykli) Oraz Do Ciągników Rolniczych" 348 | "Produkcja Samochodów Osobowych" 349 | "Produkcja Autobusów" 350 | "Produkcja Pojazdów Samochodowych Przeznaczonych Do Przewozu Towarów" 351 | "Produkcja Pozostałych Pojazdów Samochodowych, Z Wyłączeniem Motocykli" 352 | "Produkcja Nadwozi Do Pojazdów Silnikowych; Produkcja Przyczep I Naczep" 353 | "Produkcja Części I Akcesoriów Do Pojazdów Silnikowych" 354 | "Produkcja Wyposażenia Elektrycznego I Elektronicznego Do Pojazdów Silnikowych" 355 | "Produkcja Pozostałych Części I Akcesoriów Do Pojazdów Silnikowych, Z Wyłączeniem Motocykli" 356 | "Produkcja Pozostałego Sprzętu Transportowego" 357 | "Produkcja Statków I Łodzi" 358 | "Produkcja Statków I Konstrukcji Pływających" 359 | "Produkcja Łodzi Wycieczkowych I Sportowych" 360 | "Produkcja Lokomotyw Kolejowych Oraz Taboru Szynowego" 361 | "Produkcja Statków Powietrznych, Statków Kosmicznych I Podobnych Maszyn" 362 | "Produkcja Wojskowych Pojazdów Bojowych" 363 | "Produkcja Sprzętu Transportowego, Gdzie Indziej Niesklasyfikowana" 364 | "Produkcja Motocykli" 365 | "Produkcja Rowerów I Wózków Inwalidzkich" 366 | "Produkcja Pozostałego Sprzętu Transportowego, Gdzie Indziej Niesklasyfikowana" 367 | "Produkcja Mebli" 368 | "Produkcja Mebli Biurowych I Sklepowych" 369 | "Produkcja Mebli Kuchennych" 370 | "Produkcja Materaców" 371 | "Produkcja Pozostałych Mebli" 372 | "Pozostała Produkcja Wyrobów" 373 | "Produkcja Wyrobów Jubilerskich, Biżuterii I Podobnych Wyrobów" 374 | "Produkcja Monet" 375 | "Produkcja Wyrobów Jubilerskich I Podobnych" 376 | "Produkcja Sztucznej Biżuterii I Wyrobów Podobnych" 377 | "Produkcja Instrumentów Muzycznych" 378 | "Produkcja Sprzętu Sportowego" 379 | "Produkcja Gier I Zabawek" 380 | "Produkcja Urządzeń, Instrumentów Oraz Wyrobów Medycznych, Włączając Dentystyczne" 381 | "Produkcja Wyrobów, Gdzie Indziej Niesklasyfikowana" 382 | "Produkcja Mioteł, Szczotek I Pędzli" 383 | "Produkcja Pozostałych Wyrobów, Gdzie Indziej Niesklasyfikowana" 384 | "Naprawa, Konserwacja I Instalowanie Maszyn I Urządzeń" 385 | "Naprawa I Konserwacja Metalowych Wyrobów Gotowych, Maszyn I Urządzeń" 386 | "Naprawa I Konserwacja Metalowych Wyrobów Gotowych" 387 | "Naprawa I Konserwacja Maszyn" 388 | "Naprawa I Konserwacja Urządzeń Elektronicznych I Optycznych" 389 | "Naprawa I Konserwacja Urządzeń Elektrycznych" 390 | "Naprawa I Konserwacja Statków I Łodzi" 391 | "Naprawa I Konserwacja Statków Powietrznych I Statków Kosmicznych" 392 | "Naprawa I Konserwacja Pozostałego Sprzętu Transportowego" 393 | "Naprawa I Konserwacja Pozostałego Sprzętu I Wyposażenia" 394 | "Instalowanie Maszyn Przemysłowych, Sprzętu I Wyposażenia" 395 | "Wytwarzanie I Zaopatrywanie W Energię Elektryczną, Gaz, Parę Wodną, Gorącą Wodę I Powietrze Do Układów Klimatyzacyjnych" 396 | "Wytwarzanie, Przesyłanie, Dystrybucja I Handel Energią Elektryczną" 397 | "Wytwarzanie Energii Elektrycznej" 398 | "Przesyłanie Energii Elektrycznej" 399 | "Dystrybucja Energii Elektrycznej" 400 | "Handel Energią Elektryczną" 401 | "Wytwarzanie Paliw Gazowych; Dystrybucja I Handel Paliwami Gazowymi W Systemie Sieciowym" 402 | "Wytwarzanie Paliw Gazowych" 403 | "Dystrybucja Paliw Gazowych W Systemie Sieciowym" 404 | "Handel Paliwami Gazowymi W Systemie Sieciowym" 405 | "Wytwarzanie I Zaopatrywanie W Parę Wodną, Gorącą Wodę I Powietrze Do Układów Klimatyzacyjnych" 406 | "Dostawa Wody; Gospodarowanie Ściekami I Odpadami Oraz Działalność Związana Z Rekultywacją" 407 | "Pobór, Uzdatnianie I Dostarczanie Wody" 408 | "Odprowadzanie I Oczyszczanie Ścieków" 409 | "Działalność Związana Ze Zbieraniem, Przetwarzaniem I Unieszkodliwianiem Odpadów; Odzysk Surowców" 410 | "Zbieranie Odpadów" 411 | "Zbieranie Odpadów Innych Niż Niebezpieczne" 412 | "Zbieranie Odpadów Niebezpiecznych" 413 | "Przetwarzanie I Unieszkodliwianie Odpadów" 414 | "Obróbka I Usuwanie Odpadów Innych Niż Niebezpieczne" 415 | "Przetwarzanie I Unieszkodliwianie Odpadów Niebezpiecznych" 416 | "Odzysk Surowców" 417 | "Demontaż Wyrobów Zużytych" 418 | "Odzysk Surowców Z Materiałów Segregowanych" 419 | "Działalność Związana Z Rekultywacją I Pozostała Działalność Usługowa Związana Z Gospodarką Odpadami" 420 | Budownictwo 421 | "Roboty Budowlane Związane Ze Wznoszeniem Budynków" 422 | "Realizacja Projektów Budowlanych Związanych Ze Wznoszeniem Budynków" 423 | "Roboty Budowlane Związane Ze Wznoszeniem Budynków Mieszkalnych I Niemieszkalnych" 424 | "Roboty Związane Z Budową Obiektów Inżynierii Lądowej I Wodnej" 425 | "Roboty Związane Z Budową Dróg Kołowych I Szynowych" 426 | "Roboty Związane Z Budową Dróg I Autostrad" 427 | "Roboty Związane Z Budową Dróg Szynowych I Kolei Podziemnej" 428 | "Roboty Związane Z Budową Mostów I Tuneli" 429 | "Roboty Związane Z Budową Rurociągów, Linii Telekomunikacyjnych I Elektroenergetycznych" 430 | "Roboty Związane Z Budową Rurociągów Przesyłowych I Sieci Rozdzielczych" 431 | "Roboty Związane Z Budową Linii Telekomunikacyjnych I Elektroenergetycznych" 432 | "Roboty Związane Z Budową Pozostałych Obiektów Inżynierii Lądowej I Wodnej" 433 | "Roboty Związane Z Budową Obiektów Inżynierii Wodnej" 434 | "Roboty Związane Z Budową Pozostałych Obiektów Inżynierii Lądowej I Wodnej, Gdzie Indziej Niesklasyfikowane" 435 | "Roboty Budowlane Specjalistyczne" 436 | "Rozbiórka I Przygotowanie Terenu Pod Budowę" 437 | "Rozbiórka I Burzenie Obiektów Budowlanych" 438 | "Przygotowanie Terenu Pod Budowę" 439 | "Wykonywanie Wykopów I Wierceń Geologiczno-Inżynierskich" 440 | "Wykonywanie Instalacji Elektrycznych, Wodno-Kanalizacyjnych I Pozostałych Instalacji Budowlanych" 441 | "Wykonywanie Instalacji Elektrycznych" 442 | "Wykonywanie Instalacji Wodno-Kanalizacyjnych, Cieplnych, Gazowych I Klimatyzacyjnych" 443 | "Wykonywanie Pozostałych Instalacji Budowlanych" 444 | "Wykonywanie Robót Budowlanych Wykończeniowych" 445 | Tynkowanie 446 | "Zakładanie Stolarki Budowlanej" 447 | "Posadzkarstwo; Tapetowanie I Oblicowywanie Ścian" 448 | "Malowanie I Szklenie" 449 | "Wykonywanie Pozostałych Robót Budowlanych Wykończeniowych" 450 | "Pozostałe Specjalistyczne Roboty Budowlane" 451 | "Wykonywanie Konstrukcji I Pokryć Dachowych" 452 | "Pozostałe Specjalistyczne Roboty Budowlane, Gdzie Indziej Niesklasyfikowane" 453 | "Handel Hurtowy I Detaliczny; Naprawa Pojazdów Samochodowych, Włączając Motocykle" 454 | "Handel Hurtowy I Detaliczny Pojazdami Samochodowymi; Naprawa Pojazdów Samochodowych" 455 | "Sprzedaż Hurtowa I Detaliczna Pojazdów Samochodowych, Z Wyłączeniem Motocykli" 456 | "Sprzedaż Hurtowa I Detaliczna Samochodów Osobowych I Furgonetek" 457 | "Sprzedaż Hurtowa I Detaliczna Pozostałych Pojazdów Samochodowych, Z Wyłączeniem Motocykli" 458 | "Konserwacja I Naprawa Pojazdów Samochodowych, Z Wyłączeniem Motocykli" 459 | "Sprzedaż Hurtowa I Detaliczna Części I Akcesoriów Do Pojazdów Samochodowych, Z Wyłączeniem Motocykli" 460 | "Sprzedaż Hurtowa Części I Akcesoriów Do Pojazdów Samochodowych, Z Wyłączeniem Motocykli" 461 | "Sprzedaż Detaliczna Części I Akcesoriów Do Pojazdów Samochodowych, Z Wyłączeniem Motocykli" 462 | "Sprzedaż Hurtowa I Detaliczna Motocykli, Ich Naprawa I Konserwacja Oraz Sprzedaż Hurtowa I Detaliczna Części I Akcesoriów Do Nich" 463 | "Handel Hurtowy, Z Wyłączeniem Handlu Pojazdami Samochodowymi" 464 | "Sprzedaż Hurtowa Realizowana Na Zlecenie" 465 | "Działalność Agentów Zajmujących Się Sprzedażą Płodów Rolnych, Żywych Zwierząt, Surowców Dla Przemysłu Tekstylnego I Półproduktów" 466 | "Działalność Agentów Zajmujących Się Sprzedażą Paliw, Rud, Metali I Chemikaliów Przemysłowych" 467 | "Działalność Agentów Zajmujących Się Sprzedażą Drewna I Materiałów Budowlanych" 468 | "Działalność Agentów Zajmujących Się Sprzedażą Maszyn, Urządzeń Przemysłowych, Statków I Samolotów" 469 | "Działalność Agentów Zajmujących Się Sprzedażą Mebli, Artykułów Gospodarstwa Domowego I Drobnych Wyrobów Metalowych" 470 | "Działalność Agentów Zajmujących Się Sprzedażą Wyrobów Tekstylnych, Odzieży, Wyrobów Futrzarskich, Obuwia I Artykułów Skórzanych" 471 | "Działalność Agentów Zajmujących Się Sprzedażą Żywności, Napojów I Wyrobów Tytoniowych" 472 | "Działalność Agentów Specjalizujących Się W Sprzedaży Pozostałych Określonych Towarów" 473 | "Działalność Agentów Zajmujących Się Sprzedażą Towarów Różnego Rodzaju" 474 | "Sprzedaż Hurtowa Płodów Rolnych I Żywych Zwierząt" 475 | "Sprzedaż Hurtowa Zboża, Nieprzetworzonego Tytoniu, Nasion I Pasz Dla Zwierząt" 476 | "Sprzedaż Hurtowa Kwiatów I Roślin" 477 | "Sprzedaż Hurtowa Żywych Zwierząt" 478 | "Sprzedaż Hurtowa Skór" 479 | "Sprzedaż Hurtowa Żywności, Napojów I Wyrobów Tytoniowych" 480 | "Sprzedaż Hurtowa Owoców I Warzyw" 481 | "Sprzedaż Hurtowa Mięsa I Wyrobów Z Mięsa" 482 | "Sprzedaż Hurtowa Mleka, Wyrobów Mleczarskich, Jaj, Olejów I Tłuszczów Jadalnych" 483 | "Sprzedaż Hurtowa Napojów Alkoholowych I Bezalkoholowych" 484 | "Sprzedaż Hurtowa Napojów Alkoholowych" 485 | "Sprzedaż Hurtowa Napojów Bezalkoholowych" 486 | "Sprzedaż Hurtowa Wyrobów Tytoniowych" 487 | "Sprzedaż Hurtowa Cukru, Czekolady, Wyrobów Cukierniczych I Piekarskich" 488 | "Sprzedaż Hurtowa Herbaty, Kawy, Kakao I Przypraw" 489 | "Sprzedaż Hurtowa Pozostałej Żywności, Włączając Ryby, Skorupiaki I Mięczaki" 490 | "Sprzedaż Hurtowa Niewyspecjalizowana Żywności, Napojów I Wyrobów Tytoniowych" 491 | "Sprzedaż Hurtowa Artykułów Użytku Domowego" 492 | "Sprzedaż Hurtowa Wyrobów Tekstylnych" 493 | "Sprzedaż Hurtowa Odzieży I Obuwia" 494 | "Sprzedaż Hurtowa Elektrycznych Artykułów Użytku Domowego" 495 | "Sprzedaż Hurtowa Wyrobów Porcelanowych, Ceramicznych I Szklanych Oraz Środków Czyszczących" 496 | "Sprzedaż Hurtowa Perfum I Kosmetyków" 497 | "Sprzedaż Hurtowa Wyrobów Farmaceutycznych I Medycznych" 498 | "Sprzedaż Hurtowa Mebli, Dywanów I Sprzętu Oświetleniowego" 499 | "Sprzedaż Hurtowa Zegarków, Zegarów I Biżuterii" 500 | "Sprzedaż Hurtowa Pozostałych Artykułów Użytku Domowego" 501 | "Sprzedaż Hurtowa Narzędzi Technologii Informacyjnej I Komunikacyjnej" 502 | "Sprzedaż Hurtowa Komputerów, Urządzeń Peryferyjnych I Oprogramowania" 503 | "Sprzedaż Hurtowa Sprzętu Elektronicznego I Telekomunikacyjnego Oraz Części Do Niego" 504 | "Sprzedaż Hurtowa Maszyn, Urządzeń I Dodatkowego Wyposażenia" 505 | "Sprzedaż Hurtowa Maszyn I Urządzeń Rolniczych Oraz Dodatkowego Wyposażenia" 506 | "Sprzedaż Hurtowa Obrabiarek" 507 | "Sprzedaż Hurtowa Maszyn Wykorzystywanych W Górnictwie, Budownictwie Oraz Inżynierii Lądowej I Wodnej" 508 | "Sprzedaż Hurtowa Maszyn Dla Przemysłu Tekstylnego Oraz Maszyn Do Szycia I Maszyn Dziewiarskich" 509 | "Sprzedaż Hurtowa Mebli Biurowych" 510 | "Sprzedaż Hurtowa Pozostałych Maszyn I Urządzeń Biurowych" 511 | "Sprzedaż Hurtowa Pozostałych Maszyn I Urządzeń" 512 | "Pozostała Wyspecjalizowana Sprzedaż Hurtowa" 513 | "Sprzedaż Hurtowa Paliw I Produktów Pochodnych" 514 | "Sprzedaż Hurtowa Metali I Rud Metali" 515 | "Sprzedaż Hurtowa Drewna, Materiałów Budowlanych I Wyposażenia Sanitarnego" 516 | "Sprzedaż Hurtowa Wyrobów Metalowych Oraz Sprzętu I Dodatkowego Wyposażenia Hydraulicznego I Grzejnego" 517 | "Sprzedaż Hurtowa Wyrobów Chemicznych" 518 | "Sprzedaż Hurtowa Pozostałych Półproduktów" 519 | "Sprzedaż Hurtowa Odpadów I Złomu" 520 | "Sprzedaż Hurtowa Niewyspecjalizowana" 521 | "Handel Detaliczny, Z Wyłączeniem Handlu Detalicznego Pojazdami Samochodowymi" 522 | "Sprzedaż Detaliczna Prowadzona W Niewyspecjalizowanych Sklepach" 523 | "Sprzedaż Detaliczna Prowadzona W Niewyspecjalizowanych Sklepach Z Przewagą Żywności, Napojów I Wyrobów Tytoniowych" 524 | "Pozostała Sprzedaż Detaliczna Prowadzona W Niewyspecjalizowanych Sklepach" 525 | "Sprzedaż Detaliczna Żywności, Napojów I Wyrobów Tytoniowych Prowadzona W Wyspecjalizowanych Sklepach" 526 | "Sprzedaż Detaliczna Owoców I Warzyw Prowadzona W Wyspecjalizowanych Sklepach" 527 | "Sprzedaż Detaliczna Mięsa I Wyrobów Z Mięsa Prowadzona W Wyspecjalizowanych Sklepach" 528 | "Sprzedaż Detaliczna Ryb, Skorupiaków I Mięczaków Prowadzona W Wyspecjalizowanych Sklepach" 529 | "Sprzedaż Detaliczna Pieczywa, Ciast, Wyrobów Ciastkarskich I Cukierniczych Prowadzona W Wyspecjalizowanych Sklepach" 530 | "Sprzedaż Detaliczna Napojów Alkoholowych I Bezalkoholowych Prowadzona W Wyspecjalizowanych Sklepach" 531 | "Sprzedaż Detaliczna Wyrobów Tytoniowych Prowadzona W Wyspecjalizowanych Sklepach" 532 | "Sprzedaż Detaliczna Pozostałej Żywności Prowadzona W Wyspecjalizowanych Sklepach" 533 | "Sprzedaż Detaliczna Paliw Do Pojazdów Silnikowych Na Stacjach Paliw" 534 | "Sprzedaż Detaliczna Narzędzi Technologii Informacyjnej I Komunikacyjnej Prowadzona W Wyspecjalizowanych Sklepach" 535 | "Sprzedaż Detaliczna Komputerów, Urządzeń Peryferyjnych I Oprogramowania Prowadzona W Wyspecjalizowanych Sklepach" 536 | "Sprzedaż Detaliczna Sprzętu Telekomunikacyjnego Prowadzona W Wyspecjalizowanych Sklepach" 537 | "Sprzedaż Detaliczna Sprzętu Audiowizualnego Prowadzona W Wyspecjalizowanych Sklepach" 538 | "Sprzedaż Detaliczna Artykułów Użytku Domowego Prowadzona W Wyspecjalizowanych Sklepach" 539 | "Sprzedaż Detaliczna Wyrobów Tekstylnych Prowadzona W Wyspecjalizowanych Sklepach" 540 | "Sprzedaż Detaliczna Drobnych Wyrobów Metalowych, Farb I Szkła Prowadzona W Wyspecjalizowanych Sklepach" 541 | "Sprzedaż Detaliczna Dywanów, Chodników I Innych Pokryć Podłogowych Oraz Pokryć Ściennych Prowadzona W Wyspecjalizowanych Sklepach" 542 | "Sprzedaż Detaliczna Elektrycznego Sprzętu Gospodarstwa Domowego Prowadzona W Wyspecjalizowanych Sklepach" 543 | "Sprzedaż Detaliczna Mebli, Sprzętu Oświetleniowego I Pozostałych Artykułów Użytku Domowego Prowadzona W Wyspecjalizowanych Sklepach" 544 | "Sprzedaż Detaliczna Wyrobów Związanych Z Kulturą I Rekreacją Prowadzona W Wyspecjalizowanych Sklepach" 545 | "Sprzedaż Detaliczna Książek Prowadzona W Wyspecjalizowanych Sklepach" 546 | "Sprzedaż Detaliczna Gazet I Artykułów Piśmiennych Prowadzona W Wyspecjalizowanych Sklepach" 547 | "Sprzedaż Detaliczna Nagrań Dźwiękowych I Audiowizualnych Prowadzona W Wyspecjalizowanych Sklepach" 548 | "Sprzedaż Detaliczna Sprzętu Sportowego Prowadzona W Wyspecjalizowanych Sklepach" 549 | "Sprzedaż Detaliczna Gier I Zabawek Prowadzona W Wyspecjalizowanych Sklepach" 550 | "Sprzedaż Detaliczna Pozostałych Wyrobów Prowadzona W Wyspecjalizowanych Sklepach" 551 | "Sprzedaż Detaliczna Odzieży Prowadzona W Wyspecjalizowanych Sklepach" 552 | "Sprzedaż Detaliczna Obuwia I Wyrobów Skórzanych Prowadzona W Wyspecjalizowanych Sklepach" 553 | "Sprzedaż Detaliczna Wyrobów Farmaceutycznych Prowadzona W Wyspecjalizowanych Sklepach" 554 | "Sprzedaż Detaliczna Wyrobów Medycznych, Włączając Ortopedyczne, Prowadzona W Wyspecjalizowanych Sklepach" 555 | "Sprzedaż Detaliczna Kosmetyków I Artykułów Toaletowych Prowadzona W Wyspecjalizowanych Sklepach" 556 | "Sprzedaż Detaliczna Kwiatów, Roślin, Nasion, Nawozów, Żywych Zwierząt Domowych, Karmy Dla Zwierząt Domowych Prowadzona W Wyspecjalizowanych Sklepach" 557 | "Sprzedaż Detaliczna Zegarków, Zegarów I Biżuterii Prowadzona W Wyspecjalizowanych Sklepach" 558 | "Sprzedaż Detaliczna Pozostałych Nowych Wyrobów Prowadzona W Wyspecjalizowanych Sklepach" 559 | "Sprzedaż Detaliczna Artykułów Używanych Prowadzona W Wyspecjalizowanych Sklepach" 560 | "Sprzedaż Detaliczna Prowadzona Na Straganach I Targowiskach" 561 | "Sprzedaż Detaliczna Żywności, Napojów I Wyrobów Tytoniowych Prowadzona Na Straganach I Targowiskach" 562 | "Sprzedaż Detaliczna Wyrobów Tekstylnych, Odzieży I Obuwia Prowadzona Na Straganach I Targowiskach" 563 | "Sprzedaż Detaliczna Pozostałych Wyrobów Prowadzona Na Straganach I Targowiskach" 564 | "Sprzedaż Detaliczna Prowadzona Poza Siecią Sklepową, Straganami I Targowiskami" 565 | "Sprzedaż Detaliczna Prowadzona Przez Domy Sprzedaży Wysyłkowej Lub Internet" 566 | "Pozostała Sprzedaż Detaliczna Prowadzona Poza Siecią Sklepową, Straganami I Targowiskami" 567 | "Transport I Gospodarka Magazynowa" 568 | "Transport Lądowy Oraz Transport Rurociągowy" 569 | "Transport Kolejowy Pasażerski Międzymiastowy" 570 | "Transport Kolejowy Towarów" 571 | "Pozostały Transport Lądowy Pasażerski" 572 | "Transport Lądowy Pasażerski, Miejski I Podmiejski" 573 | "Działalność Taksówek Osobowych" 574 | "Pozostały Transport Lądowy Pasażerski, Gdzie Indziej Niesklasyfikowany" 575 | "Transport Drogowy Towarów Oraz Działalność Usługowa Związana Z Przeprowadzkami" 576 | "Transport Drogowy Towarów" 577 | "Działalność Usługowa Związana Z Przeprowadzkami" 578 | "Transport Rurociągowy" 579 | "Transport Rurociągami Paliw Gazowych" 580 | "Transport Rurociągowy Pozostałych Towarów" 581 | "Transport Wodny" 582 | "Transport Morski I Przybrzeżny Pasażerski" 583 | "Transport Morski I Przybrzeżny Towarów" 584 | "Transport Wodny Śródlądowy Pasażerski" 585 | "Transport Wodny Śródlądowy Towarów" 586 | "Transport Lotniczy" 587 | "Transport Lotniczy Pasażerski" 588 | "Transport Lotniczy Towarów I Transport Kosmiczny" 589 | "Transport Lotniczy Towarów" 590 | "Transport Kosmiczny" 591 | "Magazynowanie I Działalność Usługowa Wspomagająca Transport" 592 | "Magazynowanie I Przechowywanie Towarów" 593 | "Magazynowanie I Przechowywanie Paliw Gazowych" 594 | "Magazynowanie I Przechowywanie Pozostałych Towarów" 595 | "Działalność Usługowa Wspomagająca Transport" 596 | "Działalność Usługowa Wspomagająca Transport Lądowy" 597 | "Działalność Usługowa Wspomagająca Transport Wodny" 598 | "Działalność Usługowa Wspomagająca Transport Morski" 599 | "Działalność Usługowa Wspomagająca Transport Śródlądowy" 600 | "Działalność Usługowa Wspomagająca Transport Lotniczy" 601 | "Przeładunek Towarów" 602 | "Przeładunek Towarów W Portach Morskich" 603 | "Przeładunek Towarów W Portach Śródlądowych" 604 | "Przeładunek Towarów W Pozostałych Punktach Przeładunkowych" 605 | "Pozostała Działalność Usługowa Wspomagająca Transport" 606 | "Działalność Morskich Agencji Transportowych" 607 | "Działalność Śródlądowych Agencji Transportowych" 608 | "Działalność Pozostałych Agencji Transportowych" 609 | "Działalność Pocztowa I Kurierska" 610 | "Działalność Pocztowa Objęta Obowiązkiem Świadczenia Usług Powszechnych (Operatora Publicznego)" 611 | "Pozostała Działalność Pocztowa I Kurierska" 612 | "Działalność Związana Z Zakwaterowaniem I Usługami Gastronomicznymi" 613 | Zakwaterowanie 614 | "Hotele I Podobne Obiekty Zakwaterowania" 615 | "Obiekty Noclegowe Turystyczne I Miejsca Krótkotrwałego Zakwaterowania" 616 | "Pola Kempingowe (Włączając Pola Dla Pojazdów Kempingowych) I Pola Namiotowe" 617 | "Pozostałe Zakwaterowanie" 618 | "Działalność Usługowa Związana Z Wyżywieniem" 619 | "Restauracje I Pozostałe Placówki Gastronomiczne" 620 | "Restauracje I Inne Stałe Placówki Gastronomiczne" 621 | "Ruchome Placówki Gastronomiczne" 622 | "Przygotowywanie Żywności Dla Odbiorców Zewnętrznych (Katering) I Pozostała Gastronomiczna Działalność Usługowa" 623 | "Przygotowywanie I Dostarczanie Żywności Dla Odbiorców Zewnętrznych (Katering)" 624 | "Pozostała Usługowa Działalność Gastronomiczna" 625 | "Przygotowywanie I Podawanie Napojów" 626 | "Informacja I Komunikacja" 627 | "Działalność Wydawnicza" 628 | "Wydawanie Książek I Periodyków Oraz Pozostała Działalność Wydawnicza, Z Wyłączeniem W Zakresie Oprogramowania" 629 | "Wydawanie Książek" 630 | "Wydawanie Wykazów Oraz List (Np. Adresowych, Telefonicznych)" 631 | "Wydawanie Gazet" 632 | "Wydawanie Czasopism I Pozostałych Periodyków" 633 | "Pozostała Działalność Wydawnicza" 634 | "Działalność Wydawnicza W Zakresie Oprogramowania" 635 | "Działalność Wydawnicza W Zakresie Gier Komputerowych" 636 | "Działalność Wydawnicza W Zakresie Pozostałego Oprogramowania" 637 | "Działalność Związana Z Produkcją Filmów, Nagrań Wideo, Programów Telewizyjnych, Nagrań Dźwiękowych I Muzycznych" 638 | "Działalność Związana Z Filmami, Nagraniami Wideo I Programami Telewizyjnymi" 639 | "Działalność Związana Z Produkcją Filmów, Nagrań Wideo I Programów Telewizyjnych" 640 | "Działalność Postprodukcyjna Związana Z Filmami, Nagraniami Wideo I Programami Telewizyjnymi" 641 | "Działalność Związana Z Dystrybucją Filmów, Nagrań Wideo I Programów Telewizyjnych" 642 | "Działalność Związana Z Projekcją Filmów" 643 | "Działalność W Zakresie Nagrań Dźwiękowych I Muzycznych" 644 | "Nadawanie Programów Ogólnodostępnych I Abonamentowych" 645 | "Nadawanie Programów Radiofonicznych" 646 | "Nadawanie Programów Telewizyjnych Ogólnodostępnych I Abonamentowych" 647 | Telekomunikacja 648 | "Działalność W Zakresie Telekomunikacji Przewodowej" 649 | "Działalność W Zakresie Telekomunikacji Bezprzewodowej, Z Wyłączeniem Telekomunikacji Satelitarnej" 650 | "Działalność W Zakresie Telekomunikacji Satelitarnej" 651 | "Działalność W Zakresie Pozostałej Telekomunikacji" 652 | "Działalność Związana Z Oprogramowaniem I Doradztwem W Zakresie Informatyki Oraz Dzialalność Powiązana" 653 | "Działalność Związana Z Oprogramowaniem" 654 | "Działalność Związana Z Doradztwem W Zakresie Informatyki" 655 | "Działalność Związana Z Zarządzaniem Urządzeniami Informatycznymi" 656 | "Pozostała Działalność Usługowa W Zakresie Technologii Informatycznych I Komputerowych" 657 | "Działalność Usługowa W Zakresie Informacji" 658 | "Przetwarzanie Danych; Zarządzanie Stronami Internetowymi (Hosting) I Podobna Działalność; Działalność Portali Internetowych" 659 | "Przetwarzanie Danych; Zarządzanie Stronami Internetowymi (Hosting) I Podobna Działalność" 660 | "Działalność Portali Internetowych" 661 | "Pozostała Działalność Usługowa W Zakresie Informacji" 662 | "Działalność Agencji Informacyjnych" 663 | "Pozostała Działalność Usługowa W Zakresie Informacji, Gdzie Indziej Niesklasyfikowana" 664 | "Działalność Finansowa I Ubezpieczeniowa" 665 | "Finansowa Działalność Usługowa, Z Wyłączeniem Ubezpieczeń I Funduszów Emerytalnych" 666 | "Pośrednictwo Pieniężne" 667 | "Działalność Banku Centralnego" 668 | "Pozostałe Pośrednictwo Pieniężne" 669 | "Działalność Holdingów Finansowych" 670 | "Działalność Trustów, Funduszów I Podobnych Instytucji Finansowych" 671 | "Pozostała Finansowa Działalność Usługowa, Z Wyłączeniem Ubezpieczeń I Funduszów Emerytalnych" 672 | "Leasing Finansowy" 673 | "Pozostałe Formy Udzielania Kredytów" 674 | "Pozostała Finansowa Działalność Usługowa, Gdzie Indziej Niesklasyfikowana, Z Wyłączeniem Ubezpieczeń I Funduszów Emerytalnych" 675 | "Ubezpieczenia, Reasekuracja Oraz Fundusze Emerytalne, Z Wyłączeniem Obowiązkowego Ubezpieczenia Społecznego" 676 | Ubezpieczenia 677 | "Ubezpieczenia Na Życie" 678 | "Pozostałe Ubezpieczenia Osobowe Oraz Ubezpieczenia Majątkowe" 679 | Reasekuracja 680 | "Fundusze Emerytalne" 681 | "Działalność Wspomagająca Usługi Finansowe Oraz Ubezpieczenia I Fundusze Emerytalne" 682 | "Działalność Wspomagająca Usługi Finansowe, Z Wyłączeniem Ubezpieczeń I Funduszów Emerytalnych" 683 | "Zarządzanie Rynkami Finansowymi" 684 | "Działalność Maklerska Związana Z Rynkiem Papierów Wartościowych I Towarów Giełdowych" 685 | "Pozostała Działalność Wspomagająca Usługi Finansowe, Z Wyłączeniem Ubezpieczeń I Funduszów Emerytalnych" 686 | "Działalność Wspomagająca Ubezpieczenia I Fundusze Emerytalne" 687 | "Działalność Związana Z Oceną Ryzyka I Szacowaniem Poniesionych Strat" 688 | "Działalność Agentów I Brokerów Ubezpieczeniowych" 689 | "Pozostała Działalność Wspomagająca Ubezpieczenia I Fundusze Emerytalne" 690 | "Działalność Związana Z Zarządzaniem Funduszami" 691 | "Działalność Związana Z Obsługą Rynku Nieruchomości" 692 | "Kupno I Sprzedaż Nieruchomości Na Własny Rachunek" 693 | "Wynajem I Zarządzanie Nieruchomościami Własnymi Lub Dzierżawionymi 68.3 Działalność Związana Z Obsługą Rynku Nieruchomości Wykonywana Na Zlecenie" 694 | "Wynajem I Zarządzanie Nieruchomościami Własnymi Lub Dzierżawionymi" 695 | "Działalność Związana Z Obsługą Rynku Nieruchomości Wykonywana Na Zlecenie" 696 | "Pośrednictwo W Obrocie Nieruchomościami" 697 | "Zarządzanie Nieruchomościami Wykonywane Na Zlecenie" 698 | "Działalność Profesjonalna, Naukowa I Techniczna" 699 | "Działalność Prawnicza, Rachunkowo-Księgowa I Doradztwo Podatkowe" 700 | "Działalność Prawnicza" 701 | "Działalność Rachunkowo-Księgowa; Doradztwo Podatkowe" 702 | "Działalność Firm Centralnych (Head Offices); Doradztwo Związane Z Zarządzaniem" 703 | "Działalność Firm Centralnych (Head Offices) I Holdingów, Z Wyłączeniem Holdingów Finansowych" 704 | "Doradztwo Związane Z Zarządzaniem" 705 | "Stosunki Międzyludzkie (Public Relations) I Komunikacja" 706 | "Pozostałe Doradztwo W Zakresie Prowadzenia Działalności Gospodarczej I Zarządzania" 707 | "Działalność W Zakresie Architektury I Inżynierii; Badania I Analizy Techniczne" 708 | "Działalność W Zakresie Architektury I Inżynierii Oraz Związane Z Nią Doradztwo Techniczne" 709 | "Działalność W Zakresie Architektury" 710 | "Działalność W Zakresie Inżynierii I Związane Z Nią Doradztwo Techniczne" 711 | "Badania I Analizy Techniczne" 712 | "Badania I Analizy Związane Z Jakością Żywności" 713 | "Pozostałe Badania I Analizy Techniczne" 714 | "Badania Naukowe I Prace Rozwojowe" 715 | "Badania Naukowe I Prace Rozwojowe W Dziedzinie Nauk Przyrodniczych I Technicznych" 716 | "Badania Naukowe I Prace Rozwojowe W Dziedzinie Biotechnologii" 717 | "Badania Naukowe I Prace Rozwojowe W Dziedzinie Pozostałych Nauk Przyrodniczych I Technicznych" 718 | "Badania Naukowe I Prace Rozwojowe W Dziedzinie Nauk Społecznych I Humanistycznych" 719 | "Reklama, Badanie Rynku I Opinii Publicznej" 720 | Reklama 721 | "Działalność Agencji Reklamowych" 722 | "Działalność Związana Z Reprezentowaniem Mediów" 723 | "Pośrednictwo W Sprzedaży Czasu I Miejsca Na Cele Reklamowe W Radio I Telewizji" 724 | "Pośrednictwo W Sprzedaży Miejsca Na Cele Reklamowe W Mediach Drukowanych" 725 | "Pośrednictwo W Sprzedaży Miejsca Na Cele Reklamowe W Mediach Elektronicznych (Internet)" 726 | "Pośrednictwo W Sprzedaży Miejsca Na Cele Reklamowe W Pozostałych Mediach" 727 | "Badanie Rynku I Opinii Publicznej" 728 | "Pozostała Działalność Profesjonalna, Naukowa I Techniczna" 729 | "Działalność W Zakresie Specjalistycznego Projektowania" 730 | "Działalność Fotograficzna" 731 | "Działalność Związana Z Tłumaczeniami" 732 | "Pozostała Działalność Profesjonalna, Naukowa I Techniczna, Gdzie Indziej Niesklasyfikowana" 733 | "Działalność Weterynaryjna" 734 | "Działalność W Zakresie Usług Administrowania I Działalność Wspierająca" 735 | "Wynajem I Dzierżawa" 736 | "Wynajem I Dzierżawa Pojazdów Samochodowych, Z Wyłączeniem Motocykli" 737 | "Wynajem I Dzierżawa Samochodów Osobowych I Furgonetek" 738 | "Wynajem I Dzierżawa Pozostałych Pojazdów Samochodowych, Z Wyłączeniem Motocykli" 739 | "Wypożyczanie I Dzierżawa Artykułów Użytku Osobistego I Domowego" 740 | "Wypożyczanie I Dzierżawa Sprzętu Rekreacyjnego I Sportowego" 741 | "Wypożyczanie Kaset Wideo, Płyt Cd, Dvd Itp." 742 | "Wypożyczanie I Dzierżawa Pozostałych Artykułów Użytku Osobistego I Domowego" 743 | "Wynajem I Dzierżawa Pozostałych Maszyn, Urządzeń Oraz Dóbr Materialnych" 744 | "Wynajem I Dzierżawa Maszyn I Urządzeń Rolniczych" 745 | "Wynajem I Dzierżawa Maszyn I Urządzeń Budowlanych" 746 | "Wynajem I Dzierżawa Maszyn I Urządzeń Biurowych, Włączając Komputery" 747 | "Wynajem I Dzierżawa Środków Transportu Wodnego" 748 | "Wynajem I Dzierżawa Środków Transportu Lotniczego" 749 | "Wynajem I Dzierżawa Pozostałych Maszyn, Urządzeń Oraz Dóbr Materialnych, Gdzie Indziej Niesklasyfikowane" 750 | "Dzierżawa Własności Intelektualnej I Podobnych Produktów, Z Wyłączeniem Prac Chronionych Prawem Autorskim" 751 | "Działalność Związana Z Zatrudnieniem" 752 | "Działalność Związana Z Wyszukiwaniem Miejsc Pracy I Pozyskiwaniem Pracowników" 753 | "Działalność Agencji Pracy Tymczasowej" 754 | "Pozostała Działalność Związana Z Udostępnianiem Pracowników" 755 | "Działalność Organizatorów Turystyki, Pośredników I Agentów Turystycznych Oraz Pozostała Działalność Usługowa W Zakresie Rezerwacji I Działalności Z Nią Związane" 756 | "Działalność Agentów I Pośredników Turystycznych Oraz Organizatorów Turystyki" 757 | "Działalność Agentów I Pośredników Turystycznych" 758 | "Działalność Agentów Turystycznych" 759 | "Działalność Pośredników Turystycznych" 760 | "Działalność Organizatorów Turystyki" 761 | "Pozostała Działalność Usługowa W Zakresie Rezerwacji I Działalności Z Nią Związane" 762 | "Działalność Pilotów Wycieczek I Przewodników Turystycznych" 763 | "Działalność W Zakresie Informacji Turystycznej" 764 | "Pozostała Działalność Usługowa W Zakresie Rezerwacji, Gdzie Indziej Niesklasyfikowana" 765 | "Działalność Detektywistyczna I Ochroniarska" 766 | "Działalność Ochroniarska, Z Wyłączeniem Obsługi Systemów Bezpieczeństwa" 767 | "Działalność Ochroniarska W Zakresie Obsługi Systemów Bezpieczeństwa" 768 | "Działalność Detektywistyczna" 769 | "Działalność Usługowa Związana Z Utrzymaniem Porządku W Budynkach I Zagospodarowaniem Terenów Zieleni" 770 | "Działalność Pomocnicza Związana Z Utrzymaniem Porządku W Budynkach" 771 | "Sprzątanie Obiektów" 772 | "Niespecjalistyczne Sprzątanie Budynków I Obiektów Przemysłowych" 773 | "Specjalistyczne Sprzątanie Budynków I Obiektów Przemysłowych" 774 | "Pozostałe Sprzątanie" 775 | "Działalność Usługowa Związana Z Zagospodarowaniem Terenów Zieleni" 776 | "Działalność Związana Z Administracyjną Obsługą Biura I Pozostała Działalność Wspomagająca Prowadzenie Działalności Gospodarczej" 777 | "Działalność Związana Z Administracyjną Obsługą Biura, Włączając Działalność Wspomagającą" 778 | "Działalność Usługowa Związana Z Administracyjną Obsługą Biura" 779 | "Wykonywanie Fotokopii, Przygotowywanie Dokumentów I Pozostała Specjalistyczna Działalność Wspomagająca Prowadzenie Biura" 780 | "Działalność Centrów Telefonicznych (Call Center)" 781 | "Działalność Związana Z Organizacją Targów, Wystaw I Kongresów" 782 | "Działalność Komercyjna, Gdzie Indziej Niesklasyfikowana" 783 | "Działalność Świadczona Przez Agencje Inkasa I Biura Kredytowe" 784 | "Działalność Związana Z Pakowaniem" 785 | "Pozostała Działalność Wspomagająca Prowadzenie Działalności Gospodarczej, Gdzie Indziej Niesklasyfikowana" 786 | "Administracja Publiczna I Obrona Narodowa; Obowiązkowe Zabezpieczenia Społeczne" 787 | "Administracja Publiczna Oraz Polityka Gospodarcza I Społeczna" 788 | "Kierowanie Podstawowymi Rodzajami Działalności Publicznej" 789 | "Kierowanie W Zakresie Działalności Związanej Z Ochroną Zdrowia, Edukacją, Kulturą Oraz Pozostałymi Usługami Społecznymi, Z Wyłączeniem Zabezpieczeń Społecznych" 790 | "Kierowanie W Zakresie Efektywności Gospodarowania" 791 | "Usługi Na Rzecz Całego Społeczeństwa" 792 | "Sprawy Zagraniczne" 793 | "Obrona Narodowa" 794 | "Wymiar Sprawiedliwości" 795 | "Bezpieczeństwo Państwa, Porządek I Bezpieczeństwo Publiczne" 796 | "Ochrona Przeciwpożarowa" 797 | "Obowiązkowe Zabezpieczenia Społeczne" 798 | Edukacja 799 | "Wychowanie Przedszkolne" 800 | "Szkoły Podstawowe" 801 | "Gimnazja I Szkoły Ponadgimnazjalne, Z Wyłączeniem Szkół Policealnych" 802 | "Gimnazja, Licea Ogólnokształcące I Profilowane" 803 | Gimnazja 804 | "Licea Ogólnokształcące" 805 | "Licea Profilowane" 806 | "Szkoły Zawodowe, Z Wyłączeniem Szkół Policealnych" 807 | Technika 808 | "Zasadnicze Szkoły Zawodowe" 809 | "Szkoły Specjalne Przysposabiające Do Pracy" 810 | "Szkoły Policealne Oraz Wyższe" 811 | "Szkoły Policealne" 812 | "Zakłady Kształcenia Nauczycieli, Kolegia Pracowników Służb Społecznych Oraz Szkoły Wyższe" 813 | "Zakłady Kształcenia Nauczycieli I Kolegia Pracowników Służb Społecznych" 814 | "Szkoły Wyższe" 815 | "Pozaszkolne Formy Edukacji" 816 | "Pozaszkolne Formy Edukacji Sportowej Oraz Zajęć Sportowych I Rekreacyjnych" 817 | "Pozaszkolne Formy Edukacji Artystycznej" 818 | "Pozaszkolne Formy Edukacji Z Zakresu Nauki Jazdy I Pilotażu" 819 | "Pozaszkolne Formy Edukacji, Gdzie Indziej Niesklasyfikowane" 820 | "Nauka Języków Obcych" 821 | "Pozostałe Pozaszkolne Formy Edukacji, Gdzie Indziej Niesklasyfikowane" 822 | "Działalność Wspomagająca Edukację" 823 | "Opieka Zdrowotna I Pomoc Społeczna" 824 | "Opieka Zdrowotna" 825 | "Działalność Szpitali" 826 | "Praktyka Lekarska" 827 | "Praktyka Lekarska Ogólna" 828 | "Praktyka Lekarska Specjalistyczna" 829 | "Praktyka Lekarska Dentystyczna" 830 | "Pozostała Działalność W Zakresie Opieki Zdrowotnej" 831 | "Działalność Fizjoterapeutyczna" 832 | "Działalność Pogotowia Ratunkowego" 833 | "Praktyka Pielęgniarek I Położnych" 834 | "Działalność Paramedyczna" 835 | "Pozostała Działalność W Zakresie Opieki Zdrowotnej, Gdzie Indziej Niesklasyfikowana" 836 | "Pomoc Społeczna Z Zakwaterowaniem" 837 | "Pomoc Społeczna Z Zakwaterowaniem Zapewniająca Opiekę Pielęgniarską" 838 | "Pomoc Społeczna Z Zakwaterowaniem Dla Osób Z Zaburzeniami Psychicznymi" 839 | "Pomoc Społeczna Z Zakwaterowaniem Dla Osób W Podeszłym Wieku I Osób Niepełnosprawnych" 840 | "Pozostała Pomoc Społeczna Z Zakwaterowaniem" 841 | "Pomoc Społeczna Bez Zakwaterowania" 842 | "Pomoc Społeczna Bez Zakwaterowania Dla Osób W Podeszłym Wieku I Osób Niepełnosprawnych" 843 | "Pozostała Pomoc Społeczna Bez Zakwaterowania" 844 | "Opieka Dzienna Nad Dziećmi" 845 | "Pozostała Pomoc Społeczna Bez Zakwaterowania, Gdzie Indziej Niesklasyfikowana" 846 | "Działalność Związana Z Kulturą, Rozrywką I Rekreacją" 847 | "Działalność Twórcza Związana Z Kulturą I Rozrywką" 848 | "Działalność Związana Z Wystawianiem Przedstawień Artystycznych" 849 | "Działalność Wspomagająca Wystawianie Przedstawień Artystycznych" 850 | "Artystyczna I Literacka Działalność Twórcza" 851 | "Działalność Obiektów Kulturalnych" 852 | "Działalność Bibliotek, Archiwów, Muzeów Oraz Pozostała Działalność Związana Z Kulturą" 853 | "Działalność Bibliotek I Archiwów" 854 | "Działalność Bibliotek" 855 | "Działalność Archiwów" 856 | "Działalność Muzeów" 857 | "Działalność Historycznych Miejsc I Budynków Oraz Podobnych Atrakcji Turystycznych" 858 | "Działalność Ogrodów Botanicznych I Zoologicznych Oraz Obszarów I Obiektów Ochrony Przyrody" 859 | "Działalność Związana Z Grami Losowymi I Zakładami Wzajemnymi" 860 | "Działalność Sportowa, Rozrywkowa I Rekreacyjna" 861 | "Działalność Związana Ze Sportem" 862 | "Działalność Obiektów Sportowych" 863 | "Działalność Klubów Sportowych" 864 | "Działalność Obiektów Służących Poprawie Kondycji Fizycznej" 865 | "Pozostała Działalność Związana Ze Sportem" 866 | "Działalność Rozrywkowa I Rekreacyjna" 867 | "Działalność Wesołych Miasteczek I Parków Rozrywki" 868 | "Pozostała Działalność Rozrywkowa I Rekreacyjna" 869 | "Pozostała Działalność Usługowa" 870 | "Działalność Organizacji Członkowskich" 871 | "Działalność Organizacji Komercyjnych, Pracodawców Oraz Organizacji Profesjonalnych" 872 | "Działalność Organizacji Komercyjnych I Pracodawców" 873 | "Działalność Organizacji Profesjonalnych" 874 | "Działalność Związków Zawodowych" 875 | "Działalność Pozostałych Organizacji Członkowskich" 876 | "Działalność Organizacji Religijnych" 877 | "Działalność Organizacji Politycznych" 878 | "Działalność Pozostałych Organizacji Członkowskich, Gdzie Indziej Niesklasyfikowana" 879 | "Naprawa I Konserwacja Komputerów I Artykułów Użytku Osobistego I Domowego" 880 | "Naprawa I Konserwacja Komputerów I Sprzętu Komunikacyjnego" 881 | "Naprawa I Konserwacja Komputerów I Urządzeń Peryferyjnych" 882 | "Naprawa I Konserwacja Sprzętu (Tele)Komunikacyjnego" 883 | "Naprawa I Konserwacja Artykułów Użytku Osobistego I Domowego" 884 | "Naprawa I Konserwacja Elektronicznego Sprzętu Powszechnego Użytku" 885 | "Naprawa I Konserwacja Urządzeń Gospodarstwa Domowego Oraz Sprzętu Użytku Domowego I Ogrodniczego" 886 | "Naprawa Obuwia I Wyrobów Skórzanych" 887 | "Naprawa I Konserwacja Mebli I Wyposażenia Domowego" 888 | "Naprawa Zegarów, Zegarków Oraz Biżuterii" 889 | "Naprawa Pozostałych Artykułów Użytku Osobistego I Domowego" 890 | "Pozostała Indywidualna Działalność Usługowa" 891 | "Pranie I Czyszczenie Wyrobów Włókienniczych I Futrzarskich" 892 | "Fryzjerstwo I Pozostałe Zabiegi Kosmetyczne" 893 | "Pogrzeby I Działalność Pokrewna" 894 | "Działalność Usługowa Związana Z Poprawą Kondycji Fizycznej" 895 | "Pozostała Działalność Usługowa, Gdzie Indziej Niesklasyfikowana" 896 | "Gospodarstwa Domowe Zatrudniające Pracowników; Gospodarstwa Domowe Produkujące Wyroby I Świadczące Usługi Na Własne Potrzeby" 897 | "Gospodarstwa Domowe Zatrudniające Pracowników" 898 | "Gospodarstwa Domowe Produkujące Wyroby I Świadczące Usługi Na Własne Potrzeby" 899 | "Gospodarstwa Domowe Produkujące Wyroby Na Własne Potrzeby" 900 | "Gospodarstwa Domowe Świadczące Usługi Na Własne Potrzeby" 901 | "Organizacje I Zespoły Eksterytorialne" 902 | "Placówki Wychowania Przedszkolnego" 903 | "Gimnazja, Szkoły Ponadgimnazjalne I Szkoły Ponadpodstawowe, Z Wyłączeniem Szkół Policealnych" 904 | "Gimnazja I Licea Ogólnokształcące" 905 | "Szkoły Prowadzące Kształcenie Zawodowe, Z Wyłączeniem Szkół Policealnych" 906 | "Branżowe Szkoły I Stopnia" 907 | "Branżowe Szkoły Ii Stopnia" 908 | "Szkoły Policealne, Kolegia Pracowników Służb Społecznych I Placówki Doskonalenia Nauczycieli" 909 | "Kolegia Pracowników Służb Społecznych" 910 | "Placówki Doskonalenia Nauczycieli" 911 | "Działalność Pokojów Zagadek, Domów Strachu, Miejsc Do Tańczenia I W Zakresie Innych Form Rozrywki Lub Rekreacji Organizowanych W Pomieszczeniach Lub W Innych Miejscach O Zamkniętej Przestrzeni" 912 | "Pozostała Działalność Rozrywkowa I Rekreacyjna, Gdzie Indziej Niesklasyfikowana" 913 | --------------------------------------------------------------------------------