Pith - miter
miter/back/admin/settings.php [14.0 kb]
Modified: 17:48:38 114 026 (11 Jul 026)
14 Days Ago
<?php
if (!function_exists('formatbytes')) {
    function formatbytes(int $bytes, int $precision = 2): string { 
        $units = array('b', 'kb', 'mb', 'gb', 'tb'); 
        $bytes = max($bytes, 0); 
        $pow = floor(($bytes ? log($bytes) : 0) / log(1024)); 
        $pow = (int)min($pow, count($units) - 1); 
        $bytes /= (1 << (10 * $pow)); 
        return round($bytes, $precision) . ' ' . $units[$pow]; 
    }
}

if (!function_exists('calculate_directory_size')) {
    function calculate_directory_size(string $dir): int {
        $total_size = 0;
        $files = glob($dir . '/*');
        if ($files !== false) {
            foreach ($files as $path) {
                if (is_file($path)) {
                    $total_size += filesize($path);
                } elseif (is_dir($path) && function_exists('get_dir_size')) {
                    $total_size += get_dir_size($path);
                }
            }
        }
        return $total_size;
    }
}

$images_count = count(glob('images/*.*') ?: []);
$docs_count = count(glob('docs/*.*') ?: []);

$miter_dir_size = calculate_directory_size('miters');
$miter_size = formatbytes($miter_dir_size);

$tenon_dir_size = calculate_directory_size('tenons');
$tenon_size = formatbytes($tenon_dir_size);

$images_dir_size = calculate_directory_size('images');
$images_size = formatbytes($images_dir_size);

$doc_dir_size = calculate_directory_size('docs');
$doc_size = formatbytes($doc_dir_size);

$xml_dir = 'user/user.xml';
$xml_size = (file_exists($xml_dir) && is_file($xml_dir)) ? filesize($xml_dir) : 0;

$panel_dir_size = calculate_directory_size('panels') + $xml_size;

$subtotal_size = $miter_dir_size + $tenon_dir_size + $panel_dir_size;
$total_size = formatbytes($subtotal_size);

$log_dir = 'back/admin/log.txt';
$log_size_raw = (file_exists($log_dir) && is_file($log_dir)) ? filesize($log_dir) : 0;
$log_size = formatbytes($log_size_raw);
?>

<div class='tenon_header'>
    <div class='tenon_header_td'>
        <span class='title'>Profile</span>
    </div>
</div>
<div class='tenon_table_end'>
    <div class='setting_container'>
        <div class='setting_two_left'>

            <form name='miter_user_form' action='back/admin/user_name.php' method='POST'>
                <input type='text' id='miter_user' name='miter_user' class='settings_field' maxlength='47' value='<?php $miter_user = str_replace('@', '', $user_name); echo htmlspecialchars($miter_user, ENT_QUOTES, 'UTF-8'); ?>' required>
                <div class='bump'></div>
                <input type='submit' name='user_submit' value='Update User Name' class='settings_submit'>
            </form>
            <div class='bump'></div>

            <form name='miter_bio_form' action='back/admin/bio.php' method='POST'>
                <input type='text' id='miter_bio' name='miter_bio' class='settings_field' value='<?php echo htmlspecialchars($user_bio, ENT_QUOTES, 'UTF-8'); ?>' required>
                <div class='bump'></div>
                <input type='submit' name='user_submit' value='Update Bio' class='settings_submit'>
            </form>

        </div>
        <div class='setting_two_right avatar_container'>

            <div align='center'>
                <a href='images/<?php echo urlencode($user_avatar); ?>' target='_blank'>
                    <img src='images/<?php echo urlencode($user_avatar); ?>' class='avatar' alt='User Avatar'>
                </a>
            </div>
            <form name='miter_avatar' action='back/admin/avatar.php' enctype='multipart/form-data' method='POST'>
                <input type='file' name='avatar' id='avatar' class='settings_field_file'>
                <div class='bump'></div>
                <input type='submit' name='user_submit' value='Update Avatar' class='settings_submit'>
            </form>

        </div>
    </div>
</div>

<div class='bump'></div>

<div class='tenon_header'>
    <div class='tenon_header_td'>
        <span class='title'>Customize</span>
    </div>
</div>
		
