1: <?php
2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
13:
14: defined('CON_FRAMEWORK') || die('Illegal call: Missing framework initialization - request aborted.');
15:
16: 17: 18: 19: 20: 21: 22:
23: class cUpgradeJob_0006 extends cUpgradeJobAbstract {
24:
25: public $maxVersion = "4.9.0-beta1";
26:
27: 28: 29:
30: public function _execute() {
31:
32: global $cfg, $cfgClient;
33:
34: include_once($cfg['path']['contenido'] . 'includes/functions.file.php');
35:
36: if ($this->_setupType == 'upgrade') {
37:
38:
39: $clientCopyList = array(
40: 'layouts/' => 'data/layouts/',
41: 'logs/' => 'data/logs/',
42: 'version/' => 'data/version/',
43: 'data/config/config.php' => 'data/config/' . CON_ENVIRONMENT . '/config.php',
44: 'data/config/config.local.php' => 'data/config/' . CON_ENVIRONMENT . '/config.local.php',
45: 'data/config/config.after.php' => 'data/config/' . CON_ENVIRONMENT . '/config.after.php',
46: 'config.php' => 'data/config/' . CON_ENVIRONMENT . '/config.php',
47: 'config.local.php' => 'data/config/' . CON_ENVIRONMENT . '/config.local.php',
48: 'config.after.php' => 'data/config/' . CON_ENVIRONMENT . '/config.after.php'
49: );
50:
51:
52: setupInitializeCfgClient();
53:
54: $allClients = $this->_getAllClients();
55:
56:
57: foreach ($allClients as $idclient => $oClient) {
58:
59: $configDir = $cfgClient[$idclient]['path']['frontend'] . 'data/config/' . CON_ENVIRONMENT;
60: if (!is_dir($configDir)) {
61: @mkdir($configDir, cDirHandler::getDefaultPermissions(), true);
62: }
63:
64: foreach ($clientCopyList as $src => $dst) {
65: $source = $cfgClient[$idclient]['path']['frontend'] . $src;
66: $destination = $cfgClient[$idclient]['path']['frontend'] . $dst;
67: if (is_dir($source)) {
68: if (!is_dir($destination)) {
69: @mkdir($destination, cDirHandler::getDefaultPermissions(), true);
70: }
71: if (!is_dir($destination)) {
72: logSetupFailure("Couldn't create client data directory $destination");
73: continue;
74: }
75:
76: cDirHandler::recursiveCopy($source, $destination, cDirHandler::getDefaultPermissions());
77: } elseif (cFileHandler::exists($source) && cFileHandler::exists($destination)) {
78: if (cFileHandler::move($source, $destination)) {
79: cFileHandler::chmod($destination, cDirHandler::getDefaultPermissions());
80: } else {
81: logSetupFailure("Couldn't copy client file $source");
82: }
83: }
84: }
85: }
86: }
87: }
88:
89: }
90: