View file plugins/media_share/media_share_settings.php

File size: 5.59Kb
<?php
function media_share_settings() {
    global $CONF, $LNG, $pluginsSettings;

    $services = [
        'youtube'       => 'YouTube',
        'vimeo'         => 'Vimeo',
        'twitch'        => 'Twitch',
        'streamable'    => 'Streamable',
        'dailymotion'   => 'Dailymotion',
        // 'metacafe'      => 'MetaCafe',
        'soundcloud'    => 'SoundCloud',
        'mixcloud'      => 'Mixcloud',
        'tunein'        => 'TuneIn',
        'spotify'       => 'Spotify',
        'giphy'         => 'Giphy',
        'gfycat'        => 'Gfycat'
    ];

    $servicesOutput = '';
    foreach($services as $value => $name) {
        $servicesOutput .= '<input type="checkbox" name="media_share_services[]" id="'.$value.'_service" value="'.$value.'"'.(in_array(strtolower($value), explode(',', $pluginsSettings['media_share_services'])) ? 'checked' : '').'><label for="'.$value.'_service">'.$name.'</label><br>';
    }

    $avOpt = [0 => 'off', 1 => 'on'];
    $videoOutput = $audioOutput = '';
    foreach($avOpt as $key => $value) {
        $videoOutput .= '<option value="'.strtolower($key).'"'.(strtolower($pluginsSettings['media_share_video']) == strtolower($key) ? 'selected="selected"' : '').'>'.$LNG['plugin_media_share_'.$value].'</option>';

        $audioOutput .= '<option value="'.strtolower($key).'"'.(strtolower($pluginsSettings['media_share_audio']) == strtolower($key) ? 'selected="selected"' : '').'>'.$LNG['plugin_media_share_'.$value].'</option>';
    }

    // Settings Content
    return '
	<form action="'.$CONF['url'].'/index.php?a=admin&b=plugins&settings='.$_GET['settings'].'" method="post">
	<div class="page-inner">
		'.generateToken(1).'
		
		<div class="page-input-container">
            <div class="page-input-title">'.$LNG['plugin_media_share_video'].'</div>
            <div class="page-input-content">
                <select name="media_share_video">
                    '.$videoOutput.'
                </select>
                <div class="page-input-sub">'.$LNG['plugin_media_share_video_sub'].'</div>
            </div>
        </div>
        
        <div class="page-input-container">
			<div class="page-input-title">'.$LNG['plugin_media_share_video_extensions'].'</div>
			<div class="page-input-content">
				<input type="text" name="media_share_video_extensions" value="'.$pluginsSettings['media_share_video_extensions'].'">
				<div class="page-input-sub">'.$LNG['plugin_media_share_video_extensions_sub'].'</div>
			</div>
		</div>
        
        <div class="page-input-container">
            <div class="page-input-title">'.$LNG['plugin_media_share_audio'].'</div>
            <div class="page-input-content">
                <select name="media_share_audio">
                    '.$audioOutput.'
                </select>
                <div class="page-input-sub">'.$LNG['plugin_media_share_audio_sub'].'</div>
            </div>
        </div>
        
        <div class="page-input-container">
			<div class="page-input-title">'.$LNG['plugin_media_share_audio_extensions'].'</div>
			<div class="page-input-content">
				<input type="text" name="media_share_audio_extensions" value="'.$pluginsSettings['media_share_audio_extensions'].'">
				<div class="page-input-sub">'.$LNG['plugin_media_share_audio_extensions_sub'].'</div>
			</div>
		</div>
		
		<div class="page-input-container">
			<div class="page-input-title">'.$LNG['plugin_media_share_max_size'].'</div>
			<div class="page-input-content">
				<input type="text" name="media_share_max_size" value="'.round(($pluginsSettings['media_share_max_size'] / 1024) / 1024).'">
				<div class="page-input-sub">'.$LNG['plugin_media_share_max_size_sub'].'</div>
			</div>
		</div>
	</div>
	<div class="message-divider"></div>
	<div class="page-inner">
		<div class="page-input-container">
			<div class="page-input-title">'.$LNG['plugin_media_share_services'].'</div>
			<div class="page-input-content">
                '.$servicesOutput.'
				<div class="page-input-sub">'.$LNG['plugin_media_share_services_sub'].'</div>
			</div>
		</div>
	</div>
	<div class="message-divider"></div>
	<div class="page-inner">
		<div class="page-input-title"></div><input type="submit" value="'.$LNG['plugin_media_share_save'].'">
	</div>
	</form></div><div>';
}

function media_share_save($values) {
    global $db;

    // Validate the inputs
    $values['media_share_max_size'] = (((int)$values['media_share_max_size']) * 1024) * 1024;
    $values['media_share_services'] = implode(',', $values['media_share_services']);
    $values['media_share_video'] = (int)$values['media_share_video'];
    $values['media_share_audio'] = (int)$values['media_share_audio'];
    $values['media_share_video_extensions'] = strtolower(str_replace(' ', '', $values['media_share_video_extensions']));
    $values['media_share_audio_extensions'] = strtolower(str_replace(' ', '', $values['media_share_audio_extensions']));

    $query = $db->prepare("INSERT INTO `plugins_settings` (`name`, `value`) VALUES('media_share_max_size', ?), ('media_share_services', ?), ('media_share_video', ?), ('media_share_audio', ?), ('media_share_video_extensions', ?), ('media_share_audio_extensions', ?) ON DUPLICATE KEY UPDATE `name` = VALUES(`name`), `value` = VALUES(`value`)");
    $query->bind_param('isiiss', $values['media_share_max_size'], $values['media_share_services'], $values['media_share_video'], $values['media_share_audio'],  $values['media_share_video_extensions'], $values['media_share_audio_extensions']);
    $query->execute();
    $affected = $query->affected_rows;
    $query->close();

    return 1;
}
?>