/**
 * Create sanitized url from slug and title.
 * @return sanitized url
 */
function wpmanga_getUrl($slug, $title)
{
    if (!empty($slug)) {
        $res = get_sSanitizedSlug($slug);
    } else {
        //if no url is provided, we use the title as url
        $res = get_sSanitizedSlug($title);
    }
    return $res;
}
function wpmanga_settings()
{
    global $wpdb;
    if (isset($_POST['settings_nonce'])) {
        if (!wp_verify_nonce($_POST['settings_nonce'], plugin_basename(plugin_sDIR() . '/wpmanga.php'))) {
            echo '<div class="error"><p>Error: Security Verification Failed.</p></div>';
        } else {
            $_POST = array_map('trim', $_POST);
            // Check Boxes Suck (Search for Alternative Method)
            if (!$_POST['wpmanga_releasebar_style']) {
                $_POST['wpmanga_releasebar_style'] = 0;
            }
            if (!$_POST['wpmanga_page_details_title']) {
                $_POST['wpmanga_page_details_title'] = 0;
            }
            if (!$_POST['wpmanga_page_details_header']) {
                $_POST['wpmanga_page_details_header'] = 0;
            }
            if (!$_POST['wpmanga_foolreader']) {
                $_POST['wpmanga_foolreader'] = 0;
            }
            if (!$_POST['wpmanga_widget_icons']) {
                $_POST['wpmanga_widget_icons'] = 0;
            }
            if (!$_POST['wpmanga_delay_megaupload']) {
                $_POST['wpmanga_delay_megaupload'] = 0;
            }
            if (!$_POST['wpmanga_delay_mediafire']) {
                $_POST['wpmanga_delay_mediafire'] = 0;
            }
            if (!$_POST['wpmanga_delay_depositfiles']) {
                $_POST['wpmanga_delay_depositfiles'] = 0;
            }
            if (!$_POST['wpmanga_delay_fileserve']) {
                $_POST['wpmanga_delay_fileserve'] = 0;
            }
            if (!$_POST['wpmanga_delay_filesonic']) {
                $_POST['wpmanga_delay_filesonic'] = 0;
            }
            if (!$_POST['wpmanga_delay_pdf']) {
                $_POST['wpmanga_delay_pdf'] = 0;
            }
            if (!$_POST['wpmanga_disable_megaupload']) {
                $_POST['wpmanga_disable_megaupload'] = 0;
            }
            if (!$_POST['wpmanga_disable_mediafire']) {
                $_POST['wpmanga_disable_mediafire'] = 0;
            }
            if (!$_POST['wpmanga_disable_depositfiles']) {
                $_POST['wpmanga_disable_depositfiles'] = 0;
            }
            if (!$_POST['wpmanga_disable_fileserve']) {
                $_POST['wpmanga_disable_fileserve'] = 0;
            }
            if (!$_POST['wpmanga_disable_filesonic']) {
                $_POST['wpmanga_disable_filesonic'] = 0;
            }
            if (!$_POST['wpmanga_disable_pdf']) {
                $_POST['wpmanga_disable_pdf'] = 0;
            }
            //Url and Title not empty
            if (!$_POST['wpmanga_projectslist_url']) {
                $_POST['wpmanga_projectslist_url'] = 'projects';
            } else {
                $_POST['wpmanga_projectslist_url'] = get_sSanitizedSlug($_POST['wpmanga_projectslist_url']);
            }
            if (!$_POST['wpmanga_projectslist_title']) {
                $_POST['wpmanga_projectslist_title'] = 'Projects';
            }
            // Filter $_POST and Update Setting
            $_DATA = array();
            foreach ($_POST as $key => $value) {
                if (preg_match("/wpmanga_(.*?)/i", $key)) {
                    $status = wpmanga_set($key, $value);
                    $_DATA[$key] = $status;
                }
            }
            // Update Thumbnails
            if ($_DATA['wpmanga_thumbnail_list_width'] || $_DATA['wpmanga_thumbnail_list_height']) {
                set_time_limit(0);
                $thumbnail = new WP_Http();
                foreach (get_sListProject() as $project) {
                    $thumbnail->request(plugin_sURL() . 'includes/generate_thumbnail.php?src=' . $project->image . '&w=' . wpmanga_get('wpmanga_thumbnail_list_width', 145) . '&h=' . wpmanga_get('wpmanga_thumbnail_list_height', 300));
                }
            }
            echo '<div class="updated"><p>Updated Settings.</p></div>';
        }
    }
    if (isset($_GET['generate'])) {
        if ($_GET['generate'] == 'thumbnails') {
            set_time_limit(0);
            $thumbnail = new WP_Http();
            foreach (get_sListProject() as $project) {
                $thumbnail->request(plugin_sURL() . 'includes/generate_thumbnail.php?src=' . $project->image . '&w=' . wpmanga_get('wpmanga_thumbnail_list_width', 145) . '&h=' . wpmanga_get('wpmanga_thumbnail_list_height', 300));
            }
            echo '<div class="updated"><p>Finished Generating Thumbnails.</p></div>';
        }
    }
    ?>
	<div class="wrap">
		<?php 
    screen_icon('options-general');
    ?>
		<h2>WP Manga Settings</h2>

		<p>WP Manga Project Manager has several options which affect the plugin behavior in different areas. The Frontend Options influence the output and features available in the pages, posts, or text-widgets. The Backend Options control the plugin's administrative area.</p>

		<div id="dashboard-widgets-wrap">
			<div id="dashboard-widgets" class="metabox-holder">
				<form method="post" action="admin.php?page=manga/settings">
					<div class="postbox">
						<h3 class='hndle'><span>Frontend Options</span></h3>
						<div class="inside">
							<table class="form-table fixed">
								<tr class="form-field">
									<td width="250px"><label for="wpmanga_thumbnail_list_width">Thumbnail Dimensions</label></td>
									<td>
										Width <input name="wpmanga_thumbnail_list_width" id="wpmanga_thumbnail_list_width" type="number" value="<?php 
    echo wpmanga_get('wpmanga_thumbnail_list_width', 145);
    ?>
" style="width: 10%;"> &nbsp;
										Height <input name="wpmanga_thumbnail_list_height" id="wpmanga_thumbnail_list_height" type="number" value="<?php 
    echo wpmanga_get('wpmanga_thumbnail_list_height', 300);
    ?>
" style="width: 10%;"> &nbsp; <a class="button-secondary" href="admin.php?page=manga/settings&generate=thumbnails">Force Generate Thumbnails</a>
									</td>
								</tr>

								<tr class="form">
									<td valign="top" width="250px"><label>Individual Project Page</label></td>
									<td>
										<input type="checkbox" name="wpmanga_page_details_title" id="wpmanga_page_details_title" value="1" <?php 
    if (wpmanga_get('wpmanga_page_details_title', 0)) {
        echo 'checked="checked"';
    }
    ?>
 style="width: 20px;"> <label for="wpmanga_page_details_title">Disable Title Filter <span class="description">(For Specific Themes)</span></label> <br>
										<input type="checkbox" name="wpmanga_page_details_header" id="wpmanga_page_details_header" value="1" <?php 
    if (wpmanga_get('wpmanga_page_details_header', 0)) {
        echo 'checked="checked"';
    }
    ?>
 style="width: 20px;"> <label for="wpmanga_page_details_header">Display Header <span class="description">(For Specific Themes)</span></label>
									</td>
								</tr>

								<tr class="form">
									<td valign="top" width="250px"><label>Online Reader Link Generator</label></td>
									<td>
										<input name="wpmanga_reader" id="reader_foolreader" type="radio" value="1"<?php 
    if (wpmanga_get('wpmanga_reader', 1) == 1) {
        echo ' checked="checked"';
    }
    ?>
> <label for="reader_foolreader">FoOlSlide</label> &nbsp;
										<input name="wpmanga_reader" id="reader_none" type="radio" value="0"<?php 
    if (!wpmanga_get('wpmanga_reader', 1) == 0) {
        echo ' checked="checked"';
    }
    ?>
> <label for="reader_none">None</label>
									</td>
								</tr>

								<tr class="form">
									<td valign="top" width="250px"><label for="wpmanga_releasebar_style">Release Bar Display Style</label></td>
									<td>
										<select name="wpmanga_releasebar_style" id="wpmanga_releasebar_style" style="width: 100%">
											<option value="1"<?php 
    if (wpmanga_get('wpmanga_releasebar_style', 1) == '1') {
        echo ' selected="selected"';
    }
    ?>
>Default Release Bar</option>
											<option value="2"<?php 
    if (wpmanga_get('wpmanga_releasebar_style', 1) == '2') {
        echo ' selected="selected"';
    }
    ?>
>Plain Release Bar</option>
										</select>
									</td>
								</tr>

								<tr class="form">
									<td width="250px"><label for="wpmanga_widget_icons">Latest Widget List</label></td>
									<td>
										<input type="checkbox" name="wpmanga_widget_icons" id="wpmanga_widget_icons" value="1" <?php 
    if (wpmanga_get('wpmanga_widget_icons', 0)) {
        echo 'checked="checked"';
    }
    ?>
 style="width: 20px;"> <label for="wpmanga_widget_icons">Show Release Icons</label>
									</td>
								</tr>

								<tr class="form">
									<td width="250px"><label for="wpmanga_channel">IRC Channel</label></td>
									<td>
										<input name="wpmanga_channel" id="wpmanga_channel" type="text" placeholder="irc://irc.irchighway.net/beta" value="<?php 
    echo wpmanga_get('wpmanga_channel', '');
    ?>
" style="width: 100%;">
									</td>
								</tr>

								<tr class="form">
									<td width="250px"><label for="wpmanga_projectslist_url">Projects List Url</label></td>
									<td>
										<input name="wpmanga_projectslist_url" id="wpmanga_projectslist_url" type="text" value="<?php 
    echo wpmanga_get('wpmanga_projectslist_url', 'projects');
    ?>
" style="width: 100%;">
									</td>
								</tr>

								<tr class="form">
									<td width="250px"><label for="wpmanga_projectslist_title">Projects List Title</label></td>
									<td>
										<input name="wpmanga_projectslist_title" id="wpmanga_projectslist_title" type="text" value="<?php 
    echo wpmanga_get('wpmanga_projectslist_title', 'Projects');
    ?>
" style="width: 100%;">
									</td>
								</tr>

								<tr class="form-field">
									<td valign="top" style="padding-top: 10px;" width="250px"><label for="wpmanga_delay">Delay Download Link</label></td>
									<td>
										<input name="wpmanga_delay" id="wpmanga_delay" type="number" value="<?php 
    echo wpmanga_get('wpmanga_delay', 0);
    ?>
" style="width: 10%;"> Hours <br>
										<input type="checkbox" name="wpmanga_delay_depositfiles" id="wpmanga_delay_depositfiles" value="1" <?php 
    if (wpmanga_get('wpmanga_delay_depositfiles', 0)) {
        echo 'checked="checked"';
    }
    ?>
 style="width: 20px;"> <label for="wpmanga_delay_depositfiles">Deposit Files</label> <br>
										<input type="checkbox" name="wpmanga_delay_fileserve" id="wpmanga_delay_fileserve" value="1" <?php 
    if (wpmanga_get('wpmanga_delay_fileserve', 0)) {
        echo 'checked="checked"';
    }
    ?>
 style="width: 20px;"> <label for="wpmanga_delay_fileserve">FileServe</label> <br>
										<input type="checkbox" name="wpmanga_delay_filesonic" id="wpmanga_delay_filesonic" value="1" <?php 
    if (wpmanga_get('wpmanga_delay_filesonic', 0)) {
        echo 'checked="checked"';
    }
    ?>
 style="width: 20px;"> <label for="wpmanga_delay_filesonic">FileSonic</label> <br>
										<input type="checkbox" name="wpmanga_delay_mediafire" id="wpmanga_delay_mediafire" value="1" <?php 
    if (wpmanga_get('wpmanga_delay_mediafire', 0)) {
        echo 'checked="checked"';
    }
    ?>
 style="width: 20px;"> <label for="wpmanga_delay_mediafire">MediaFire</label> <br>
										<input type="checkbox" name="wpmanga_delay_megaupload" id="wpmanga_delay_megaupload" value="1" <?php 
    if (wpmanga_get('wpmanga_delay_megaupload', 0)) {
        echo 'checked="checked"';
    }
    ?>
 style="width: 20px;"> <label for="wpmanga_delay_megaupload">MEGAUPLOAD</label> <br>
										<input type="checkbox" name="wpmanga_delay_pdf" id="wpmanga_delay_pdf" value="1" <?php 
    if (wpmanga_get('wpmanga_delay_pdf', 0)) {
        echo 'checked="checked"';
    }
    ?>
 style="width: 20px;"> <label for="wpmanga_delay_pdf">PDF</label>
									</td>
								</tr>
							</table>

							&nbsp; <input type="submit" class="button-primary" name="save" value="Save Settings"><br><br>
							<input type="hidden" name="settings_nonce" value="<?php 
    echo wp_create_nonce(plugin_basename(plugin_sDIR() . '/wpmanga.php'));
    ?>
">
						</div>
					</div>

					<div class="postbox" >
						<h3 class='hndle'><span>Backend Options</span></h3>
						<div class="inside">
							<table class="form-table fixed">
								<tr class="form-field">
									<td valign="top" style="padding-top: 10px;" width="250px"><label>Disable Download Links</label></td>
									<td>
										<input type="checkbox" name="wpmanga_disable_depositfiles" id="wpmanga_disable_depositfiles" value="1" <?php 
    if (wpmanga_get('wpmanga_disable_depositfiles', 0)) {
        echo 'checked="checked"';
    }
    ?>
 style="width: 20px;"> <label for="wpmanga_disable_depositfiles">Deposit Files</label> <br>
										<input type="checkbox" name="wpmanga_disable_fileserve" id="wpmanga_disable_fileserve" value="1" <?php 
    if (wpmanga_get('wpmanga_disable_fileserve', 0)) {
        echo 'checked="checked"';
    }
    ?>
 style="width: 20px;"> <label for="wpmanga_disable_fileserve">FileServe</label> <br>
										<input type="checkbox" name="wpmanga_disable_filesonic" id="wpmanga_disable_filesonic" value="1" <?php 
    if (wpmanga_get('wpmanga_disable_filesonic', 0)) {
        echo 'checked="checked"';
    }
    ?>
 style="width: 20px;"> <label for="wpmanga_disable_filesonic">FileSonic</label> <br>
										<input type="checkbox" name="wpmanga_disable_mediafire" id="wpmanga_disable_mediafire" value="1" <?php 
    if (wpmanga_get('wpmanga_disable_mediafire', 0)) {
        echo 'checked="checked"';
    }
    ?>
 style="width: 20px;"> <label for="wpmanga_disable_mediafire">MediaFire</label> <br>
										<input type="checkbox" name="wpmanga_disable_megaupload" id="wpmanga_disable_megaupload" value="1" <?php 
    if (wpmanga_get('wpmanga_disable_megaupload', 0)) {
        echo 'checked="checked"';
    }
    ?>
 style="width: 20px;"> <label for="wpmanga_disable_megaupload">MEGAUPLOAD</label> <br>
										<input type="checkbox" name="wpmanga_disable_pdf" id="wpmanga_disable_pdf" value="1" <?php 
    if (wpmanga_get('wpmanga_disable_pdf', 0)) {
        echo 'checked="checked"';
    }
    ?>
 style="width: 20px;"> <label for="wpmanga_disable_pdf">PDF</label>
									</td>
								</tr>

								<tr class="form">
									<td width="250px"><label for="wpmanga_release_statuspublished">Release publication status (0 for auto publish)</label></td>
									<td>
										<input name="wpmanga_release_statuspublished" id="wpmanga_release_statuspublished" type="text" value="<?php 
    echo wpmanga_get('wpmanga_release_statuspublished', '');
    ?>
" style="width: 100%;">
									</td>
								</tr>
							</table>

							&nbsp; <input type="submit" class="button-primary" name="save" value="Save Settings"><br><br>
							<input type="hidden" name="settings_nonce" value="<?php 
    echo wp_create_nonce(plugin_basename(plugin_sDIR() . '/wpmanga.php'));
    ?>
">
						</div>
					</div>
				</form>
			</div>
		</div>
	</div>
<?php 
}