Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
SAMBUMBA
pasteque-server
Commits
89d044fc
Commit
89d044fc
authored
Dec 10, 2013
by
Cédric Houbart
Browse files
Set database scripts in type subdirectory
parent
0e97ed3d
Changes
12
Hide whitespace changes
Inline
Side-by-side
inc/Installer.php
View file @
89d044fc
...
...
@@ -27,14 +27,23 @@ class Installer {
const
NEED_DB_DOWNGRADE
=
3
;
static
function
install
(
$country
)
{
$uid
=
get_user_id
();
$type
=
get_db_type
(
$uid
);
$pdo
=
PDOBuilder
::
getPDO
();
$file
=
ABSPATH
.
"/install/database/create.sql"
;
$pdo
->
query
(
\
file_get_contents
(
$file
));
$file
=
ABSPATH
.
"/install/database/"
.
$type
.
"/create.sql"
;
if
(
!
\
file_exists
(
$file
))
{
return
false
;
}
if
(
$pdo
->
query
(
\
file_get_contents
(
$file
))
===
false
)
{
return
false
;
}
// Load country data
if
(
$country
!==
null
)
{
$cfile
=
ABSPATH
.
"/install/database/data_"
.
$country
.
".sql"
;
$cfile
=
ABSPATH
.
"/install/database/"
.
$type
.
"/data_"
.
$country
.
".sql"
;
$pdo
->
query
(
\
file_get_contents
(
$cfile
));
}
return
true
;
}
/** Upgrade database from given version to the latest. */
...
...
@@ -43,12 +52,16 @@ class Installer {
$version
=
Installer
::
getVersion
();
}
while
(
$version
!=
DB_VERSION
)
{
$uid
=
get_user_id
();
$type
=
get_db_type
(
$uid
);
$pdo
=
PDOBuilder
::
getPDO
();
// Load generic sql update for current version
$file
=
ABSPATH
.
"/install/database/upgrade-"
.
$version
.
".sql"
;
$file
=
ABSPATH
.
"/install/database/"
.
$type
.
"/upgrade-"
.
$version
.
".sql"
;
$pdo
->
query
(
\
file_get_contents
(
$file
));
// Check for localized update data for current version
$file
=
ABSPATH
.
"/install/database/upgrade-"
.
$version
.
"_"
.
$country
.
".sql"
;
$file
=
ABSPATH
.
"/install/database/"
.
$type
.
"upgrade-"
.
$version
.
"_"
.
$country
.
".sql"
;
if
(
\
file_exists
(
$file
))
{
$pdo
->
query
(
\
file_get_contents
(
$file
));
}
...
...
@@ -60,7 +73,7 @@ class Installer {
$pdo
=
PDOBuilder
::
getPDO
();
$sql
=
"SELECT VERSION FROM APPLICATIONS WHERE ID = :id"
;
$stmt
=
$pdo
->
prepare
(
$sql
);
$stmt
->
bindValue
(
":id"
,
"p
a
ste
que
"
);
$stmt
->
bindValue
(
":id"
,
"p
o
ste
ch
"
);
$stmt
->
execute
();
$data
=
$stmt
->
fetch
();
if
(
$data
!==
false
)
{
...
...
install/database/create.sql
→
install/database/
mysql/
create.sql
View file @
89d044fc
File moved
install/database/data_belgique.sql
→
install/database/
mysql/
data_belgique.sql
View file @
89d044fc
File moved
install/database/data_france.sql
→
install/database/
mysql/
data_france.sql
View file @
89d044fc
File moved
install/database/data_france_demo.sql
→
install/database/
mysql/
data_france_demo.sql
View file @
89d044fc
File moved
install/database/data_luxembourg.sql
→
install/database/
mysql/
data_luxembourg.sql
View file @
89d044fc
File moved
install/database/data_united_kingdom.sql
→
install/database/
mysql/
data_united_kingdom.sql
View file @
89d044fc
File moved
install/database/upgrade-1.sql
→
install/database/
mysql/
upgrade-1.sql
View file @
89d044fc
File moved
install/database/upgrade-2.sql
→
install/database/
mysql/
upgrade-2.sql
View file @
89d044fc
File moved
install/database/upgrade-3.sql
→
install/database/
mysql/
upgrade-3.sql
View file @
89d044fc
File moved
install/database/upgrade-3_united_kingdom.sql
→
install/database/
mysql/
upgrade-3_united_kingdom.sql
View file @
89d044fc
File moved
tests/install/InstallDbTest.php
View file @
89d044fc
...
...
@@ -31,9 +31,10 @@ class InstallDbTest extends \PHPUnit_Framework_TestCase {
}
public
function
testInstallStruct
()
{
Installer
::
install
(
null
);
$this
->
assertEquals
(
Installer
::
install
(
null
),
true
,
"Installation failed"
);
$pdo
=
PDOBuilder
::
getPDO
();
$this
->
assertEquals
(
Installer
::
getVersion
(),
DB_VERSION
,
$this
->
assertEquals
(
DB_VERSION
,
Installer
::
getVersion
(),
"Version doesn't match"
);
// Check data insert
$sql
=
"SELECT * FROM RESOURCES WHERE ID = 14"
;
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment