Priprava na budouci spravu pristupovych prav pomoci rozdeleni uzivatelu do skupin
authorThomas Mudrunka <tomas@mudrunka.cz>
Fri, 23 Sep 2011 15:17:12 +0000 (17:17 +0200)
committerThomas Mudrunka <tomas@mudrunka.cz>
Fri, 23 Sep 2011 15:17:12 +0000 (17:17 +0200)
index.php
install.sql

index 9e4a67d3ad7a03b954809ada83a66c9547c5b6ba..c23213f7dd8574d5e27b4b4af8eea77e55c852a7 100755 (executable)
--- a/index.php
+++ b/index.php
@@ -433,6 +433,10 @@ class Sklad_DB extends PDO {
                return preg_replace('(^.|.$)', '', $this->quote($str)); //TODO HACK
        }
 
+       function quote_identifier($str) {
+               return '`'.$this->escape($str).'`'; //TODO HACK
+       }
+
        function build_query_select($class, $id=false, $limit=false, $offset=0, $where=false, $search=false, $history=false, $order=false, $suffix_id='_id') {
                //Configuration
                $join = array(
@@ -450,9 +454,9 @@ class Sklad_DB extends PDO {
                $class = $this->escape($class);
 
                //SELECT
-               $sql="SELECT * FROM $class\n";
+               $sql="SELECT * FROM `$class`\n";
                //JOIN
-               if(isset($join[$class])) foreach($join[$class] as $j) $sql .= "LEFT JOIN $j USING($j$suffix_id)\n";
+               if(isset($join[$class])) foreach($join[$class] as $j) $sql .= "LEFT JOIN `$j` USING($j$suffix_id)\n";
                //WHERE/REGEXP
                if($search) {
                        $search = $this->quote($search);
index 75a4636f02e135b4cc013b9ee0999df00097439b..9a6eb030d890dec375372f1da4971a38aa283e9b 100644 (file)
@@ -40,6 +40,31 @@ INSERT INTO `category` VALUES (1,'picovinky'),(2,'Tezka technika, Traktory, etc.
 /*!40000 ALTER TABLE `category` ENABLE KEYS */;
 UNLOCK TABLES;
 
+--
+-- Table structure for table `group`
+--
+
+DROP TABLE IF EXISTS `group`;
+SET @saved_cs_client     = @@character_set_client;
+SET character_set_client = utf8;
+CREATE TABLE `group` (
+  `group_id` int(11) NOT NULL auto_increment,
+  `group_key` char(23) collate utf8_czech_ci NOT NULL,
+  `group_value` char(23) collate utf8_czech_ci NOT NULL,
+  PRIMARY KEY  (`group_id`,`group_key`)
+) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;
+SET character_set_client = @saved_cs_client;
+
+--
+-- Dumping data for table `group`
+--
+
+LOCK TABLES `group` WRITE;
+/*!40000 ALTER TABLE `group` DISABLE KEYS */;
+INSERT INTO `group` VALUES (0,'default','rw'),(0,'name','admin'),(2,'name','employee');
+/*!40000 ALTER TABLE `group` ENABLE KEYS */;
+UNLOCK TABLES;
+
 --
 -- Table structure for table `item`
 --
@@ -258,4 +283,4 @@ UNLOCK TABLES;
 /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
 /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
 
--- Dump completed on 2011-08-26  0:30:05
+-- Dump completed on 2011-09-23 15:16:52
This page took 0.114445 seconds and 4 git commands to generate.