(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 |
--------------------------------------------------------------------------------