From 7a22d28384730814ba3c265589cc8be08591c9d0 Mon Sep 17 00:00:00 2001 From: Jacob G Date: Sun, 18 Jan 2015 10:49:16 -0500 Subject: [PATCH] fixed database upgrade with merging languages and pages --- app_resources/database/upgrades/2.php | 5 +- size.php | 233 ++++++++++++++++++++++++++ 2 files changed, 236 insertions(+), 2 deletions(-) create mode 100644 size.php diff --git a/app_resources/database/upgrades/2.php b/app_resources/database/upgrades/2.php index 778dafe..8cabe28 100644 --- a/app_resources/database/upgrades/2.php +++ b/app_resources/database/upgrades/2.php @@ -128,7 +128,7 @@ foreach ($pages as $url => $info) { $page_insert_data[] = '(\'' . $db->escape($url) . '\',\'' . $db->escape($info['file']) . '\',' . ($info['template'] ? '1' : '0') . ',' . (isset($info['nocontentbox']) ? '1' : '0') . ',' . (isset($info['admin']) && $info['admin'] ? '1' : '0') . ',' . (isset($info['mod']) && $info['mod'] ? '1' : '0') . ',0)'; } -$pagessubdirs = array_merge($pages_subdirs, $orig_pagessubdirs); +$pagessubdirs = array_merge($pagessubdirs, $orig_pagessubdirs); foreach ($pagessubdirs as $url => $info) { $page_insert_data[] = '(\'' . $db->escape($url) . '\',\'' . $db->escape($info['file']) . '\',' . ($info['template'] ? '1' : '0') . ',' . (isset($info['nocontentbox']) ? '1' : '0') . ',' . (isset($info['admin']) && $info['admin'] ? '1' : '0') . ',' . (isset($info['mod']) && $info['mod'] ? '1' : '0') . ',1)'; } @@ -154,6 +154,7 @@ if (file_exists(FORUM_ROOT . '/app_config/langs/' . $language . '/' . $langfile)) { //does an old version exist? if so, don't forget to include it $old_lang = $lang; + include FORUM_ROOT . '/app_config/langs/' . $language . '/' . $langfile; if ($langfile != 'main.php') { $lang = $lang_addl; unset($lang_addl); @@ -165,7 +166,7 @@ foreach ($lang as $key => $val) { $lang_insert_data[] = '(\'' . $db->escape($language) . '\',\'' . $db->escape($key) . '\',\'' . $db->escape($val) . '\',\'' . $db->escape(basename($langfile, '.php')) . '\')'; } - $db->query($q . implode(',', $lang_insert_data)) or enhanced_error('Failed to insert language stuff', true); + $db->query($q . implode(',', $lang_insert_data)) or enhanced_error('Failed to insert language stuff' . $q . implode(',', $lang_insert_data), true); } } } diff --git a/size.php b/size.php new file mode 100644 index 0000000..4cee11d --- /dev/null +++ b/size.php @@ -0,0 +1,233 @@ + +' . $val . '' . "\n"; + } + } + + die; +} +?> + + + + +Directory checker + + + + +
+ +Um, you kind of have to specify extensions...

'; + } else { + //define runtime constants + $path = $_POST['dir']; + foreach ($_POST['exts'] as $key => $val) { + $allowedexts[] = $key; + } + function lines($f) { + return sizeOf(file($f)); + } + function GetFolderSize($dirname) { + global $allowedexts; + + if($_POST['exclude'][basename($dirname)] == 'bar') { + return 0; + } + $dir_handle = opendir($dirname); + if (!$dir_handle) return 0; + while ($file = readdir($dir_handle)){ + if ($file != '.' && $file != '..') { + if (is_dir($dirname . '/' . $file)) { + $folderSize += GetFolderSize($dirname . '/' . $file); + } else { + $array = explode('.', $file); + $ext = end($array); + if (in_array($ext, $allowedexts)) + $folderSize += lines($dirname . '/' . $file); + } + } + } + + closedir($dir_handle); + return $folderSize; + } + $size = getfoldersize($path); + if (!$size) { + $size = 0; + } + echo '

There are ' . $size . ' lines of code in the directory "' . dirname(realpath($path)) . '/' . basename(realpath($path)) . '" with the following extensions.

'; + echo '

The script looked for files of type: ' . implode(', ', $allowedexts) . '

'; + if(sizeof($_POST['exclude']) > 0) { + foreach($_POST['exclude'] as $ky => $val) { + $ignored[] = $ky; + } + echo '

The following directories were ignored: ' . implode(', ', $ignored) . '

'; + } + } + echo '

Check something else

'; +} elseif (isset($_POST['newuser'])) { + if ($_POST['newpass'] != $_POST['newpass2']) { + echo 'Passwords don't match. Go back'; + } + $t = preg_replace('/\/\*-authbegin-\*\/(.*)\/\*-authend-\*\//', '/*-authbegin-*/$user = \'' . addslashes($_POST['newuser']) . '\'; $pass = \'' . addslashes($_POST['newpass']) . '\';/*-authend-*/', file_get_contents(__FILE__), 1); + file_put_contents(__FILE__, $t); + echo 'Password changed! Refresh'; +} else { +?> +
+ + + + + + + + +
Extensions +'; +$exts = array('html', 'htm', 'css', 'js', 'asp', 'aspx', 'py', 'cgi', 'htaccess', 'ini'); +foreach ($exts as $val) { + echo ''; +} +?> + +
PHP
' . strtoupper($val) . '
Check all
Path + +
+Exclude + + '; + } + } + ?> +
' . $val . '
+
 
+
+
+
+

Change password

+
+ + + + + +
New username
New password
Confirm password
+
+
+ + +
+ + \ No newline at end of file