root/de.inside.Gewinnspiel/files/acp/install.php @ 563

Revision 563, 2.9 kB (checked in by Tatzelwurm, 5 years ago)

Versuch 1 einer Endanwendung

  • Property svn:mime-type set to text/plain
  • Property svn:executable set to *
RevLine 
[563]1<?php
2/**
3 * @author      Marcel Werk
4 * @copyright   2001-2007 WoltLab GmbH
5 * @license     WoltLab Burning Board License <http://www.woltlab.com/products/burning_board/license.php>
6 */
7$packageID = $this->installation->getPackageID();
8
9// set installation date
10$sql = "UPDATE  wcf".WCF_N."_option
11                SET             optionValue     = ".TIME_NOW."
12                WHERE   optionName      = 'install_date'
13                AND     packageID       = ".$packageID;
14WCF::getDB()->sendQuery($sql);
15
16// set page url and cookie path
17if (!empty($_SERVER['SERVER_NAME'])) {
18        // domain
19        $pageURL = 'http://' . $_SERVER['SERVER_NAME'];
20       
21        // port
22        if (!empty($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] != 80) {
23                $pageURL .= ':' . $_SERVER['SERVER_PORT'];
24        }
25       
26        // file
27        $path = FileUtil::removeTrailingSlash(FileUtil::getRealPath(FileUtil::addTrailingSlash(dirname(dirname(WCF::getSession()->requestURI))) . $this->installation->getPackage()->getDir()));
28        $pageURL .= $path;
29       
30        $sql = "UPDATE  wcf".WCF_N."_option
31                SET     optionValue = '".escapeString($pageURL)."'
32                WHERE   optionName = 'page_url'
33                        AND packageID = ".$packageID;
34        WCF::getDB()->sendQuery($sql);
35       
36        $sql = "UPDATE  wcf".WCF_N."_option
37                SET     optionValue = '".escapeString($path)."'
38                WHERE   optionName = 'cookie_path'
39                        AND packageID = ".$packageID;
40        WCF::getDB()->sendQuery($sql);
41}
42
43// admin options
44$sql = "UPDATE  wcf".WCF_N."_group_option_value
45        SET     optionValue = 1
46        WHERE   groupID = 4
47                AND optionID IN (
48                        SELECT  optionID
49                        FROM    wcf".WCF_N."_group_option
50                        WHERE   packageID IN (
51                                        SELECT  dependency
52                                        FROM    wcf".WCF_N."_package_dependency
53                                        WHERE   packageID = ".$packageID."
54                                )
55                )
56                AND optionValue = '0'";
57WCF::getDB()->sendQuery($sql);
58
59// mod options
60$sql = "UPDATE  wcf".WCF_N."_group_option_value
61        SET     optionValue = 1
62        WHERE   groupID IN (5,6)
63                AND optionID IN (
64                        SELECT  optionID
65                        FROM    wcf".WCF_N."_group_option
66                        WHERE   optionName LIKE 'mod.board.%'
67                                AND optionName <> 'mod.board.isSuperMod'
68                                AND packageID IN (
69                                        SELECT  dependency
70                                        FROM    wcf".WCF_N."_package_dependency
71                                        WHERE   packageID = ".$packageID."
72                                )
73                )
74                AND optionValue = '0'";
75WCF::getDB()->sendQuery($sql);
76
77// super mod option
78$sql = "UPDATE  wcf".WCF_N."_group_option_value
79        SET     optionValue = 1
80        WHERE   groupID = 6
81                AND optionID IN (
82                        SELECT  optionID
83                        FROM    wcf".WCF_N."_group_option
84                        WHERE   optionName = 'mod.board.isSuperMod'
85                                AND packageID IN (
86                                        SELECT  dependency
87                                        FROM    wcf".WCF_N."_package_dependency
88                                        WHERE   packageID = ".$packageID."
89                                )
90                )
91                AND optionValue = '0'";
92WCF::getDB()->sendQuery($sql);
93
94// list admin & mod groups on team page by default
95$sql = "UPDATE  wcf".WCF_N."_group
96        SET     showOnTeamPage = 1
97        WHERE   groupID IN (4,5,6)";
98WCF::getDB()->sendQuery($sql);
99
100// refresh (basic) style file
101require_once(WCF_DIR.'lib/system/style/StyleEditor.class.php');
102$sql = "SELECT * FROM wcf".WCF_N."_style WHERE isDefault = 1";
103$style = new StyleEditor(null, WCF::getDB()->getFirstRow($sql));
104$style->writeStyleFile();
105?>
Note: See TracBrowser for help on using the browser.