<div class='tenon_table_open_bottom'>
    <div class='tenon_td'>

        <form name='style_form' action='back/admin/style_write.php' method='POST'>

        <div class='setting_container'>
            <div class='setting_two_left'>

                <span class='text'>Page Ground Color</span>
                <div class='setting_color_row'>
                    <div class='setting_color_left' style='background-color:<?php echo htmlspecialchars($user_bg, ENT_QUOTES, 'UTF-8'); ?>;'></div>
                    <div class='setting_color_right'>
                        <input type='text' id='miter_color_bg' name='miter_color_bg' class='settings_field' value='<?php echo htmlspecialchars($user_bg, ENT_QUOTES, 'UTF-8'); ?>' required>
                    </div>
                </div>

                <span class='text'>Border Color</span>
                <div class='setting_color_row'>
                    <div class='setting_color_left' style='background-color:<?php echo htmlspecialchars($user_border, ENT_QUOTES, 'UTF-8'); ?>;'></div>
                    <div class='setting_color_right'>
                        <input type='text' id='miter_color_border' name='miter_color_border' class='settings_field' value='<?php echo htmlspecialchars($user_border, ENT_QUOTES, 'UTF-8'); ?>' required>
                    </div>
                </div>

                <span class='text'>Header Color</span>
                <div class='setting_color_row'>
                    <div class='setting_color_left' style='background-color:<?php echo htmlspecialchars($user_header, ENT_QUOTES, 'UTF-8'); ?>;'></div>
                    <div class='setting_color_right'>
                        <input type='text' id='miter_color_header' name='miter_color_header' class='settings_field' value='<?php echo htmlspecialchars($user_header, ENT_QUOTES, 'UTF-8'); ?>' required>
                    </div>
                </div>

                <span class='text'>Header Text Color</span>
                <div class='setting_color_row'>
                    <div class='setting_color_left' style='background-color:<?php echo htmlspecialchars($user_header_text, ENT_QUOTES, 'UTF-8'); ?>;'></div>
                    <div class='setting_color_right'>
                        <input type='text' id='miter_color_header_text' name='miter_color_header_text' class='settings_field' value='<?php echo htmlspecialchars($user_header_text, ENT_QUOTES, 'UTF-8'); ?>' required>
                    </div>
                </div>

                <div class='bump'></div>

                <span class='text'>Miter Width</span>
                    <input type='number' id='miter_width_miter' name='miter_width_miter' class='settings_field' value='<?php echo htmlspecialchars($user_width_miter, ENT_QUOTES, 'UTF-8'); ?>' required>
                <div class='bump'></div>

                <span class='text'>Panel Width</span>
                    <input type='number' id='miter_width_panel' name='miter_width_panel' class='settings_field' value='<?php echo htmlspecialchars($user_width_panel, ENT_QUOTES, 'UTF-8'); ?>' required>
                <div class='bump'></div>

                <span class='text'>Panel Alignment</span>
                <select id='miter_side' name='miter_side' class='settings_select'>
                    <option value='left' <?php echo ($user_side !== 'right') ? 'selected' : ''; ?>>Left</option>
                    <option value='right' <?php echo ($user_side === 'right') ? 'selected' : ''; ?>>Right</option>
                </select>

            </div>
            <div class='setting_two_right'>

                <span class='text'>Table Ground Color</span>                        
                <div class='setting_color_row'>
                    <div class='setting_color_left' style='background-color:<?php echo htmlspecialchars($user_main_bg, ENT_QUOTES, 'UTF-8'); ?>;'></div>
                    <div class='setting_color_right'>
                        <input type='text' id='miter_color_main_bg' name='miter_color_main_bg' class='settings_field' value='<?php echo htmlspecialchars($user_main_bg, ENT_QUOTES, 'UTF-8'); ?>' required>
                    </div>
                </div>

                <span class='text'>Text Color</span>
                <div class='setting_color_row'>
                    <div class='setting_color_left' style='background-color:<?php echo htmlspecialchars($user_text, ENT_QUOTES, 'UTF-8'); ?>;'></div>
                    <div class='setting_color_right'>
                        <input type='text' id='miter_color_main_text' name='miter_color_main_text' class='settings_field' value='<?php echo htmlspecialchars($user_text, ENT_QUOTES, 'UTF-8'); ?>' required>
                    </div>
                </div>

                <span class='text'>Link Color</span>
                <div class='setting_color_row'>
                    <div class='setting_color_left' style='background-color:<?php echo htmlspecialchars($user_link, ENT_QUOTES, 'UTF-8'); ?>;'></div>
                    <div class='setting_color_right'>
                        <input type='text' id='miter_color_link' name='miter_color_link' class='settings_field' value='<?php echo htmlspecialchars($user_link, ENT_QUOTES, 'UTF-8'); ?>' required>
                    </div>
                </div>

                <span class='text'>Faded Color</span>
                <div class='setting_color_row'>
                    <div class='setting_color_left' style='background-color:<?php echo htmlspecialchars($user_faded, ENT_QUOTES, 'UTF-8'); ?>;'></div>
                    <div class='setting_color_right'>
                        <input type='text' id='miter_color_faded' name='miter_color_faded' class='settings_field' value='<?php echo htmlspecialchars($user_faded, ENT_QUOTES, 'UTF-8'); ?>' required>
                    </div>
                </div>

                <div class='bump'></div>

                <span class='text'>Font Size</span>
                    <input type='number' id='miter_font_size' name='miter_font_size' class='settings_field' value='<?php echo htmlspecialchars($user_font_size, ENT_QUOTES, 'UTF-8'); ?>' required>
                <div class='bump'></div>

                <span class='text'>Link Decoration</span>
                <select id='miter_under_line' name='miter_under_line' class='settings_select'>
                    <option value='none' <?php echo ($user_under_line !== 'underline') ? 'selected' : ''; ?>>None</option>
                    <option value='underline' <?php echo ($user_under_line === 'underline') ? 'selected' : ''; ?>>Under-Line</option>
                </select>
                <div class='bump'></div>

                <span class='text'>Border Radius</span>
                    <input type='number' id='miter_radius' name='miter_radius' class='settings_field' value='<?php echo htmlspecialchars($user_radius, ENT_QUOTES, 'UTF-8'); ?>' required>
                <div class='bump'></div>

            </div>
        </div>
    </div>
