Guest User

Untitled

a guest
Aug 20th, 2020
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.35 KB | None | 0 0
  1. <?php
  2. /**
  3. * This file is part of Batflat ~ the lightweight, fast and easy CMS
  4. *
  5. * @author       Paweł Klockiewicz <[email protected]>
  6. * @author       Wojciech Król <[email protected]>
  7. * @copyright    2017 Paweł Klockiewicz, Wojciech Król <Sruu.pl>
  8. * @license      https://batflat.org/license
  9. * @link         https://batflat.org
  10. */
  11.  
  12. return [
  13.     'name'          =>  $core->lang['blog']['module_name'],
  14.     'description'   =>  $core->lang['blog']['module_desc'],
  15.     'author'        =>  'Sruu.pl',
  16.     'version'       =>  '1.3',
  17.     'compatibility'    =>    '1.3.*',
  18.     'icon'          =>  'pencil-square',
  19.  
  20.     'pages'            =>  ['Blog' => 'blog'],
  21.  
  22.     'install'       =>  function () use ($core) {
  23.         $core->db()->pdo()->exec("CREATE TABLE `blog` (
  24.           `id` int(11) NOT NULL,
  25.           `title` varchar(150) NOT NULL,
  26.           `slug` varchar(255) NOT NULL,
  27.           `user_id` int(11) NOT NULL,
  28.           `content` text NOT NULL,
  29.           `intro` text,
  30.           `cover_photo` varchar(150) DEFAULT NULL,
  31.           `status` int(11) NOT NULL,
  32.           `lang` varchar(50) NOT NULL,
  33.           `comments` int(11) NOT NULL DEFAULT '1',
  34.           `markdown` int(11) NOT NULL DEFAULT '0',
  35.           `published_at` int(11) NOT NULL DEFAULT '0',
  36.           `updated_at` int(11) NOT NULL,
  37.           `created_at` int(11) NOT NULL
  38.         ) ENGINE=InnoDB DEFAULT CHARSET=utf8;");
  39.         $core->db()->pdo()->exec('CREATE TABLE `blog_tags` (
  40.           `id` int(11) NOT NULL,
  41.           `name` text NOT NULL,
  42.           `slug` text NOT NULL
  43.         ) ENGINE=InnoDB DEFAULT CHARSET=utf8;');
  44.        
  45.         $core->db()->pdo()->exec('CREATE TABLE `blog_tags_relationship` (
  46.           `blog_id` int(11) NOT NULL,
  47.           `tag_id` int(11) NOT NULL
  48.         ) ENGINE=InnoDB DEFAULT CHARSET=utf8;');
  49.        
  50.         $core->db()->pdo()->exec("ALTER TABLE `blog` ADD PRIMARY KEY (`id`);");
  51.         $core->db()->pdo()->exec("ALTER TABLE `blog_tags` ADD PRIMARY KEY (`id`);");
  52.        
  53.         $core->db()->pdo()->exec("ALTER TABLE `blog` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;");
  54.         $core->db()->pdo()->exec("ALTER TABLE `blog_tags` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;");
  55.        
  56.         $core->db()->pdo()->exec("INSERT INTO `blog` VALUES (1,'Let’s put a smile on that face','lets-put-a-smile-on-that-face',1,'<p>Every man who has lotted here over the centuries, has looked up to the light and imagined climbing to freedom. So easy, so simple! And like shipwrecked men turning to seawater foregoing uncontrollable thirst, many have died trying. And then here there can be no true despair without hope. So as I terrorize Gotham, I will feed its people hope to poison their souls. I will let them believe that they can survive so that you can watch them climbing over each other to stay in the sun. You can watch me torture an entire city. And then when you’ve truly understood the depth of your failure, we will fulfill Ra’s Al Ghul’s destiny. We will destroy Gotham. And then, when that is done, and Gotham is... ashes Then you have my permission to die.</p>','<p>You wanna know how I got these scars? My father was… a drinker, and a fiend. And one night, he goes off crazier than usual. Mommy gets the kitchen knife to defend herself. He doesn’t like that, not one bit. So, me watching he takes the knife to her, laughing while he does it.</p>','default.jpg',2,'en_english',1,0,".time().",".time().",".time().")");
  57.         $core->db()->pdo()->exec("INSERT INTO `blog` VALUES (2,'Początek traktatu czasu panowania Fryderyka Wielkiego','poczatek-traktatu-czasu-panowania-fryderyka-wielkiego',1,'<p>Władzę poznawczą musiemy mu jego czyny z pobudki mogł co ująć od Dobra musiemy mu w przeciwnym razie niebyłoby najwyższego dobra był człowiek trwać ma: więc ma naturalna ustawa moralna wiara niejest wiedzą czyli Wendów. Więc ja niejest biernym. Nieskończoność Boską można było spodziewać zawdzięczającej nagrody, niż od tego pokazuje żem ja substancyą Każda kompozycya może np. niebo jako człowiek walczyć musi być wzruszona. Ale wszystkie te rzeczy naturalnych utworzeniem istoty jest przeciw sprawiedliwości Dobraj, którąby przestrzeń ograniczała. Przez wszechmocność Boską można przedstawić lepszy plan względem innych takim razie podług biegu rzeczy możliwe, więc w sobie warunki sprawowania się nie kunsztu. Dyogenes miał nic wydarzyć niemoże, ani więcej nad tą lub zupełne poznanie niebędzie czasem w piosence: Marusieńka po naszym pojęciom o przedmiotach, mają być wzniecone, ażeby Subjekt przez podzielenie realności, albo drugim przypadku bez różnicy w Dobru: że często chwalebna poczciwość upadła, gdyby nasza własna wina. Tak też takie postępowanie niebyłoby najwyższego dobra był ideał świętości Dobraj. Kiedy więc nie było powszechne, tedyćby go czas ograniczał.</p>','<p>Władzę poznawczą musiemy mu jego czyny z pobudki mogł co ująć od Dobra musiemy mu w przeciwnym razie niebyłoby najwyższego dobra był człowiek trwać ma: więc ma naturalna ustawa moralna wiara niejest wiedzą czyli Wendów. Więc ja niejest biernym.','default2.jpg',2,'pl_polski',1,0,".time().",".time().",".time().")");
  58.         $core->db()->pdo()->exec("INSERT INTO `blog_tags` VALUES (1, 'hello world', 'hello-world'), (2, 'batflat', 'batflat'), (3, 'witaj świecie', 'witaj-swiecie')");
  59.         $core->db()->pdo()->exec("INSERT INTO `blog_tags_relationship` VALUES (1, 1), (1, 2), (2, 3), (2, 2)");
  60.         $core->db()->pdo()->exec("INSERT INTO `settings`
  61.                    (`module`, `field`, `value`)
  62.                    VALUES
  63.                    ('blog', 'perpage', '5'),
  64.                    ('blog', 'disqus', ''),
  65.                    ('blog', 'dateformat', 'M d, Y'),
  66.                    ('blog', 'title', 'Blog'),
  67.                    ('blog', 'desc', '... Why so serious? ...'),
  68.                    ('blog', 'latestPostsCount', '5')
  69.        ");
  70.  
  71.         if (!is_dir(UPLOADS."/blog")) {
  72.             mkdir(UPLOADS."/blog", 0777);
  73.         }
  74.  
  75.         copy(MODULES.'/blog/img/default.jpg', UPLOADS.'/blog/default.jpg');
  76.         copy(MODULES.'/blog/img/default.jpg', UPLOADS.'/blog/default2.jpg');
  77.     },
  78.     'uninstall'     =>  function () use ($core) {
  79.         $core->db()->pdo()->exec("DROP TABLE `blog`");
  80.         $core->db()->pdo()->exec("DROP TABLE `blog_tags`");
  81.         $core->db()->pdo()->exec("DROP TABLE `blog_tags_relationship`");
  82.         $core->db()->pdo()->exec("DELETE FROM `settings` WHERE `module` = 'blog'");
  83.        
  84.         deleteDir(UPLOADS."/blog");
  85.     }
  86. ];
  87.  
Add Comment
Please, Sign In to add comment