26
26
$ driver = EvolutionCMS ()->getDatabase ()->getConfig ('driver ' );
27
27
28
28
if ($ mode == 'restore1 ' ) {
29
-
30
29
if (isset ($ _POST ['textarea ' ]) && !empty ($ _POST ['textarea ' ])) {
31
30
$ source = trim ($ _POST ['textarea ' ]);
32
31
$ _SESSION ['textarea ' ] = $ source . "\n" ;
59
58
} elseif ($ mode == 'restore2 ' ) {
60
59
$ path = EvolutionCMS ()->getConfig ('snapshot_path ' ) . $ _POST ['filename ' ];
61
60
if (file_exists ($ path )) {
62
-
63
61
switch ($ driver ) {
64
62
case 'pgsql ' :
65
-
66
63
$ dump_request = 'PGPASSWORD=" ' .EvolutionCMS ()->getDatabase ()->getConfig ('password ' ).'" psql --host ' .EvolutionCMS ()->getDatabase ()->getConfig ('host ' ).' --username ' . EvolutionCMS ()->getDatabase ()->getConfig ('username ' ) . ' --dbname ' . $ dbase . ' < ' .$ path ;
67
64
exec ($ dump_request , $ data , $ data_second );
68
-
69
-
70
65
break ;
71
66
default :
72
67
import_sql_from_file ($ path );
106
101
107
102
exec ($ dump_request , $ data , $ data_second );
108
103
dumpSql ($ tempfile_path );
109
-
110
104
break ;
111
105
default :
112
106
$ dumper = new EvolutionCMS \Support \MysqlDumper ($ dbase );
121
115
}
122
116
break ;
123
117
}
124
-
125
118
// MySQLdumper class can be found below
126
119
} elseif ($ mode == 'snapshot ' ) {
127
120
if (!is_dir (rtrim (EvolutionCMS ()->getConfig ('snapshot_path ' ), '/ ' ))) {
187
180
break ;
188
181
}
189
182
190
-
191
183
if ($ dumpfinished ) {
192
184
$ _SESSION ['result_msg ' ] = 'snapshot_ok ' ;
193
185
header ("Location: index.php?a=93 " );
217
209
}
218
210
219
211
?>
220
-
221
212
<script language="javascript">
222
213
var actions = {
223
214
cancel: function () {
@@ -319,19 +310,19 @@ class="form-check-input"
319
310
switch (EvolutionCMS ()->getDatabase ()->getConfig ()['driver ' ]) {
320
311
case 'pgsql ' :
321
312
$ sql = "SELECT *, tablename as Name
322
- FROM pg_catalog.pg_tables WHERE
313
+ FROM pg_catalog.pg_tables WHERE
323
314
schemaname != 'information_schema' AND tablename LIKE '% " . $ prefix . "%' " ;
324
315
325
316
$ array = EvolutionCMS ()->getDatabase ()->makeArray (
326
- EvolutionCMS ()->getDatabase ()->query ($ sql )
317
+ EvolutionCMS ()->getDatabase ()->query ($ sql )
327
318
);
328
319
break ;
329
320
330
321
case 'mysql ' :
331
322
$ sql = 'SHOW TABLE STATUS FROM ` ' . EvolutionCMS ()->getDatabase ()->getConfig ('database ' ) . '` LIKE " ' . $ prefix . '%" ' ;
332
323
333
324
$ array = EvolutionCMS ()->getDatabase ()->makeArray (
334
- EvolutionCMS ()->getDatabase ()->query ($ sql )
325
+ EvolutionCMS ()->getDatabase ()->query ($ sql )
335
326
);
336
327
break ;
337
328
default :
@@ -358,8 +349,8 @@ class="form-check-input"
358
349
359
350
// Enable record deletion for certain tables (TRUNCATE TABLE) if they're not already empty
360
351
$ truncateable = array (
361
- EvolutionCMS ()->getDatabase ()->getConfig ('prefix ' ) . 'event_log ' ,
362
- EvolutionCMS ()->getDatabase ()->getConfig ('prefix ' ) . 'manager_log ' ,
352
+ EvolutionCMS ()->getDatabase ()->getConfig ('prefix ' ) . 'event_log ' ,
353
+ EvolutionCMS ()->getDatabase ()->getConfig ('prefix ' ) . 'manager_log ' ,
363
354
);
364
355
if (EvolutionCMS ()->hasPermission ('settings ' ) && in_array ($ db_status ['Name ' ], $ truncateable ) && $ db_status ['Rows ' ] > 0 ) {
365
356
echo '<td class="text-xs-right"><a class="text-danger" href="index.php?a=54&mode=93&u= ' . $ db_status ['Name ' ] . '" title=" ' . $ _lang ['truncate_table ' ] . '"> ' . nicesize ($ db_status ['Data_length ' ] + $ db_status ['Data_free ' ]) . '</a> ' . '</td> ' . "\n" ;
@@ -453,14 +444,11 @@ class="form-check-input"
453
444
}
454
445
}
455
446
456
- function checked ($ cond )
457
- {
447
+ function checked ($ cond ) {
458
448
if ($ cond ) {
459
449
return ' checked ' ;
460
450
}
461
- }
462
-
463
- ?>
451
+ } ?>
464
452
<p>
465
453
<label><input type="radio" name="sel"
466
454
onclick="showhide('file');" <?= checked (!isset ($ _SESSION ['console_mode ' ]) || $ _SESSION ['console_mode ' ] !== 'text ' ) ?> /> <?= $ _lang ["bkmgr_run_sql_file_label " ] ?>
@@ -522,13 +510,13 @@ class="<?= $_style['icon_save'] ?>"></i> <?= $_lang["bkmgr_snapshot_submit"] ?>
522
510
$ files = glob ($ pattern , GLOB_NOCHECK );
523
511
$ total = ($ files [0 ] !== $ pattern ) ? count ($ files ) : 0 ;
524
512
$ detailFields = array (
525
- 'Evolution CMS Version ' ,
526
- 'Host ' ,
527
- 'Generation Time ' ,
528
- 'Server version ' ,
529
- 'PHP Version ' ,
530
- 'Database ' ,
531
- 'Description '
513
+ 'Evolution CMS Version ' ,
514
+ 'Host ' ,
515
+ 'Generation Time ' ,
516
+ 'Server version ' ,
517
+ 'PHP Version ' ,
518
+ 'Database ' ,
519
+ 'Description '
532
520
);
533
521
if (is_array ($ files ) && 0 < $ total ) {
534
522
?>
@@ -562,29 +550,29 @@ class="<?= $_style['icon_save'] ?>"></i> <?= $_lang["bkmgr_snapshot_submit"] ?>
562
550
$ fileLabel = '# ' . $ label ;
563
551
if (strpos ($ line , $ fileLabel ) !== false ) {
564
552
$ details [$ label ] = htmlentities (trim (str_replace (array (
565
- $ fileLabel ,
566
- ': ' ,
567
- '` '
553
+ $ fileLabel ,
554
+ ': ' ,
555
+ '` '
568
556
), '' , $ line )), ENT_QUOTES , ManagerTheme::getCharset ());
569
557
}
570
558
}
571
559
$ count ++;
572
560
};
573
561
fclose ($ file );
574
562
575
- $ tooltip = "Generation Time: " . $ details ["Generation Time " ] . "\n" ;
576
- $ tooltip .= "Server version: " . $ details ["Server version " ] . "\n" ;
577
- $ tooltip .= "PHP Version: " . $ details ["PHP Version " ] . "\n" ;
578
- $ tooltip .= "Host: " . $ details ["Host " ] . "\n" ;
563
+ $ tooltip = "Generation Time: " . ( $ details ["Generation Time " ] ?? ' Undefined ' ) . "\n<br> " ;
564
+ $ tooltip .= "Server version: " . ( $ details ["Server version " ] ?? ' Undefined ' ) . "\n<br> " ;
565
+ $ tooltip .= "PHP Version: " . ( $ details ["PHP Version " ] ?? ' Undefined ' ) . "\n<br> " ;
566
+ $ tooltip .= "Host: " . ( $ details ["Host " ] ?? ' Undefined ' ) . "\n" ;
579
567
?>
580
568
<tr>
581
569
<td><?= $ filename ?> </td>
582
570
<td><i class="<?= $ _style ['icon_question_circle ' ] ?> "
583
571
data-tooltip="<?= $ tooltip ?> "></i></td>
584
572
<td><?= $ filesize ?> </td>
585
- <td><?= $ details ['Description ' ] ?> </td>
586
- <td><?= $ details ['Evolution CMS Version ' ] ?> </td>
587
- <td><?= $ details ['Database ' ] ?> </td>
573
+ <td><?= ( $ details ['Description ' ] ?? ' Undefined ' ) ?> </td>
574
+ <td><?= ( $ details ['Evolution CMS Version ' ] ?? ' Undefined ' ) ?> </td>
575
+ <td><?= ( $ details ['Database ' ] ?? ' Undefined ' ) ?> </td>
588
576
<td><a href="javascript:;" onclick="confirmRevert('<?= $ filename ?> ');"
589
577
title="<?= $ tooltip ?> "><?= $ _lang ["bkmgr_restore_submit " ] ?> </a>
590
578
</td>
0 commit comments