From 0016096c2e4d9f64a7b6f5bdad71510baa4d8fa9 Mon Sep 17 00:00:00 2001 From: Skylar Ittner Date: Tue, 26 Jun 2018 01:53:01 -0600 Subject: [PATCH] Initial commit --- .gitignore | 4 + assets/machinelabel-sample.svg | 3790 ++++++++++++++++++++++++++++++++ composer.json | 12 + composer.lock | 78 + database.mwb | Bin 0 -> 10066 bytes index.php | 22 + machine.php | 62 + nbproject/project.properties | 7 + nbproject/project.xml | 9 + required.php | 28 + routes.php | 18 + routes/home.php | 53 + routes/info.php | 136 ++ settings.template.php | 12 + 14 files changed, 4231 insertions(+) create mode 100644 .gitignore create mode 100644 assets/machinelabel-sample.svg create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 database.mwb create mode 100644 index.php create mode 100644 machine.php create mode 100644 nbproject/project.properties create mode 100644 nbproject/project.xml create mode 100644 required.php create mode 100644 routes.php create mode 100644 routes/home.php create mode 100644 routes/info.php create mode 100644 settings.template.php diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..af3022d --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +nbproject/private +database.mwb.bak +vendor +settings.php \ No newline at end of file diff --git a/assets/machinelabel-sample.svg b/assets/machinelabel-sample.svg new file mode 100644 index 0000000..02a2749 --- /dev/null +++ b/assets/machinelabel-sample.svg @@ -0,0 +1,3790 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..877a8b5 --- /dev/null +++ b/composer.json @@ -0,0 +1,12 @@ +{ + "name": "netsyms/pc-info", + "require": { + "catfan/medoo": "^1.5" + }, + "authors": [ + { + "name": "Skylar Ittner", + "email": "admin@netsyms.com" + } + ] +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..c29953f --- /dev/null +++ b/composer.lock @@ -0,0 +1,78 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", + "This file is @generated automatically" + ], + "hash": "c80bb87dd0094978b34bdd28fbeb6413", + "content-hash": "e389a785f072eecc16c5846a620f50b8", + "packages": [ + { + "name": "catfan/medoo", + "version": "v1.5.7", + "source": { + "type": "git", + "url": "https://github.com/catfan/Medoo.git", + "reference": "8d90cba0e8ff176028847527d0ea76fe41a06ecf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/catfan/Medoo/zipball/8d90cba0e8ff176028847527d0ea76fe41a06ecf", + "reference": "8d90cba0e8ff176028847527d0ea76fe41a06ecf", + "shasum": "" + }, + "require": { + "ext-pdo": "*", + "php": ">=5.4" + }, + "suggest": { + "ext-pdo_dblib": "For MSSQL or Sybase database on Linux/UNIX platform", + "ext-pdo_mysql": "For MySQL or MariaDB database", + "ext-pdo_oci": "For Oracle database", + "ext-pdo_oci8": "For Oracle version 8 database", + "ext-pdo_pqsql": "For PostgreSQL database", + "ext-pdo_sqlite": "For SQLite database", + "ext-pdo_sqlsrv": "For MSSQL database" + }, + "type": "framework", + "autoload": { + "psr-4": { + "Medoo\\": "/src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Angel Lai", + "email": "angel@catfan.me" + } + ], + "description": "The lightest PHP database framework to accelerate development", + "homepage": "https://medoo.in", + "keywords": [ + "database", + "lightweight", + "mariadb", + "mssql", + "mysql", + "oracle", + "php framework", + "postgresql", + "sql", + "sqlite" + ], + "time": "2018-06-14 18:59:08" + } + ], + "packages-dev": [], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": [], + "platform-dev": [] +} diff --git a/database.mwb b/database.mwb new file mode 100644 index 0000000000000000000000000000000000000000..8801ccf468df20959612931efaca7c1738df541d GIT binary patch literal 10066 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 + + +<?php echo SITE_TITLE; ?> + + + + + + \ No newline at end of file diff --git a/machine.php b/machine.php new file mode 100644 index 0000000..4db1bc9 --- /dev/null +++ b/machine.php @@ -0,0 +1,62 @@ +has('machines', ['machineid' => $machineid])) { + $this->machineid = $machineid; + $this->machine = $database->get('machines', ['machineid', 'notes', 'model', 'condition', 'price'], ['machineid' => $machineid]); + $this->history = $database->select('history', ['[>]event_types' => 'eventid'], ['historyid', 'date', 'eventname', 'notes'], ['machineid' => $machineid]); + $this->components = $database->select('components', ['[>]component_types' => 'typeid'], ['compid', 'serial', 'typename', 'tested', 'notes', 'capacity', 'model'], ['machineid' => $machineid]); + } else { + throw new Exception("No machine with that ID number could be found."); + } + } + + public function getHistory() { + return $this->history; + } + + public function getMachineInfo() { + $info = []; + $info['machineid'] = $this->machineid; + if (!empty($this->machine['model'])) { + $info['model'] = $this->machine['model']; + } + if (!empty($this->machine['condition'])) { + $info['condition'] = $this->machine['condition']; + } + if (!empty($this->machine['price'])) { + $info['price'] = $this->machine['price']; + } + $info['notes'] = $this->machine['notes']; + return $info; + } + + public function getComponents() { + $info = []; + foreach ($this->components as $c) { + $info[$c['compid']] = [ + 'serial' => $c['serial'], + 'type' => $c['typename'], + 'notes' => $c['notes'] + ]; + if (!empty($c['tested'])) { + $info[$c['compid']]['tested'] = $c['tested']; + } + if (!empty($c['capacity'])) { + $info[$c['compid']]['capacity'] = $c['capacity']; + } + if (!empty($c['model'])) { + $info[$c['compid']]['model'] = $c['model']; + } + } + return $info; + } +} diff --git a/nbproject/project.properties b/nbproject/project.properties new file mode 100644 index 0000000..911a7b8 --- /dev/null +++ b/nbproject/project.properties @@ -0,0 +1,7 @@ +include.path=${php.global.include.path} +php.version=PHP_70 +source.encoding=UTF-8 +src.dir=. +tags.asp=false +tags.short=false +web.root=. diff --git a/nbproject/project.xml b/nbproject/project.xml new file mode 100644 index 0000000..bf40748 --- /dev/null +++ b/nbproject/project.xml @@ -0,0 +1,9 @@ + + + org.netbeans.modules.php.project + + + PCInfo + + + diff --git a/required.php b/required.php new file mode 100644 index 0000000..b47f949 --- /dev/null +++ b/required.php @@ -0,0 +1,28 @@ + DB_TYPE, + 'database_name' => DB_NAME, + 'server' => DB_SERVER, + 'username' => DB_USER, + 'password' => DB_PASS, + 'charset' => DB_CHARSET + ]); +} catch (Exception $ex) { + header('HTTP/1.1 500 Internal Server Error'); + die("Database error. Try again later. (" . $ex->getMessage() . ")"); +} \ No newline at end of file diff --git a/routes.php b/routes.php new file mode 100644 index 0000000..dc398e9 --- /dev/null +++ b/routes.php @@ -0,0 +1,18 @@ + "home.php", + "info" => "info.php" + ]; + + public static function getRoute($page = "home") { + if (array_key_exists($page, Routes::$ROUTES)) { + return Routes::$ROUTES[$page]; + } else { + return Routes::$ROUTES["home"]; + } + } + +} diff --git a/routes/home.php b/routes/home.php new file mode 100644 index 0000000..abe67fe --- /dev/null +++ b/routes/home.php @@ -0,0 +1,53 @@ + + +
+
+
+ Netsyms Technologies +
+
+ PC Info Finder +
+
+
+

+ Enter the machine ID number on the sticker. Click here if you can't find it. +

+
+ + + +
+
+
+
+
\ No newline at end of file diff --git a/routes/info.php b/routes/info.php new file mode 100644 index 0000000..6e7fb7b --- /dev/null +++ b/routes/info.php @@ -0,0 +1,136 @@ +
+
+
+ Netsyms Technologies +
+
+ Machine # +
+
+
+ getMachineInfo(); + + if (count($info) > 0) { + ?> +
Machine Info:
+
+ $val) { + if (empty($val)) { + continue; + } + $echo = ""; + switch ($key) { + case "model": + $echo = "Model: " . htmlspecialchars($val); + break; + case "condition": + $filled = floor($val); + $echo = "Condition: "; + $empty = 10; + while ($filled > 0) { + $filled--; + $empty--; + $echo .= " "; + } + if ($val - floor($val) > 0.75) { + $empty--; + $echo .= " "; + } else if ($val - floor($val) > 0.25) { + $empty--; + $echo .= " "; + } + while ($empty > 0) { + $empty--; + $echo .= " "; + } + break; + case "price": + $echo = "Sale Value: $" . number_format($val * 1.0, 2); + break; + case "notes": + $echo = "
" . htmlspecialchars($val) . "
"; + break; + } + if ($echo != "") { + echo "
\n$echo\n
\n"; + } + } + ?> +
+ getHistory(); + + if (count($history) > 0) { + ?> +
History:
+
+ \n"; + echo "$h[eventname] on " . date(DATETIME_FORMAT, strtotime($h['date'])) . "
\n"; + if (!empty($h['notes'])) { + echo "
" . htmlspecialchars($h['notes']) . "
"; + } + echo "\n
\n"; + } + ?> +
+ getComponents(); + + if (count($components) > 0) { + ?> +
Components:
+
+ \n"; + echo "$c[type]
\n"; + echo "Serial: $c[serial]
\n"; + if (!empty($c['tested'])) { + echo "Tested on: " . date(DATETIME_FORMAT, strtotime($c['tested'])) . "
\n"; + } + if (!empty($c['capacity'])) { + echo "Capacity: $c[capacity]
\n"; + } + if (!empty($c['model'])) { + echo "Model: $c[model]
\n"; + } + if (!empty($h['notes'])) { + echo "
" . htmlspecialchars($h['notes']) . "
"; + } + echo "\n
\n"; + } + ?> +
+ " . $ex->getMessage() . "

"; + } + ?> +
+
+

Look up another machine:

+
+ + + +
+
+
+ + \ No newline at end of file diff --git a/settings.template.php b/settings.template.php new file mode 100644 index 0000000..2d0c762 --- /dev/null +++ b/settings.template.php @@ -0,0 +1,12 @@ +