</div>

    <input type='submit' name='style_submit' value='Update' class='full_submit_button'> 
    </form>

<div class='bump'></div>

<div class='tenon_header'>
    <div class='tenon_header_td'>
        <span class='title'>Data</span>
    </div>
</div>

<div class='tenon_table_end'>
    <div class='setting_container'>
        <div class='setting_two_left'>

            <span class='text'>miters/*.txt (<?php echo (int)$miter_count; ?>)</span>
            <form name='miter_button_form' action='back/admin/delete_miters_all.php' method='POST' target='_blank'>
                <input type='text' class='settings_field' value='<?php echo htmlspecialchars($miter_size, ENT_QUOTES, 'UTF-8'); ?>' readonly>
                <div class='bump'></div>
                <input type='submit' value='Delete Miters' class='settings_submit_delete' onclick="return confirm('Alert: Delete Miters?!')">
            </form>
            <div class='bump'></div>

            <span class='text'>images/ (<?php echo (int)$images_count; ?>)</span>
            <input type='text' class='settings_field_solo' value='<?php echo htmlspecialchars($images_size, ENT_QUOTES, 'UTF-8'); ?>' readonly>
            <div class='bump'></div>

            <span class='text'>miters, tenons, user /.zip</span>
            <form name='miter_button_form' action='back/admin/zip.php' method='POST' target='_blank'>
                <input type='text' class='settings_field' value='<?php echo htmlspecialchars($total_size, ENT_QUOTES, 'UTF-8'); ?>' readonly>
                <div class='bump'></div>
                <input type='submit' value='Download Archive' class='settings_submit'>
            </form>

        </div>
        <div class='setting_two_right'>

            <span class='text'>tenons/*.txt (<?php echo (int)$tenon_count; ?>)</span>
            <form name='miter_button_form' action='back/admin/delete_tenons_all.php' method='POST' target='_blank'>
                <input type='text' class='settings_field' value='<?php echo htmlspecialchars($tenon_size, ENT_QUOTES, 'UTF-8'); ?>' readonly>
                <div class='bump'></div>
                <input type='submit' value='Delete Tenons' class='settings_submit_delete' onclick="return confirm('Alert: Delete Tenons?!')">
            </form>
            <div class='bump'></div>

            <span class='text'>docs/ (<?php echo (int)$docs_count; ?>)</span>
            <input type='text' class='settings_field_solo' value='<?php echo htmlspecialchars($doc_size, ENT_QUOTES, 'UTF-8'); ?>' readonly>
            <div class='bump'></div>

            <span class='text'>log.txt</span>
            <form name='miter_button_form' action='back/admin/log_purge.php' method='POST' target='_blank'>
                <input type='text' class='settings_field' value='<?php echo htmlspecialchars($log_size, ENT_QUOTES, 'UTF-8'); ?>' readonly>
                <div class='bump'></div>
                <input type='submit' value='Purge Log File' class='settings_submit'>
            </form>
        </div>

    </div>
</div>

<div class='bump'></div>
Updates
Wedge - Android 126.026
Wedge - Linux 124.026
Shim - Android 117.026
Miter - 114.026
Kerf - Android 112.026
Dev
TVShow (227) 'CSA'
TVShow (228) 'APT'
TVProgram (83) 'BXT'
Miter Update(s)
Peen (Messaging)

Menu
Calendar
Project Tin (024/029)
Miter
RSS Feed
User Avatar
@vgmlr
=SUM(parts)