Sindbad~EG File Manager
<?php
if (!defined('ABSPATH'))
die('Restricted Access');
class WPJOBPORTALCityController {
private $_msgkey;
function __construct() {
self::handleRequest();
$this->_msgkey = WPJOBPORTALincluder::getJSModel('city')->getMessagekey();
}
function handleRequest() {
$layout = WPJOBPORTALrequest::getLayout('wpjobportallt', null, 'cities');
if (self::canaddfile($layout)) {
switch ($layout) {
case 'admin_cities':
$countryid = WPJOBPORTALrequest::getVar('countryid');
$stateid = WPJOBPORTALrequest::getVar('stateid');
update_option( 'wpjobportal_countryid_for_city', $countryid);
update_option( 'wpjobportal_stateid_for_city', $stateid);
WPJOBPORTALincluder::getJSModel('city')->getAllStatesCities($countryid, $stateid);
break;
case 'admin_formcity':
$id = WPJOBPORTALrequest::getVar('wpjobportalid');
WPJOBPORTALincluder::getJSModel('city')->getCitybyId($id);
break;
case 'admin_loadaddressdata':
break;
case 'admin_locationnamesettings':
WPJOBPORTALincluder::getJSModel('city')->getSampleCities();
break;
default:
return;
}
$module = (wpjobportal::$_common->wpjp_isadmin()) ? 'page' : 'wpjobportalme';
$module = WPJOBPORTALrequest::getVar($module, null, 'city');
$module = wpjobportalphplib::wpJP_str_replace('wpjobportal_', '', $module);
wpjobportal::$_data['sanitized_args']['wpjobportal_nonce'] = esc_html(wp_create_nonce('wpjobportal_nonce'));
WPJOBPORTALincluder::include_file($layout, $module);
}
}
function canaddfile($layout) {
$nonce_value = WPJOBPORTALrequest::getVar('wpjobportal_nonce');
if ( wp_verify_nonce( $nonce_value, 'wpjobportal_nonce') ) {
if (isset($_POST['form_request']) && $_POST['form_request'] == 'wpjobportal')
return false;
elseif (isset($_GET['action']) && $_GET['action'] == 'wpjobportaltask')
return false;
else{
if(!is_admin() && strpos($layout, 'admin_') === 0){
return false;
}
return true;
}
}
}
function getaddressdatabycityname() {
$cityname = WPJOBPORTALrequest::getVar('q');
$result = WPJOBPORTALincluder::getJSModel('city')->getAddressDataByCityName($cityname);
$json_response = wp_json_encode($result);
echo wp_kses($json_response,WPJOBPORTAL_ALLOWED_TAGS);
exit();
}
function removecity() {
$nonce = WPJOBPORTALrequest::getVar('_wpnonce');
if (! wp_verify_nonce( $nonce, 'wpjobportal_city_nonce') ) {
die( 'Security check Failed' );
}
if (!current_user_can('manage_options')) { //only admin can DO it.
return false;
}
$countryid = get_option("wpjobportal_countryid_for_city" );
$stateid = get_option( "wpjobportal_stateid_for_city" );
$ids = WPJOBPORTALrequest::getVar('wpjobportal-cb');
$result = WPJOBPORTALincluder::getJSModel('city')->deleteCities($ids);
$msg = WPJOBPORTALMessages::getMessage($result, 'city');
WPJOBPORTALMessages::setLayoutMessage($msg['message'], $msg['status'],$this->_msgkey);
$url = esc_url_raw(admin_url("admin.php?page=wpjobportal_city&wpjobportallt=cities&countryid=" . esc_attr($countryid) . "&stateid=" . esc_attr($stateid)));
wp_redirect($url);
die();
}
function publish() {
$nonce = WPJOBPORTALrequest::getVar('_wpnonce');
if (! wp_verify_nonce( $nonce, 'wpjobportal_city_nonce') ) {
die( 'Security check Failed' );
}
if (!current_user_can('manage_options')) { //only admin can DO it.
return false;
}
$countryid = get_option("wpjobportal_countryid_for_city" );
$stateid = get_option( "wpjobportal_stateid_for_city" );
$pagenum = WPJOBPORTALrequest::getVar('pagenum');
$ids = WPJOBPORTALrequest::getVar('wpjobportal-cb');
$result = WPJOBPORTALincluder::getJSModel('city')->publishUnpublish($ids, 1); // for publish
$msg = WPJOBPORTALMessages::getMessage($result, 'record');
WPJOBPORTALMessages::setLayoutMessage($msg['message'], $msg['status'],$this->_msgkey);
$url = esc_url_raw(admin_url("admin.php?page=wpjobportal_city&wpjobportallt=cities&countryid=" . esc_attr($countryid) . "&stateid=" . esc_attr($stateid)));
if ($pagenum)
$url .= "&pagenum=" . $pagenum;
wp_redirect($url);
die();
}
function unpublish() {
$nonce = WPJOBPORTALrequest::getVar('_wpnonce');
if (! wp_verify_nonce( $nonce, 'wpjobportal_city_nonce') ) {
die( 'Security check Failed' );
}
if (!current_user_can('manage_options')) { //only admin can DO it.
return false;
}
$countryid = get_option("wpjobportal_countryid_for_city" );
$stateid = get_option( "wpjobportal_stateid_for_city" );
$pagenum = WPJOBPORTALrequest::getVar('pagenum');
$ids = WPJOBPORTALrequest::getVar('wpjobportal-cb');
$result = WPJOBPORTALincluder::getJSModel('city')->publishUnpublish($ids, 0); // for unpublish
$msg = WPJOBPORTALMessages::getMessage($result, 'record');
WPJOBPORTALMessages::setLayoutMessage($msg['message'], $msg['status'],$this->_msgkey);
$url = esc_url_raw(admin_url("admin.php?page=wpjobportal_city&wpjobportallt=cities&countryid=" . esc_attr($countryid) . "&stateid=" . esc_attr($stateid)));
if ($pagenum)
$url .= "&pagenum=" . $pagenum;
wp_redirect($url);
die();
}
function savecity() {
$nonce = WPJOBPORTALrequest::getVar('_wpnonce');
if (! wp_verify_nonce( $nonce, 'wpjobportal_city_nonce') ) {
die( 'Security check Failed' );
}
if (!current_user_can('manage_options')) { //only admin can DO it.
return false;
}
$countryid = get_option("wpjobportal_countryid_for_city" );
$stateid = get_option( "wpjobportal_stateid_for_city" );
$url = esc_url_raw(admin_url("admin.php?page=wpjobportal_city&wpjobportallt=cities&countryid=" . esc_attr($countryid) . "&stateid=" . esc_attr($stateid)));
$data = WPJOBPORTALrequest::get('post');
if ($data['stateid'])
$stateid = $data['stateid'];
$result = WPJOBPORTALincluder::getJSModel('city')->storeCity($data, $countryid, $stateid);
$msg = WPJOBPORTALMessages::getMessage($result, 'city');
WPJOBPORTALMessages::setLayoutMessage($msg['message'], $msg['status'],$this->_msgkey);
wp_redirect($url);
die();
}
function loadaddressdata() {
$nonce = WPJOBPORTALrequest::getVar('_wpnonce');
if (! wp_verify_nonce( $nonce, 'wpjobportal_address_data_nonce') ) {
die( 'Security check Failed' );
}
if (!current_user_can('manage_options')) { //only admin can DO it.
return false;
}
$result = WPJOBPORTALincluder::getJSModel('city')->loadAddressData();
echo var_dump($result);
$msg = WPJOBPORTALMessages::getMessage($result, 'addressdata');
echo var_dump($msg);
WPJOBPORTALMessages::setLayoutMessage($msg['message'], $msg['status'],$this->_msgkey);
$url = admin_url("admin.php?page=wpjobportal_city&wpjobportallt=loadaddressdata");
wp_redirect($url);
die();
}
function savecitynamesettings() {
$nonce = WPJOBPORTALrequest::getVar('_wpnonce');
if (! wp_verify_nonce( $nonce, 'wpjobportal_address_data_nonce') ) {
die( 'Security check Failed' );
}
if (!current_user_can('manage_options')) { //only admin can DO it.
return false;
}
$result = WPJOBPORTALincluder::getJSModel('city')->updateCityNameSettings();
echo var_dump($result);
$msg = WPJOBPORTALMessages::getMessage($result, 'addressdata');
echo var_dump($msg);
WPJOBPORTALMessages::setLayoutMessage($msg['message'], $msg['status'],$this->_msgkey);
$url = admin_url("admin.php?page=wpjobportal_city&wpjobportallt=locationnamesettings");
wp_redirect($url);
die();
}
}
$WPJOBPORTALCityController = new WPJOBPORTALCityController();
?>
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists