Sign up Login

Recently Added Videos

Showing 2221 - 2232 of 6620 videos
Jopen Vanity Vr11 by Jopen - Commercial
4m:03s
Added: 13 years ago
12
Jopen Vanity Vr10 by Jopen - Commercial
4m:02s
Added: 13 years ago
122.5
Jopen Vanity Vr9 by Jopen - Commercial
3m:52s
Added: 13 years ago
12344.5
Jopen Vanity Vr8 by Jopen - Commercial
3m:49s
Added: 13 years ago
12344.5
Jopen Vanity Vr7 by Jopen - Commercial
3m:47s
Added: 13 years ago
122.5
James Deen Signature Silicone Vibratin...
4m:40s
Added: 13 years ago
122.5
Tantus Throb Dildo Review
4m:27s
Added: 13 years ago
12344.5
Fleshlight Freaks Frankenstein Dildo R...
4m:16s
Added: 13 years ago
11.5
Vixen Colossus Extender Review
5m:36s
Added: 13 years ago
123
Fleshlight Freaks Cyborg Dildo Review
2m:25s
Added: 13 years ago
12
Adult - Jopen Vanity Vr3 Rabbit Vibrat...
1m:17s
Added: 13 years ago
1233.5
Lace Halter Ruffle Chemise Review
4m:44s
Added: 13 years ago
12345
HIT.files = admin/admin_users.php | admin/admin_users_groups.php | admin/advertisements.php | admin/advertisements_places.php | admin/bill_transactions.php | admin/categories.php | admin/categories_groups.php | admin/content_sources.php | admin/content_sources_groups.php | admin/flags.php | admin/formats_screenshots.php | admin/formats_videos.php | admin/models.php | admin/products.php | admin/products_categories.php | admin/products_groups.php | admin/project_pages.php | admin/project_pages_components.php | admin/servers.php | admin/servers_conversion.php | admin/servers_conversion_basic.php | admin/stats_referers_list.php | admin/tags.php | admin/users.php | admin/videos.php | admin/videos_feeds_export.php | admin/videos_feeds_import.php | api/frameUpload.php | api/iframe.php | api/video.php | api/videos.php
F.admin/admin_users.php.bytes = 15629
<<>>
<?php
/* Developed by Kernel Team.
   http://kernel-team.com
*/
include_once('include/setup.php');
include_once('include/setup_db.php');
include_once('include/setup_smarty.php');
include_once('include/functions_base.php');
include_once('include/functions.php');
include_once('include/placeholder.php');
include_once('include/check_access.php');

$sort_array=array('user_id','title_group','login','lang','skin');
$sort_def_field="user_id";$sort_def_direction="desc";
$table_name="$config[tables_prefix_multi]admin_users";
$table_key_name="user_id";

if (in_array($_GET['sort_by'],$sort_array)) {$_SESSION['save'][$page_name]['sort_by']=$_GET['sort_by'];}
if ($_SESSION['save'][$page_name]['sort_by']=='') {$_SESSION['save'][$page_name]['sort_by']=$sort_def_field;$_SESSION['save'][$page_name]['sort_direction']=$sort_def_direction;} else {
if (in_array($_GET['sort_direction'],array('desc','asc'))) {$_SESSION['save'][$page_name]['sort_direction']=$_GET['sort_direction'];}
if ($_SESSION['save'][$page_name]['sort_direction']=='') {$_SESSION['save'][$page_name]['sort_direction']='desc';}}

if (isset($_GET['num_on_page'])) {$_SESSION['save'][$page_name]['num_on_page']=intval($_GET['num_on_page']);}
if ($_SESSION['save'][$page_name]['num_on_page']<1) {$_SESSION['save'][$page_name]['num_on_page']=20;}

if (isset($_GET['from'])) {$_SESSION['save'][$page_name]['from']=intval($_GET['from']);}
settype($_SESSION['save'][$page_name]['from'],"integer");

if (isset($_GET['reset_filter']) || isset($_GET['no_filter']))
{
    $_SESSION['save'][$page_name]['se_text']='';
    $_SESSION['save'][$page_name]['se_group_id']='';
}

if (!isset($_GET['reset_filter']))
{
    if (isset($_GET['se_text'])) {$_SESSION['save'][$page_name]['se_text']=$_GET['se_text'];}
    if (isset($_GET['se_group_id'])) {$_SESSION['save'][$page_name]['se_group_id']=intval($_GET['se_group_id']);}
}

if ($_REQUEST['action']=='view_activity' && intval($_REQUEST['item_id'])>0)
{
    return_ajax_success("log_logins.php?no_filter=true&amp;se_user_id=".intval($_REQUEST['item_id']));
}

if (in_array($_POST['action'],array('add_new_complete','change_complete')))
{
    unset($errors);
    $_POST['login']=trim($_POST['login']);
    $_POST['pass']=trim($_POST['pass']);
    $_POST['short_date_format']=trim($_POST['short_date_format']);
    $_POST['full_date_format']=trim($_POST['full_date_format']);
    $_POST['admin_comments']=trim($_POST['admin_comments']);

    validate_field('uniq',$_POST['login'],$lang['settings']['admin_user_field_username'],array('field_name_in_base'=>'login'));
    if ($_POST['action']=="add_new_complete")
    {
        validate_field('empty',$_POST['pass'],$lang['settings']['admin_user_field_password']);
    }
    validate_field('empty',$_POST['short_date_format'],$lang['settings']['admin_user_field_short_date_format']);
    validate_field('empty',$_POST['full_date_format'],$lang['settings']['admin_user_field_full_date_format']);
    validate_field('empty',$_POST['lang'],$lang['settings']['admin_user_field_language']);
    validate_field('empty',$_POST['skin'],$lang['settings']['admin_user_field_skin']);

    settype($_POST['permissions_ids'],"array");
    $list_groups=array();
    $list_temp=mr2array(sql("select permission_id, title from $config[tables_prefix_multi]admin_permissions order by group_sort_id asc, sort_id asc"));
    foreach ($list_temp as $k=>$v)
    {
        $temp=substr($v['title'],0,strpos($v['title'],"|"));
        if (!in_array($temp,$list_groups))
        {
            $list_groups[]=$temp;
        }
    }
    $is_permissions_selected=0;
    if (intval($_POST['group_id'])>0)
    {
        $is_permissions_selected=1;
    } else {
        foreach ($list_groups as $group_prefix)
        {
            $group_prefix=mysql_escape_string($group_prefix);
            $list_group_permissions=mr2array(sql("select permission_id,title from $config[tables_prefix_multi]admin_permissions where title like '$group_prefix|%' order by group_sort_id asc, sort_id asc"));

            if ($_POST["access_level_$group_prefix"]=="read")
            {
                foreach ($list_group_permissions as $k=>$v)
                {
                    if ($v['title']=="$group_prefix|view")
                    {
                        $is_permissions_selected=1;
                        break 2;
                    }
                }
            } elseif ($_POST["access_level_$group_prefix"]=="full") {
                foreach ($list_group_permissions as $k=>$v)
                {
                    $is_permissions_selected=1;
                    break 2;
                }
            } elseif ($_POST["access_level_$group_prefix"]<>"no") {
                foreach ($list_group_permissions as $k=>$v)
                {
                    if (in_array($v['permission_id'],$_POST['permissions_ids']))
                    {
                        $is_permissions_selected=1;
                        break 2;
                    }
                }
            }
        }
    }
    if ($is_permissions_selected==0)
    {
        $errors[]=get_aa_error('permissions_required',$lang['settings']['admin_user_field_permissions']);
    }
    if (!is_array($errors) && intval($_POST['group_id'])>0) {
        validate_field('empty',$_POST['group_id'],$lang['settings']['admin_user_field_group']);
    }

    if (!is_array($errors))
    {
        $item_id=intval($_POST['item_id']);
        if ($_POST['action']=='add_new_complete')
        {
            $_POST['pass']=md5('pass:'.md5($_POST['pass']));
            sql_pr("insert into $table_name set group_id=?, login=?, pass=?, lang=?, skin=?, short_date_format=?, full_date_format=?, admin_comments=?, is_popups_enabled=1, is_access_to_own_content=?, preference=?",
            $_POST['group_id'],$_POST['login'],$_POST['pass'],$_POST['lang'],$_POST['skin'],$_POST['short_date_format'],$_POST['full_date_format'],$_POST['admin_comments'],intval($_POST['is_access_to_own_content']),
            'a:1:{s:7:"options";a:41:{s:25:"screenshots_on_video_edit";s:2:"no";s:25:"screenshots_images_in_row";i:3;s:17:"videos_show_title";i:1;s:16:"videos_show_user";i:1;s:21:"videos_show_post_date";i:1;s:20:"videos_show_duration";i:1;s:18:"videos_show_visits";i:1;s:18:"videos_show_rating";i:1;s:29:"videos_show_screenshots_count";i:1;s:18:"videos_show_status";i:1;s:20:"albums_images_in_row";i:3;s:17:"videos_show_thumb";i:0;s:14:"videos_show_ip";i:0;s:26:"videos_show_last_view_date";i:0;s:16:"videos_show_type";i:0;s:26:"videos_show_content_source";i:0;s:22:"videos_show_categories";i:0;s:16:"videos_show_tags";i:0;s:18:"videos_show_models";i:0;s:18:"videos_show_flag_9";i:0;s:19:"videos_show_flag_10";i:0;s:19:"videos_show_flag_11";i:0;s:24:"videos_show_thumb_format";s:0:"";s:22:"videos_show_thumb_size";s:0:"";s:17:"albums_show_thumb";i:1;s:17:"albums_show_title";i:1;s:16:"albums_show_user";i:1;s:14:"albums_show_ip";i:0;s:21:"albums_show_post_date";i:1;s:26:"albums_show_last_view_date";i:0;s:18:"albums_show_visits";i:1;s:18:"albums_show_rating";i:1;s:24:"albums_show_images_count";i:1;s:18:"albums_show_status";i:1;s:16:"albums_show_type";i:0;s:26:"albums_show_content_source";i:0;s:20:"albums_show_category";i:0;s:16:"albums_show_tags";i:0;s:18:"albums_show_models";i:0;s:24:"albums_show_thumb_format";s:7:"120x160";s:22:"albums_show_thumb_size";s:5:"60x80";}}');

            $item_id=mysql_insert_id();
            $_SESSION['messages'][]=$lang['common']['success_message_added'];
        } else {
            sql_pr("update $table_name set group_id=?, login=?, lang=?, skin=?, short_date_format=?, full_date_format=?, admin_comments=?, is_access_to_own_content=? where $table_key_name=?",
            $_POST['group_id'],$_POST['login'],$_POST['lang'],$_POST['skin'],$_POST['short_date_format'],$_POST['full_date_format'],$_POST['admin_comments'],intval($_POST['is_access_to_own_content']),$item_id);
            if ($_POST['pass']<>'')
            {
                $_POST['pass']=md5('pass:'.md5($_POST['pass']));
                sql_pr("update $table_name set pass=? where $table_key_name=?",$_POST['pass'],$item_id);
            }
            sql_pr("delete from $config[tables_prefix_multi]admin_users_permissions where user_id=?",$item_id);
            $_SESSION['messages'][]=$lang['common']['success_message_modified'];
        }

        if (intval($_POST['group_id'])==0)
        {
            foreach ($list_groups as $group_prefix)
            {
                $group_prefix=mysql_escape_string($group_prefix);
                $list_group_permissions=mr2array(sql("select permission_id,title from $config[tables_prefix_multi]admin_permissions where title like '$group_prefix|%' order by group_sort_id asc, sort_id asc"));

                if ($_POST["access_level_$group_prefix"]=="read")
                {
                    foreach ($list_group_permissions as $k=>$v)
                    {
                        if ($v['title']=="$group_prefix|view")
                        {
                            sql_pr("insert into $config[tables_prefix_multi]admin_users_permissions set user_id=?, permission_id=?",$item_id,$v['permission_id']);
                        }
                    }
                } elseif ($_POST["access_level_$group_prefix"]=="full") {
                    foreach ($list_group_permissions as $k=>$v)
                    {
                        sql_pr("insert into $config[tables_prefix_multi]admin_users_permissions set user_id=?, permission_id=?",$item_id,$v['permission_id']);
                    }
                } elseif ($_POST["access_level_$group_prefix"]<>"no") {
                    foreach ($list_group_permissions as $k=>$v)
                    {
                        if (in_array($v['permission_id'],$_POST['permissions_ids']))
                        {
                            sql_pr("insert into $config[tables_prefix_multi]admin_users_permissions set user_id=?, permission_id=?",$item_id,$v['permission_id']);
                        }
                        if ($v['title']=="$group_prefix|view")
                        {
                            sql_pr("insert into $config[tables_prefix_multi]admin_users_permissions set user_id=?, permission_id=?",$item_id,$v['permission_id']);
                        }
                    }
                }
            }
        }
        return_ajax_success($page_name);
    } else {
        return_ajax_errors($errors);
    }
}

if (@array_search("0",$_REQUEST['row_select'])!==false) {unset($_REQUEST['row_select'][@array_search("0",$_REQUEST['row_select'])]);}
if ($_REQUEST['batch_action']<>'' && !isset($_REQUEST['reorder']) && count($_REQUEST['row_select'])>0)
{
    $row_select=implode(",",array_map("intval",$_REQUEST['row_select']));
    if ($_REQUEST['batch_action']=='delete')
    {
        sql("delete from $table_name where $table_key_name in ($row_select) and is_superadmin=0");
        sql("delete from $config[tables_prefix_multi]admin_users_permissions where $table_key_name in ($row_select)");
        $_SESSION['messages'][]=$lang['common']['success_message_removed'];
    }
    return_ajax_success($page_name);
}

if ($_GET['action']=='change' && intval($_GET['item_id'])>0)
{
    $_POST=mr2array_single(sql_pr("select * from $table_name where $table_key_name=?",intval($_GET['item_id'])));
    if (count($_POST)==0) {header("Location: $page_name");die;}

    $_POST['permissions_ids']=mr2array_list(sql_pr("select permission_id from $config[tables_prefix_multi]admin_users_permissions where user_id=?",$_POST[user_id]));
    $_POST['pass']="";
}

unset($where);
$where=" and is_superadmin=0 ";
if ($_SESSION['save'][$page_name]['se_text']!='')
{
    $q=mysql_escape_string($_SESSION['save'][$page_name]['se_text']);
    $where.=" and (login like '%$q%') ";
}
if ($_SESSION['save'][$page_name]['se_group_id']>0) {$where.=" and group_id=".$_SESSION['save'][$page_name]['se_group_id'];}
if ($where!='') {$where=" where ".substr($where,4);}

$total_num=mysql_result(sql("select count(*) from $table_name $where"),0);
if (($_SESSION['save'][$page_name]['from']>=$total_num || $_SESSION['save'][$page_name]['from']<0) || ($_SESSION['save'][$page_name]['from']>0 && $total_num<=$_SESSION['save'][$page_name]['num_on_page'])) {$_SESSION['save'][$page_name]['from']=0;}
$data=mr2array(sql("select *, (select title from $config[tables_prefix_multi]admin_users_groups where group_id=$table_name.group_id) as title_group from $table_name $where order by ".$_SESSION['save'][$page_name]['sort_by']." ".$_SESSION['save'][$page_name]['sort_direction']." limit ".$_SESSION['save'][$page_name]['from'].", ".$_SESSION['save'][$page_name]['num_on_page']));

$list_langs_temp=str_replace(".php","",get_contents_from_dir($config[project_path]."/admin/langs/",1));unset($list_langs);
foreach ($list_langs_temp as $v)
{
    $list_langs[$v]=$v;
}
$list_skins_temp=str_replace(".css","",get_contents_from_dir($config[project_path]."/admin/styles/",1));unset($list_skins);
foreach ($list_skins_temp as $v)
{
    $list_skins[$v]=$v;
}
if ($_GET['action']=='add_new')
{
    $_POST['skin']='default';
    $_POST['lang']='english';
}

$list_permissions=array();
$list_temp=mr2array(sql("select permission_id, title from $config[tables_prefix_multi]admin_permissions order by group_sort_id asc, sort_id asc"));
foreach ($list_temp as $k=>$v)
{
    $temp=substr($v['title'],0,strpos($v['title'],"|"));
    $list_permissions[$temp][$v['permission_id']]=$v['title'];
}

$plugins_list=get_contents_from_dir("$config[project_path]/admin/plugins",2);
foreach ($plugins_list as $k=>$v)
{
    if (is_file("$config[project_path]/admin/plugins/$v/langs/english.php"))
    {
        include_once("$config[project_path]/admin/plugins/$v/langs/english.php");
    }
    if (($_SESSION['userdata']['lang']!='english') && (is_file("$config[project_path]/admin/plugins/$v/langs/".$_SESSION['userdata']['lang'].".php")))
    {
        include_once("$config[project_path]/admin/plugins/$v/langs/".$_SESSION['userdata']['lang'].".php");
    }
}

$smarty=new mysmarty();
$smarty->assign('list_groups',mr2array_selectbox(sql("select * from $config[tables_prefix_multi]admin_users_groups order by title asc")));
$smarty->assign('list_permissions',$list_permissions);
$smarty->assign('list_langs',$list_langs);
$smarty->assign('list_skins',$list_skins);
$smarty->assign('left_menu','menu_options.tpl');

if (in_array($_REQUEST['action'],array('change'))) {$smarty->assign('supports_popups',1);}

$smarty->assign('data',$data);
$smarty->assign('lang',$lang);
$smarty->assign('config',$config);
$smarty->assign('page_name',$page_name);
$smarty->assign('list_messages',$list_messages);
$smarty->assign('table_key_name',$table_key_name);
$smarty->assign('total_num',$total
<<>>
F.admin/admin_users_groups.php.bytes = 11386
<<>>
<?php
/* Developed by Kernel Team.
   http://kernel-team.com
*/
include_once('include/setup.php');
include_once('include/setup_db.php');
include_once('include/setup_smarty.php');
include_once('include/functions_base.php');
include_once('include/functions.php');
include_once('include/placeholder.php');
include_once('include/check_access.php');

$sort_array=array('group_id','users_amount','title');
$sort_def_field="group_id";$sort_def_direction="desc";
$table_name="$config[tables_prefix_multi]admin_users_groups";
$table_key_name="group_id";

if (in_array($_GET['sort_by'],$sort_array)) {$_SESSION['save'][$page_name]['sort_by']=$_GET['sort_by'];}
if ($_SESSION['save'][$page_name]['sort_by']=='') {$_SESSION['save'][$page_name]['sort_by']=$sort_def_field;$_SESSION['save'][$page_name]['sort_direction']=$sort_def_direction;} else {
if (in_array($_GET['sort_direction'],array('desc','asc'))) {$_SESSION['save'][$page_name]['sort_direction']=$_GET['sort_direction'];}
if ($_SESSION['save'][$page_name]['sort_direction']=='') {$_SESSION['save'][$page_name]['sort_direction']='desc';}}

if (isset($_GET['num_on_page'])) {$_SESSION['save'][$page_name]['num_on_page']=intval($_GET['num_on_page']);}
if ($_SESSION['save'][$page_name]['num_on_page']<1) {$_SESSION['save'][$page_name]['num_on_page']=20;}

if (isset($_GET['from'])) {$_SESSION['save'][$page_name]['from']=intval($_GET['from']);}
settype($_SESSION['save'][$page_name]['from'],"integer");

if (isset($_GET['reset_filter']) || isset($_GET['no_filter']))
{
    $_SESSION['save'][$page_name]['se_text']='';
}

if (!isset($_GET['reset_filter']))
{
    if (isset($_GET['se_text'])) {$_SESSION['save'][$page_name]['se_text']=$_GET['se_text'];}
}

if (in_array($_POST['action'],array('add_new_complete','change_complete')))
{
    unset($errors);
    $_POST['title']=trim($_POST['title']);
    settype($_POST['permissions_ids'],"array");

    validate_field('uniq',$_POST['title'],$lang['settings']['admin_user_group_field_title'],array('field_name_in_base'=>'title'));

    $list_groups=array();
    $list_temp=mr2array(sql("select permission_id, title from $config[tables_prefix_multi]admin_permissions order by group_sort_id asc, sort_id asc"));
    foreach ($list_temp as $k=>$v)
    {
        $temp=substr($v['title'],0,strpos($v['title'],"|"));
        if (!in_array($temp,$list_groups))
        {
            $list_groups[]=$temp;
        }
    }

    $is_permissions_selected=0;
    foreach ($list_groups as $group_prefix)
    {
        $group_prefix=mysql_escape_string($group_prefix);
        $list_group_permissions=mr2array(sql("select permission_id,title from $config[tables_prefix_multi]admin_permissions where title like '$group_prefix|%' order by group_sort_id asc, sort_id asc"));

        if ($_POST["access_level_$group_prefix"]=="read")
        {
            foreach ($list_group_permissions as $k=>$v)
            {
                if ($v['title']=="$group_prefix|view")
                {
                    $is_permissions_selected=1;
                    break 2;
                }
            }
        } elseif ($_POST["access_level_$group_prefix"]=="full") {
            foreach ($list_group_permissions as $k=>$v)
            {
                $is_permissions_selected=1;
                break 2;
            }
        } elseif ($_POST["access_level_$group_prefix"]<>"no") {
            foreach ($list_group_permissions as $k=>$v)
            {
                if (in_array($v['permission_id'],$_POST['permissions_ids']))
                {
                    $is_permissions_selected=1;
                    break 2;
                }
            }
        }
    }
    if ($is_permissions_selected==0)
    {
        $errors[]=get_aa_error('permissions_required',$lang['settings']['admin_user_group_field_permissions']);
    }

    if (!is_array($errors))
    {
        $item_id=intval($_POST['item_id']);
        if ($_POST['action']=='add_new_complete')
        {
            sql_pr("insert into $table_name set title=?, is_access_to_own_content=?",$_POST['title'],intval($_POST['is_access_to_own_content']));
            $item_id=mysql_insert_id();
            $_SESSION['messages'][]=$lang['common']['success_message_added'];
        } else {
            sql_pr("update $table_name set title=?, is_access_to_own_content=? where $table_key_name=?",$_POST['title'],intval($_POST['is_access_to_own_content']),$item_id);
            sql_pr("delete from $config[tables_prefix_multi]admin_users_groups_permissions where group_id=?",$item_id);
            $_SESSION['messages'][]=$lang['common']['success_message_modified'];
        }

        foreach ($list_groups as $group_prefix)
        {
            $group_prefix=mysql_escape_string($group_prefix);
            $list_group_permissions=mr2array(sql("select permission_id,title from $config[tables_prefix_multi]admin_permissions where title like '$group_prefix|%' order by group_sort_id asc, sort_id asc"));

            if ($_POST["access_level_$group_prefix"]=="read")
            {
                foreach ($list_group_permissions as $k=>$v)
                {
                    if ($v['title']=="$group_prefix|view")
                    {
                        sql_pr("insert into $config[tables_prefix_multi]admin_users_groups_permissions set group_id=?, permission_id=?",$item_id,$v['permission_id']);
                    }
                }
            } elseif ($_POST["access_level_$group_prefix"]=="full") {
                foreach ($list_group_permissions as $k=>$v)
                {
                    sql_pr("insert into $config[tables_prefix_multi]admin_users_groups_permissions set group_id=?, permission_id=?",$item_id,$v['permission_id']);
                }
            } elseif ($_POST["access_level_$group_prefix"]<>"no") {
                foreach ($list_group_permissions as $k=>$v)
                {
                    if (in_array($v['permission_id'],$_POST['permissions_ids']))
                    {
                        sql_pr("insert into $config[tables_prefix_multi]admin_users_groups_permissions set group_id=?, permission_id=?",$item_id,$v['permission_id']);
                    }
                    if ($v['title']=="$group_prefix|view")
                    {
                        sql_pr("insert into $config[tables_prefix_multi]admin_users_groups_permissions set group_id=?, permission_id=?",$item_id,$v['permission_id']);
                    }
                }
            }
        }

        return_ajax_success($page_name);
    } else {
        return_ajax_errors($errors);
    }
}

if (@array_search("0",$_REQUEST['row_select'])!==false) {unset($_REQUEST['row_select'][@array_search("0",$_REQUEST['row_select'])]);}
if ($_REQUEST['batch_action']<>'' && !isset($_REQUEST['reorder']) && count($_REQUEST['row_select'])>0)
{
    unset($errors);
    $row_select=implode(",",array_map("intval",$_REQUEST['row_select']));
    $temp_data=mr2array(sql("select *, (select count(*) from $config[tables_prefix_multi]admin_users where group_id=$table_name.group_id) as users_amount from $table_name where $table_key_name in ($row_select)"));
    foreach ($temp_data as $res)
    {
        if ($res['users_amount']>0)
        {
            $errors[]=get_aa_error('admin_user_group_cannot_be_deleted',$res['title']);
        }
    }
    if (is_array($errors))
    {
        return_ajax_errors($errors);
    } else {
        if ($_REQUEST['batch_action']=='delete')
        {
            sql("delete from $table_name where $table_key_name in ($row_select)");
            sql("delete from $config[tables_prefix_multi]admin_users_groups_permissions where group_id in ($row_select)");
            $_SESSION['messages'][]=$lang['common']['success_message_removed'];
        }
        return_ajax_success($page_name);
    }
}

if ($_GET['action']=='change' && intval($_GET['item_id'])>0)
{
    $_POST=mr2array_single(sql_pr("select * from $table_name where $table_key_name=?",intval($_GET['item_id'])));
    if (count($_POST)==0) {header("Location: $page_name");die;}
    $_POST['permissions_ids']=mr2array_list(sql_pr("select permission_id from $config[tables_prefix_multi]admin_users_groups_permissions where group_id=?",$_POST[group_id]));
}

unset($where);
if ($_SESSION['save'][$page_name]['se_text']!='')
{
    $q=mysql_escape_string($_SESSION['save'][$page_name]['se_text']);
    $where=" and (title like '%$q%') ";
}
if ($where!='') {$where=" where ".substr($where,4);}

$total_num=mysql_result(sql("select count(*) from $table_name $where"),0);
if (($_SESSION['save'][$page_name]['from']>=$total_num || $_SESSION['save'][$page_name]['from']<0) || ($_SESSION['save'][$page_name]['from']>0 && $total_num<=$_SESSION['save'][$page_name]['num_on_page'])) {$_SESSION['save'][$page_name]['from']=0;}
$data=mr2array(sql("select *, (select count(*) from $config[tables_prefix_multi]admin_users where group_id=$table_name.group_id) as users_amount from $table_name $where order by ".$_SESSION['save'][$page_name]['sort_by']." ".$_SESSION['save'][$page_name]['sort_direction']." limit ".$_SESSION['save'][$page_name]['from'].", ".$_SESSION['save'][$page_name]['num_on_page']));

$list_permissions=array();
$list_temp=mr2array(sql("select permission_id, title from $config[tables_prefix_multi]admin_permissions order by group_sort_id asc, sort_id asc"));
foreach ($list_temp as $k=>$v)
{
    $temp=substr($v['title'],0,strpos($v['title'],"|"));
    $list_permissions[$temp][$v['permission_id']]=$v['title'];
}

$plugins_list=get_contents_from_dir("$config[project_path]/admin/plugins",2);
foreach ($plugins_list as $k=>$v)
{
    if (is_file("$config[project_path]/admin/plugins/$v/langs/english.php"))
    {
        include_once("$config[project_path]/admin/plugins/$v/langs/english.php");
    }
    if (($_SESSION['userdata']['lang']!='english') && (is_file("$config[project_path]/admin/plugins/$v/langs/".$_SESSION['userdata']['lang'].".php")))
    {
        include_once("$config[project_path]/admin/plugins/$v/langs/".$_SESSION['userdata']['lang'].".php");
    }
}

$smarty=new mysmarty();
$smarty->assign('list_permissions',$list_permissions);
$smarty->assign('left_menu','menu_options.tpl');

if (in_array($_REQUEST['action'],array('change'))) {$smarty->assign('supports_popups',1);}

$smarty->assign('data',$data);
$smarty->assign('lang',$lang);
$smarty->assign('config',$config);
$smarty->assign('page_name',$page_name);
$smarty->assign('list_messages',$list_messages);
$smarty->assign('table_key_name',$table_key_name);
$smarty->assign('total_num',$total_num);
$smarty->assign('template',str_replace(".php",".tpl",$page_name));
$smarty->assign('nav',get_navigation($total_num,$_SESSION['save'][$page_name]['num_on_page'],$_SESSION['save'][$page_name]['from'],"$page_name?",14));

if ($_REQUEST['action']=='change')
{
    $smarty->assign('page_title',str_replace("%1%",$_POST['title'],$lang['settings']['admin_user_group_edit']));
} elseif ($_REQUEST['action']=='add_new')
{
    $smarty->assign('page_title',$lang['settings']['admin_user_group_add']);
} else {
    $smarty->assign('page_title',$lang['settings']['submenu_option_groups_list']);
}

$smarty->display("layout.tpl");
?>
<<>>
F.admin/advertisements.php.bytes = 11372
<<>>
<?php
/* Developed by Kernel Team.
   http://kernel-team.com
*/
include_once('include/setup.php');
include_once('include/setup_db.php');
include_once('include/setup_smarty.php');
include_once('include/functions_base.php');
include_once('include/functions.php');
include_once('include/placeholder.php');
include_once('include/check_access.php');

$sort_array=array('advertisement_id','title','place_title','show_from_date','show_to_date','weight','is_active');
$sort_def_field="advertisement_id";$sort_def_direction="desc";
$table_name="$config[tables_prefix_multi]advertisements";
$table_key_name="advertisement_id";

if (in_array($_GET['sort_by'],$sort_array)) {$_SESSION['save'][$page_name]['sort_by']=$_GET['sort_by'];}
if ($_SESSION['save'][$page_name]['sort_by']=='') {$_SESSION['save'][$page_name]['sort_by']=$sort_def_field;$_SESSION['save'][$page_name]['sort_direction']=$sort_def_direction;} else {
if (in_array($_GET['sort_direction'],array('desc','asc'))) {$_SESSION['save'][$page_name]['sort_direction']=$_GET['sort_direction'];}
if ($_SESSION['save'][$page_name]['sort_direction']=='') {$_SESSION['save'][$page_name]['sort_direction']='desc';}}

if (isset($_GET['num_on_page'])) {$_SESSION['save'][$page_name]['num_on_page']=intval($_GET['num_on_page']);}
if ($_SESSION['save'][$page_name]['num_on_page']<1) {$_SESSION['save'][$page_name]['num_on_page']=20;}

if (isset($_GET['from'])) {$_SESSION['save'][$page_name]['from']=intval($_GET['from']);}
settype($_SESSION['save'][$page_name]['from'],"integer");

if (isset($_GET['reset_filter']) || isset($_GET['no_filter']))
{
    $_SESSION['save'][$page_name]['se_text']='';
    $_SESSION['save'][$page_name]['se_place_id']='';
}

if (!isset($_GET['reset_filter']))
{
    if (isset($_GET['se_text'])) {$_SESSION['save'][$page_name]['se_text']=$_GET['se_text'];}
    if (isset($_GET['se_place_id'])) {$_SESSION['save'][$page_name]['se_place_id']=intval($_GET['se_place_id']);}
}

/* TroRg,banners. upload images 27.07.2012 */
if (isset($_POST['upload_image'])){
    if (isset($_FILES['image'])){
        $img = $_FILES['image'];
        $files = array();
        $savepath = $config['content_path_advertisement'].'/tmp';
        $gd_img = imagecreatefromstring(file_get_contents($img['tmp_name']));
        
        do{
            $filename = md5(time().$img['name']).".jpg";
        }while(file_exists($savepath.'/'.$filename));
        imagejpeg($gd_img, $savepath.'/'.$filename);
        @unlink($img['tmp_name']);
        $files[] = $config['content_url_advertisement'].'/tmp/'.$filename;
    }
    echo json_encode(array(
        'items' => $files,
    ));
    die();
}
if (in_array($_POST['action'],array('add_new_complete','change_complete')))
{
    unset($errors);
    $_POST=array_map("trim",$_POST);
    validate_field('uniq',$_POST['title'],$lang['website_ui']['advertisement_field_title'],array('field_name_in_base'=>'title'));
    validate_field('empty',$_POST['place_id'],$lang['website_ui']['advertisement_field_location']);
    validate_field('empty',$_POST['is_active'],$lang['website_ui']['advertisement_field_status']);

    $item_id=intval($_POST['item_id']);
    $check_interval=1;
    if (intval($_POST['show_from_date_Year'])>0 && intval($_POST['show_from_date_Month'])>0 && intval($_POST['show_from_date_Day']>0))
    {
        $show_from_date=intval($_POST['show_from_date_Year'])."-".intval($_POST['show_from_date_Month'])."-".intval($_POST['show_from_date_Day']);
    } else {
        $show_from_date="0000-00-00";
        $check_interval=0;
    }
    if (intval($_POST['show_to_date_Year'])>0 && intval($_POST['show_to_date_Month'])>0 && intval($_POST['show_to_date_Day']>0))
    {
        $show_to_date=intval($_POST['show_to_date_Year'])."-".intval($_POST['show_to_date_Month'])."-".intval($_POST['show_to_date_Day']);
    } else {
        $show_to_date="0000-00-00";
        $check_interval=0;
    }
    if ($check_interval==1 && strtotime($show_from_date)>strtotime($show_to_date))
    {
        $errors[]=get_aa_error('invalid_date_range',$lang['website_ui']['advertisement_field_show_date']);
    }

    /* TroRg,banner,27.12.2012. if type banner type is Upload */
    if ($_POST['banner_type']=='upload'){
        validate_field('empty',$_POST['img_path'], 'Please upload image first');
    } else {
        validate_field('empty',$_POST['code'],$lang['website_ui']['advertisement_field_html_code']);
    }/* /TroRg */

    if (strlen($_POST[url])<>0)
    {
        if (strpos($_POST['code'], '%URL%')===false && $_POST['banner_type']=='html')
        {
            $errors[]=get_aa_error('token_required',$lang['website_ui']['advertisement_field_html_code'],'%URL%');
        }
    }

    if (!is_writable("$config[project_path]/admin/data/advertisements/advertisements.dat"))
    {
        $errors[]=get_aa_error('website_ui_no_permissions_to_file',str_replace("//","/","$config[project_path]/admin/data/advertisements/advertisements.dat"));
    }
    if (!is_writable("$config[project_path]/admin/data/advertisements/"))
    {
        $errors[]=get_aa_error('website_ui_no_permissions_to_file',str_replace("//","/","$config[project_path]/admin/data/advertisements/"));
    }


    if (!is_array($errors))
    {
        /* TroRg,banner,27.12.2012. if type banner type is Upload */
        $code = '';
        if ($_POST['banner_type']=='upload'){
            $tmp = $config['content_path_advertisement'].'/tmp/'.basename($_POST['img_path']);
            $real = $config['content_path_advertisement'].'/'.basename($_POST['img_path']);
            rename($tmp, $real);
            $code = "<a href='%URL%' title='".$_POST['img_title']
                    ."'><img src='".str_replace('/tmp', '', $_POST['img_path'])."' alt='".$_POST['img_title']."'></a>";
            $type = 'upload';
            $title = $_POST['img_title'];
        }else{
            $code = $_POST['code'];
            $type = 'html';
            $title = '';
        }
        if ($_POST['action']=='add_new_complete')
        {
            sql_pr("insert into $table_name set place_id=?, is_active=?, title=?, show_from_date=?, show_to_date=?, code=?, url=?, type=?,img_title=?, added_date=NOW()",
            intval($_POST['place_id']),intval($_POST['is_active']),$_POST[title],$show_from_date,$show_to_date,$code,$_POST[url],$type, $title);
            $_SESSION['messages'][]=$lang['common']['success_message_added'];
            $item_id=mysql_insert_id();
        } else {
            $old_entry = mr2array_single(sql_pr("select * from $table_name where $table_key_name=?", $item_id));
            preg_match('/src\=[\'\"](.*)?[\'\"]/Usmi', $old_entry['code'], $__temp);
            if ($__temp[1] != $_POST['img_path']){ //remove old image
                unlink($config['content_path_advertisement'].'/'.basename($__temp[1]));
            }
            sql_pr("update $table_name set place_id=?, is_active=?, title=?, show_from_date=?, show_to_date=?, code=?, url=?,type=?,img_title=? where $table_key_name=?",
            intval($_POST['place_id']),intval($_POST['is_active']),$_POST[title],$show_from_date,$show_to_date,$code,$_POST[url],$type,$title,$item_id);
            $_SESSION['messages'][]=$lang['common']['success_message_modified'];
        }/* /TroRg */

        updateAdvertisementsDataFiles();
        $fh=fopen("$config[project_path]/admin/data/advertisements/$item_id.dat","a+");
        flock($fh,LOCK_EX);
        ftruncate($fh,0);
        fwrite($fh,$code);
        fclose($fh);

        return_ajax_success($page_name);
    } else {
        return_ajax_errors($errors);
    }
}

if (@array_search("0",$_REQUEST['row_select'])!==false) {unset($_REQUEST['row_select'][@array_search("0",$_REQUEST['row_select'])]);}
if ($_REQUEST['batch_action']<>'' && !isset($_REQUEST['reorder']) && count($_REQUEST['row_select'])>0)
{
    $row_select=implode(",",array_map("intval",$_REQUEST['row_select']));
    if ($_REQUEST['batch_action']=='delete')
    {
        sql("delete from $table_name where $table_key_name in ($row_select)");
        $_SESSION['messages'][]=$lang['common']['success_message_removed'];
    } elseif ($_REQUEST['batch_action']=='activate')
    {
        sql("update $table_name set is_active=1 where is_active=0 and $table_key_name in ($row_select)");
        $_SESSION['messages'][]=$lang['common']['success_message_activated'];
    } elseif ($_REQUEST['batch_action']=='deactivate')
    {
        sql("update $table_name set is_active=0 where is_active=1 and $table_key_name in ($row_select)");
        $_SESSION['messages'][]=$lang['common']['success_message_deactivated'];
    }
    updateAdvertisementsDataFiles();
    return_ajax_success($page_name);
}

if ($_GET['action']=='change' && intval($_GET['item_id'])>0)
{
    $_POST=mr2array_single(sql_pr("select * from $table_name where $table_key_name=?",intval($_GET['item_id'])));
    if (count($_POST)==0) {header("Location: $page_name");die;}
}

if ($_GET['action']=='add_new')
{
    $_POST['show_from_date']="0000-00-00";
    $_POST['show_to_date']="0000-00-00";
    $_POST['is_active']=1;
}

unset($where);
if ($_SESSION['save'][$page_name]['se_text']!='')
{
    $q=mysql_escape_string($_SESSION['save'][$page_name]['se_text']);
    $where=" and (title like '%$q%' or code like '%$q%') ";
}
if ($_SESSION['save'][$page_name]['se_place_id']>0) {$where.=" and place_id=".$_SESSION['save'][$page_name]['se_place_id'];}
if ($where!='') {$where=" where ".substr($where,4);}

$total_num=mysql_result(sql("select count(*) from $table_name $where"),0);
if (($_SESSION['save'][$page_name]['from']>=$total_num || $_SESSION['save'][$page_name]['from']<0) || ($_SESSION['save'][$page_name]['from']>0 && $total_num<=$_SESSION['save'][$page_name]['num_on_page'])) {$_SESSION['save'][$page_name]['from']=0;}
$data=mr2array(sql("select *, (select title from $config[tables_prefix_multi]advertisements_places where place_id=$table_name.place_id) as place_title from $table_name $where order by ".$_SESSION['save'][$page_name]['sort_by']." ".$_SESSION['save'][$page_name]['sort_direction']." limit ".$_SESSION['save'][$page_name]['from'].", ".$_SESSION['save'][$page_name]['num_on_page']));

$smarty=new mysmarty();
$smarty->assign('list_places',mr2array_selectbox(sql("select place_id, title from $config[tables_prefix_multi]advertisements_places order by title asc")));
$smarty->assign('left_menu','menu_website_ui.tpl');

if (in_array($_REQUEST['action'],array('change'))) {$smarty->assign('supports_popups',1);}

$smarty->assign('data',$data);
$smarty->assign('lang',$lang);
$smarty->assign('config',$config);
$smarty->assign('page_name',$page_name);
$smarty->assign('list_messages',$list_messages);
$smarty->assign('table_key_name',$table_key_name);
$smarty->assign('total_num',$total_num);
$smarty->assign('template',str_replace(".php",".tpl",$page_name));
$smarty->assign('nav',get_navigation($total_num,$_SESSION['save'][$page_name]['num_on_page'],$_SESSION['save'][$page_name]['from'],"$page_name?",14));

if ($_REQUEST['action']=='change')
{
    $smarty->assign('page_title',str_replace("%1%",$_POST['title'],$lang['website_ui']['advertisement_edit']));
} elseif ($_REQUEST['action']=='add_new')
{
    $smarty->assign('page_title',$lang['website_ui']['advertisement_add']);
} else {
    $smarty->assign('page_title',$lang['website_ui']['submenu_option_advertisements_list']);
}

$smarty->display("layout.tpl");
?>
<<>>
F.admin/advertisements_places.php.bytes = 6492
<<>>
<?php
/* Developed by Kernel Team.
   http://kernel-team.com
*/
include_once('include/setup.php');
include_once('include/setup_db.php');
include_once('include/setup_smarty.php');
include_once('include/functions_base.php');
include_once('include/functions.php');
include_once('include/placeholder.php');
include_once('include/check_access.php');

$sort_array=array('place_id','external_id','title','advertisements_amount');
$sort_def_field="place_id";$sort_def_direction="desc";
$table_name="$config[tables_prefix_multi]advertisements_places";
$table_key_name="place_id";

if (in_array($_GET['sort_by'],$sort_array)) {$_SESSION['save'][$page_name]['sort_by']=$_GET['sort_by'];}
if ($_SESSION['save'][$page_name]['sort_by']=='') {$_SESSION['save'][$page_name]['sort_by']=$sort_def_field;$_SESSION['save'][$page_name]['sort_direction']=$sort_def_direction;} else {
if (in_array($_GET['sort_direction'],array('desc','asc'))) {$_SESSION['save'][$page_name]['sort_direction']=$_GET['sort_direction'];}
if ($_SESSION['save'][$page_name]['sort_direction']=='') {$_SESSION['save'][$page_name]['sort_direction']='desc';}}

if (isset($_GET['num_on_page'])) {$_SESSION['save'][$page_name]['num_on_page']=intval($_GET['num_on_page']);}
if ($_SESSION['save'][$page_name]['num_on_page']<1) {$_SESSION['save'][$page_name]['num_on_page']=20;}

if (isset($_GET['from'])) {$_SESSION['save'][$page_name]['from']=intval($_GET['from']);}
settype($_SESSION['save'][$page_name]['from'],"integer");

if (isset($_GET['reset_filter']) || isset($_GET['no_filter']))
{
    $_SESSION['save'][$page_name]['se_text']='';
}

if (!isset($_GET['reset_filter']))
{
    if (isset($_GET['se_text'])) {$_SESSION['save'][$page_name]['se_text']=$_GET['se_text'];}
}

if (in_array($_POST['action'],array('add_new_complete','change_complete')))
{
    unset($errors);
    $_POST=array_map("trim",$_POST);
    validate_field('uniq',$_POST['title'],$lang['website_ui']['location_field_title'],array('field_name_in_base'=>'title'));
    if (validate_field('uniq',$_POST['external_id'],$lang['website_ui']['location_field_id'],array('field_name_in_base'=>'external_id')))
    {
        validate_field('external_id',$_POST['external_id'],$lang['website_ui']['location_field_id']);
    }

    if (!is_array($errors))
    {
        $item_id=intval($_POST['item_id']);
        if ($_POST['action']=='add_new_complete')
        {
            sql_pr("insert into $table_name set title=?, external_id=?",$_POST[title],$_POST[external_id]);
            $_SESSION['messages'][]=$lang['common']['success_message_added'];
        } else {
            sql_pr("update $table_name set title=?, external_id=? where $table_key_name=?",$_POST[title],$_POST[external_id],$item_id);

            updateAdvertisementsDataFiles();
            $_SESSION['messages'][]=$lang['common']['success_message_modified'];
        }
        return_ajax_success($page_name);
    } else {
        return_ajax_errors($errors);
    }
}

if (@array_search("0",$_REQUEST['row_select'])!==false) {unset($_REQUEST['row_select'][@array_search("0",$_REQUEST['row_select'])]);}
if ($_REQUEST['batch_action']<>'' && !isset($_REQUEST['reorder']) && count($_REQUEST['row_select'])>0)
{
    unset($errors);
    $row_select=implode(",",array_map("intval",$_REQUEST['row_select']));
    if ($_REQUEST['batch_action']=='delete')
    {
        $temp_data=mr2array(sql("select *, (select count(*) from $config[tables_prefix_multi]advertisements where place_id=$table_name.place_id) as ads_amount from $table_name where $table_key_name in ($row_select)"));
        foreach ($temp_data as $res)
        {
            if ($res['ads_amount']>0)
            {
                $errors[]=get_aa_error('location_cannot_be_deleted',$res['title']);
            }
        }
        if (is_array($errors))
        {
            return_ajax_errors($errors);
        } else {
            sql("delete from $table_name where $table_key_name in ($row_select)");
            $_SESSION['messages'][]=$lang['common']['success_message_removed'];
        }
    }
    return_ajax_success($page_name);
}

if ($_GET['action']=='change' && intval($_GET['item_id'])>0)
{
    $_POST=mr2array_single(sql_pr("select * from $table_name where $table_key_name=?",intval($_GET['item_id'])));
    if (count($_POST)==0) {header("Location: $page_name");die;}
}

unset($where);
if ($_SESSION['save'][$page_name]['se_text']!='')
{
    $q=mysql_escape_string($_SESSION['save'][$page_name]['se_text']);
    $where=" and (title like '%$q%' or external_id like '%$q%') ";
}
if ($where!='') {$where=" where ".substr($where,4);}

$total_num=mysql_result(sql("select count(*) from $table_name $where"),0);
if (($_SESSION['save'][$page_name]['from']>=$total_num || $_SESSION['save'][$page_name]['from']<0) || ($_SESSION['save'][$page_name]['from']>0 && $total_num<=$_SESSION['save'][$page_name]['num_on_page'])) {$_SESSION['save'][$page_name]['from']=0;}
$data=mr2array(sql("select *, (select count(*) from $config[tables_prefix_multi]advertisements where place_id=$table_name.place_id) as advertisements_amount from $table_name $where order by ".$_SESSION['save'][$page_name]['sort_by']." ".$_SESSION['save'][$page_name]['sort_direction']." limit ".$_SESSION['save'][$page_name]['from'].", ".$_SESSION['save'][$page_name]['num_on_page']));

$smarty=new mysmarty();
$smarty->assign('left_menu','menu_website_ui.tpl');

if (in_array($_REQUEST['action'],array('change'))) {$smarty->assign('supports_popups',1);}

$smarty->assign('data',$data);
$smarty->assign('lang',$lang);
$smarty->assign('config',$config);
$smarty->assign('page_name',$page_name);
$smarty->assign('list_messages',$list_messages);
$smarty->assign('table_key_name',$table_key_name);
$smarty->assign('total_num',$total_num);
$smarty->assign('template',str_replace(".php",".tpl",$page_name));
$smarty->assign('nav',get_navigation($total_num,$_SESSION['save'][$page_name]['num_on_page'],$_SESSION['save'][$page_name]['from'],"$page_name?",14));

if ($_REQUEST['action']=='change')
{
    $smarty->assign('page_title',str_replace("%1%",$_POST['title'],$lang['website_ui']['location_edit']));
} elseif ($_REQUEST['action']=='add_new')
{
    $smarty->assign('page_title',$lang['website_ui']['location_add']);
} else {
    $smarty->assign('page_title',$lang['website_ui']['submenu_option_locations_list']);
}

$smarty->display("layout.tpl");
?>
<<>>
F.admin/bill_transactions.php.bytes = 14747
<<>>
<?php
/* Developed by Kernel Team.
   http://kernel-team.com
*/
include_once('include/setup.php');
include_once('include/setup_db.php');
include_once('include/setup_smarty.php');
include_once('include/functions_base.php');
include_once('include/functions.php');
include_once('include/placeholder.php');
include_once('include/check_access.php');

$sort_array=array('transaction_id','username','bill_type_id','type_id','status_id','access_start_date','access_end_date');
$sort_def_field="transaction_id";$sort_def_direction="desc";
$table_name="$config[tables_prefix]bill_transactions";
$table_key_name="transaction_id";

if (in_array($_GET['sort_by'],$sort_array)) {$_SESSION['save'][$page_name]['sort_by']=$_GET['sort_by'];}
if ($_SESSION['save'][$page_name]['sort_by']=='') {$_SESSION['save'][$page_name]['sort_by']=$sort_def_field;$_SESSION['save'][$page_name]['sort_direction']=$sort_def_direction;} else {
if (in_array($_GET['sort_direction'],array('desc','asc'))) {$_SESSION['save'][$page_name]['sort_direction']=$_GET['sort_direction'];}
if ($_SESSION['save'][$page_name]['sort_direction']=='') {$_SESSION['save'][$page_name]['sort_direction']='desc';}}

if (isset($_GET['num_on_page'])) {$_SESSION['save'][$page_name]['num_on_page']=intval($_GET['num_on_page']);}
if ($_SESSION['save'][$page_name]['num_on_page']<1) {$_SESSION['save'][$page_name]['num_on_page']=20;}

if (isset($_GET['from'])) {$_SESSION['save'][$page_name]['from']=intval($_GET['from']);}
settype($_SESSION['save'][$page_name]['from'],"integer");

if (isset($_GET['reset_filter']) || isset($_GET['no_filter']))
{
    $_SESSION['save'][$page_name]['se_status_id']='';
    $_SESSION['save'][$page_name]['se_user']='';
    $_SESSION['save'][$page_name]['se_bill_type_id']='';
    $_SESSION['save'][$page_name]['se_type_id']='';
    $_SESSION['save'][$page_name]['se_start_date_from']='';
    $_SESSION['save'][$page_name]['se_start_date_to']='';
    $_SESSION['save'][$page_name]['se_end_date_from']='';
    $_SESSION['save'][$page_name]['se_end_date_to']='';
}

if (!isset($_GET['reset_filter']))
{
    if (isset($_GET['se_status_id'])) {$_SESSION['save'][$page_name]['se_status_id']=$_GET['se_status_id'];}
    if (isset($_GET['se_user'])) {$_SESSION['save'][$page_name]['se_user']=$_GET['se_user'];}
    if (isset($_GET['se_bill_type_id'])) {$_SESSION['save'][$page_name]['se_bill_type_id']=$_GET['se_bill_type_id'];}
    if (isset($_GET['se_type_id'])) {$_SESSION['save'][$page_name]['se_type_id']=$_GET['se_type_id'];}
    if (isset($_GET['se_start_date_from_Day']) && isset($_GET['se_start_date_from_Month']) && isset($_GET['se_start_date_from_Year']))
    {
        if (intval($_GET['se_start_date_from_Day'])>0 && intval($_GET['se_start_date_from_Month'])>0 && intval($_GET['se_start_date_from_Year'])>0)
        {
            $_SESSION['save'][$page_name]['se_start_date_from']=intval($_GET['se_start_date_from_Year'])."-".intval($_GET['se_start_date_from_Month'])."-".intval($_GET['se_start_date_from_Day']);
        } else {
            $_SESSION['save'][$page_name]['se_start_date_from']="";
        }
    }
    if (isset($_GET['se_start_date_to_Day']) && isset($_GET['se_start_date_to_Month']) && isset($_GET['se_start_date_to_Year']))
    {
        if (intval($_GET['se_start_date_to_Day'])>0 && intval($_GET['se_start_date_to_Month'])>0 && intval($_GET['se_start_date_to_Year'])>0)
        {
            $_SESSION['save'][$page_name]['se_start_date_to']=intval($_GET['se_start_date_to_Year'])."-".intval($_GET['se_start_date_to_Month'])."-".intval($_GET['se_start_date_to_Day']);
        } else {
            $_SESSION['save'][$page_name]['se_start_date_to']="";
        }
    }
    if (isset($_GET['se_end_date_from_Day']) && isset($_GET['se_end_date_from_Month']) && isset($_GET['se_end_date_from_Year']))
    {
        if (intval($_GET['se_end_date_from_Day'])>0 && intval($_GET['se_end_date_from_Month'])>0 && intval($_GET['se_end_date_from_Year'])>0)
        {
            $_SESSION['save'][$page_name]['se_end_date_from']=intval($_GET['se_end_date_from_Year'])."-".intval($_GET['se_end_date_from_Month'])."-".intval($_GET['se_end_date_from_Day']);
        } else {
            $_SESSION['save'][$page_name]['se_end_date_from']="";
        }
    }
    if (isset($_GET['se_end_date_to_Day']) && isset($_GET['se_end_date_to_Month']) && isset($_GET['se_end_date_to_Year']))
    {
        if (intval($_GET['se_end_date_to_Day'])>0 && intval($_GET['se_end_date_to_Month'])>0 && intval($_GET['se_end_date_to_Year'])>0)
        {
            $_SESSION['save'][$page_name]['se_end_date_to']=intval($_GET['se_end_date_to_Year'])."-".intval($_GET['se_end_date_to_Month'])."-".intval($_GET['se_end_date_to_Day']);
        } else {
            $_SESSION['save'][$page_name]['se_end_date_to']="";
        }
    }
}

if (in_array($_POST['action'],array('add_new_complete','change_complete')))
{
    unset($errors);
    $_POST=array_map("trim",$_POST);

    $item_id=intval($_POST['item_id']);
    $status_id=intval($_POST['status_id']);

    if ($_POST['action']=='add_new_complete')
    {
        if (validate_field('empty',$_POST['user'],$lang['users']['bill_transaction_field_user']))
        {
            if (mysql_result(sql_pr("select count(*) from $config[tables_prefix]users where username=?",$_POST['user']),0)==0)
            {
                $errors[]=get_aa_error('invalid_user',$lang['users']['bill_transaction_field_user']);
            } else {
                $user_existing_status=mysql_result(sql_pr("select status_id from $config[tables_prefix]users where username=?",$_POST['user']),0);
                if (!in_array($user_existing_status,array(2)))
                {
                    $errors[]=get_aa_error('bill_invalid_user_status',$lang['users']['bill_transaction_field_user']);
                }
            }
        }
        if ($_POST['duration']<>'0')
        {
            validate_field('empty_int',$_POST['duration'],$lang['users']['bill_transaction_field_duration']);
        }
    } elseif ($status_id>0) {
        $is_unlimited=intval(mysql_result(sql_pr("select is_unlimited_access from $table_name where $table_key_name=$item_id"),0));
        if ($is_unlimited==0)
        {
            validate_field('date','access_end_date_',$lang['users']['bill_transaction_field_end_date']);

            $end_time=array('00','00');
            if (strpos($_POST['access_end_time'],":")!==false)
            {
                $temp=explode(":",$_POST['access_end_time']);
                if (intval($temp[0])>=0 && intval($temp[0])<24) {$end_time[0]=$temp[0];}
                if (intval($temp[1])>=0 && intval($temp[1])<60) {$end_time[1]=$temp[1];}
            }
            $end_date=intval($_POST['access_end_date_Year'])."-".intval($_POST['access_end_date_Month'])."-".intval($_POST['access_end_date_Day'])." ".intval($end_time[0]).":".intval($end_time[1]);

            if (strtotime($end_date)<time())
            {
                $errors[]=get_aa_error('bill_invalid_access_end_date',$lang['users']['bill_transaction_field_end_date']);
            }
        }
    }

    if (!is_array($errors))
    {
        if ($_POST['action']=='add_new_complete')
        {
            $user_id=intval(mysql_result(sql_pr("select user_id from $config[tables_prefix]users where username=?",$_POST['user']),0));
            $access_start_date=date("Y-m-d H:i:s");
            if ($_POST['duration']=='0')
            {
                $access_end_date="2070-01-01 00:00:00";
                $is_unlimited=1;
            } else {
                $access_end_date=date("Y-m-d H:i:s",mktime(date("H"),date("i"),date("s"),date("m"),date("d")+intval($_POST['duration']),date("Y")));
                $is_unlimited=0;
            }
            sql_pr("update $table_name set status_id=3 where user_id=?",$user_id);
            sql_pr("insert into $table_name set user_id=?, status_id=1, bill_type_id=1, access_start_date=?, access_end_date=?, is_unlimited_access=?",$user_id,$access_start_date,$access_end_date,intval($is_unlimited));
            sql_pr("update $config[tables_prefix]users set status_id=3 where user_id=?",$user_id);

            $_SESSION['messages'][]=$lang['common']['success_message_added'];
        } elseif ($status_id>0) {
            if ($is_unlimited==0)
            {
                sql_pr("update $table_name set status_id=?, access_end_date=? where $table_key_name=?",$status_id,$end_date,$item_id);
            } else {
                sql_pr("update $table_name set status_id=? where $table_key_name=?",$status_id,$item_id);
            }

            if ($status_id==3)
            {
                sql("update $config[tables_prefix]users set status_id=2 where status_id=3 and user_id=(select user_id from $table_name where $table_key_name=$item_id)");
                sql("update $table_name set access_end_date=NOW(), is_unlimited_access=0 where $table_key_name=$item_id");
            }
            $_SESSION['messages'][]=$lang['common']['success_message_modified'];
        }

        return_ajax_success($page_name);
    } else {
        return_ajax_errors($errors);
    }
}

if (@array_search("0",$_REQUEST['row_select'])!==false) {unset($_REQUEST['row_select'][@array_search("0",$_REQUEST['row_select'])]);}
if ($_REQUEST['batch_action']<>'' && !isset($_REQUEST['reorder']) && count($_REQUEST['row_select'])>0)
{
    $row_select=implode(",",array_map("intval",$_REQUEST['row_select']));
    if ($_REQUEST['batch_action']=='cancel')
    {
        $list_ids=mr2array_list(sql("select distinct user_id from $table_name where $table_key_name in ($row_select)"));
        sql("update $table_name set status_id=3, access_end_date=NOW(), is_unlimited_access=0 where $table_key_name in ($row_select)");

        foreach ($list_ids as $user_id)
        {
            sql("update $config[tables_prefix]users set status_id=2 where status_id=3 and user_id=$user_id");
        }

        $_SESSION['messages'][]=$lang['users']['dg_bill_transactions_success_message_cancelled'];
        return_ajax_success($page_name);
    }
}

if ($_GET['action']=='change' && intval($_GET['item_id'])>0)
{
    $_POST=mr2array_single(sql_pr("select * from $table_name where $table_key_name=?",intval($_GET['item_id'])));
    if (count($_POST)==0) {header("Location: $page_name");die;}
    $_POST['username']=@mysql_result(sql_pr("select username from $config[tables_prefix]users where user_id=?",$_POST['user_id']),0);
}

unset($where);
if ($_SESSION['save'][$page_name]['se_user']!='')
{
    $q=mysql_escape_string($_SESSION['save'][$page_name]['se_user']);
    $where.=" and ($config[tables_prefix]users.username='$q') ";
}
if ($_SESSION['save'][$page_name]['se_status_id']=='0') {$where.=" and $table_name.status_id=0";} else
if ($_SESSION['save'][$page_name]['se_status_id']=='1') {$where.=" and $table_name.status_id=1";} else
if ($_SESSION['save'][$page_name]['se_status_id']=='2') {$where.=" and $table_name.status_id=2";} else
if ($_SESSION['save'][$page_name]['se_status_id']=='3') {$where.=" and $table_name.status_id=3";}
if ($_SESSION['save'][$page_name]['se_bill_type_id']=='1') {$where.=" and $table_name.bill_type_id=1";} else
if ($_SESSION['save'][$page_name]['se_bill_type_id']=='2') {$where.=" and $table_name.bill_type_id=2";} else
if ($_SESSION['save'][$page_name]['se_bill_type_id']=='3') {$where.=" and $table_name.bill_type_id=3";}
if ($_SESSION['save'][$page_name]['se_type_id']=='1') {$where.=" and $table_name.type_id=1";} else
if ($_SESSION['save'][$page_name]['se_type_id']=='2') {$where.=" and $table_name.type_id=2";} else
if ($_SESSION['save'][$page_name]['se_type_id']=='3') {$where.=" and $table_name.type_id=3";} else
if ($_SESSION['save'][$page_name]['se_type_id']=='4') {$where.=" and $table_name.type_id=4";} else
if ($_SESSION['save'][$page_name]['se_type_id']=='5') {$where.=" and $table_name.type_id=5";}
if ($_SESSION['save'][$page_name]['se_start_date_from']<>"") {$where.=" and access_start_date>='".$_SESSION['save'][$page_name]['se_start_date_from']."'";}
if ($_SESSION['save'][$page_name]['se_start_date_to']<>"") {$where.=" and access_start_date<='".$_SESSION['save'][$page_name]['se_start_date_to']."'";}
if ($_SESSION['save'][$page_name]['se_end_date_from']<>"") {$where.=" and access_end_date>='".$_SESSION['save'][$page_name]['se_end_date_from']."'";}
if ($_SESSION['save'][$page_name]['se_end_date_to']<>"") {$where.=" and access_end_date<='".$_SESSION['save'][$page_name]['se_end_date_to']."'";}
if ($where!='') {$where=" where ".substr($where,4);}

$total_num=mysql_result(sql("select count(*) from $table_name left join $config[tables_prefix]users on $config[tables_prefix]users.user_id=$table_name.user_id $where"),0);
if (($_SESSION['save'][$page_name]['from']>=$total_num || $_SESSION['save'][$page_name]['from']<0) || ($_SESSION['save'][$page_name]['from']>0 && $total_num<=$_SESSION['save'][$page_name]['num_on_page'])) {$_SESSION['save'][$page_name]['from']=0;}
$data=mr2array(sql("select $table_name.*, $config[tables_prefix]users.username as username from $table_name left join $config[tables_prefix]users on $config[tables_prefix]users.user_id=$table_name.user_id $where order by ".$_SESSION['save'][$page_name]['sort_by']." ".$_SESSION['save'][$page_name]['sort_direction']." limit ".$_SESSION['save'][$page_name]['from'].", ".$_SESSION['save'][$page_name]['num_on_page']));

$smarty=new mysmarty();
$smarty->assign('left_menu','menu_users.tpl');

if (in_array($_REQUEST['action'],array('change'))) {$smarty->assign('supports_popups',1);}

$smarty->assign('data',$data);
$smarty->assign('lang',$lang);
$smarty->assign('error',$error);
$smarty->assign('config',$config);
$smarty->assign('page_name',$page_name);
$smarty->assign('list_messages',$list_messages);
$smarty->assign('table_key_name',$table_key_name);
$smarty->assign('total_num',$total_num);
$smarty->assign('template',str_replace(".php",".tpl",$page_name));
$smarty->assign('nav',get_navigation($total_num,$_SESSION['save'][$page_name]['num_on_page'],$_SESSION['save'][$page_name]['from'],"$page_name?",14));

if ($_REQUEST['action']=='change')
{
    $smarty->assign('page_title',str_replace("%2%",$_POST['username'],str_replace("%1%",$_POST['transaction_id'],$lang['users']['bill_transaction_edit'])));
} elseif ($_REQUEST['action']=='add_new')
{
    $smarty->assign('page_title',$lang['users']['bill_transaction_add']);
} else {
    $smarty->assign('page_title',$lang['users']['submenu_option_billing_transactions']);
}

$smarty->display("layout.tpl");
?>
<<>>
F.admin/categories.php.bytes = 14338
<<>>
<?php
/* Developed by Kernel Team.
   http://kernel-team.com
*/
include_once('include/setup.php');
include_once('include/setup_db.php');
include_once('include/setup_smarty.php');
include_once('include/functions_base.php');
include_once('include/functions.php');
include_once('include/placeholder.php');
include_once('include/check_access.php');

$sort_array=array('category_group_title','category_id','videos_amount','cs_amount','albums_amount','title','description','sort_id');
$sort_def_field="sort_id";$sort_def_direction="asc";
$table_name="$config[tables_prefix]categories";
$table_key_name="category_id";

if (in_array($_GET['sort_by'],$sort_array)) {$_SESSION['save'][$page_name]['sort_by']=$_GET['sort_by'];}
if ($_SESSION['save'][$page_name]['sort_by']=='') {$_SESSION['save'][$page_name]['sort_by']=$sort_def_field;$_SESSION['save'][$page_name]['sort_direction']=$sort_def_direction;} else {
if (in_array($_GET['sort_direction'],array('desc','asc'))) {$_SESSION['save'][$page_name]['sort_direction']=$_GET['sort_direction'];}
if ($_SESSION['save'][$page_name]['sort_direction']=='') {$_SESSION['save'][$page_name]['sort_direction']='desc';}}

if (isset($_GET['num_on_page'])) {$_SESSION['save'][$page_name]['num_on_page']=intval($_GET['num_on_page']);}
if ($_SESSION['save'][$page_name]['num_on_page']<1) {$_SESSION['save'][$page_name]['num_on_page']=20;}

if (isset($_GET['from'])) {$_SESSION['save'][$page_name]['from']=intval($_GET['from']);}
settype($_SESSION['save'][$page_name]['from'],"integer");

if (isset($_GET['reset_filter']) || isset($_GET['no_filter']))
{
    $_SESSION['save'][$page_name]['se_text']='';
    $_SESSION['save'][$page_name]['se_category_group_id']='';
    $_SESSION['save'][$page_name]['se_show_id']='';
}

if (!isset($_GET['reset_filter']))
{
    if (isset($_GET['se_text'])) {$_SESSION['save'][$page_name]['se_text']=$_GET['se_text'];}
    if (isset($_GET['se_category_group_id'])) {$_SESSION['save'][$page_name]['se_category_group_id']=intval($_GET['se_category_group_id']);}
    if (isset($_GET['se_show_id'])) {$_SESSION['save'][$page_name]['se_show_id']=intval($_GET['se_show_id']);}
}

$result=sql("select * from $config[tables_prefix]options");
for ($i=0;$i<mysql_numrows($result);$i++)
{
    $options[mysql_result($result,$i,"variable")]=mysql_result($result,$i,"value");
}
if ($options['CATEGORY_FIELD_1_NAME']=='') {$options['CATEGORY_FIELD_1_NAME']=$lang['settings']['custom_field_1'];}
if ($options['CATEGORY_FIELD_2_NAME']=='') {$options['CATEGORY_FIELD_2_NAME']=$lang['settings']['custom_field_2'];}
if ($options['CATEGORY_FIELD_3_NAME']=='') {$options['CATEGORY_FIELD_3_NAME']=$lang['settings']['custom_field_3'];}
if ($options['CATEGORY_FIELD_4_NAME']=='') {$options['CATEGORY_FIELD_4_NAME']=$lang['settings']['custom_field_4'];}
if ($options['CATEGORY_FIELD_5_NAME']=='') {$options['CATEGORY_FIELD_5_NAME']=$lang['settings']['custom_field_5'];}

if (in_array($_POST['action'],array('add_new_complete','change_complete')))
{
    unset($errors);
    $_POST=array_map("trim",$_POST);
    validate_field('uniq',$_POST['title'],$lang['categorization']['category_field_title'],array('field_name_in_base'=>'title'));
    validate_field('file','avatar',$lang['categorization']['category_field_avatar'],array('min_image_size'=>$options['CATEGORY_AVATAR_SIZE'],'allowed_ext'=>'jpg'));

    if ($_POST['synonyms']<>'')
    {
        $temp_syn=explode(",",$_POST['synonyms']);
        if (is_array($temp_syn))
        {
            foreach ($temp_syn as $syn)
            {
                $syn=trim($syn);
                if (strlen($syn)>0)
                {
                    if (mysql_result(sql_pr("select count(*) from $table_name where LOWER(title)=?",strtolower($syn)),0)>0)
                    {
                        $errors[]=get_aa_error('category_synonym_duplicated',$lang['categorization']['category_field_synonyms'],$syn);
                    }
                }
            }
        }
    }

    if (!is_array($errors))
    {
        $item_id=intval($_POST['item_id']);

        if ($_POST['dir']=='') {$_POST['dir']=get_correct_dir_name($_POST['title']);}
        if ($_POST['dir']<>'')
        {
            $temp_dir=$_POST['dir'];
            for ($i=2;$i<999999;$i++)
            {
                if (mysql_result(sql_pr("select count(*) from $table_name where dir=? and $table_key_name<>?",$temp_dir,$item_id),0)==0)
                {
                    $_POST['dir']=$temp_dir;break;
                }
                $temp_dir=$_POST['dir'].$i;
            }
        }

        if ($_POST['action']=='add_new_complete')
        {
            if ($_POST['avatar']<>'') {$is_avatar_available=1;} else {$is_avatar_available=0;}
            $sort_id=mysql_result(sql_pr("select max(sort_id) from $table_name where category_group_id=?",intval($_POST['category_group_id'])),0)+1;
            sql_pr("insert into $table_name set category_group_id=?, title=?, dir=?, description=?, synonyms=?, is_avatar_available=?, custom1=?, custom2=?, custom3=?, custom4=?, custom5=?, sort_id=?, added_date=NOW()",
            intval($_POST['category_group_id']),$_POST[title],$_POST[dir],$_POST[description],$_POST[synonyms],$is_avatar_available,$_POST[custom1],$_POST[custom2],$_POST[custom3],$_POST[custom4],$_POST[custom5],$sort_id);
            $item_id=mysql_insert_id();

            transfer_uploaded_file('avatar',"$config[content_path_categories]/$item_id.jpg");
            resize_image("need_size","$config[content_path_categories]/$item_id.jpg","$config[content_path_categories]/$item_id.jpg",$options['CATEGORY_AVATAR_SIZE']);
            $_SESSION['messages'][]=$lang['common']['success_message_added'];
        } else {
            sql_pr("update $table_name set category_group_id=?, title=?, dir=?, description=?, synonyms=?, custom1=?, custom2=?, custom3=?, custom4=?, custom5=? where $table_key_name=?",
            intval($_POST['category_group_id']),$_POST[title],$_POST[dir],$_POST[description],$_POST[synonyms],$_POST[custom1],$_POST[custom2],$_POST[custom3],$_POST[custom4],$_POST[custom5],$item_id);

            if ($_POST['avatar_hash']<>'')
            {
                transfer_uploaded_file('avatar',"$config[content_path_categories]/$item_id.jpg");
                resize_image("need_size","$config[content_path_categories]/$item_id.jpg","$config[content_path_categories]/$item_id.jpg",$options['CATEGORY_AVATAR_SIZE']);
                sql_pr("update $table_name set is_avatar_available=1 where $table_key_name=?",$item_id);
            } elseif ($_POST['avatar']=='') {
                if (is_file("$config[content_path_categories]/$item_id.jpg")) {unlink("$config[content_path_categories]/$item_id.jpg");}
                sql_pr("update $table_name set is_avatar_available=0 where $table_key_name=?",$item_id);
            }
            $_SESSION['messages'][]=$lang['common']['success_message_modified'];
        }
        return_ajax_success($page_name);
    } else {
        return_ajax_errors($errors);
    }
}

if (@array_search("0",$_REQUEST['row_select'])!==false) {unset($_REQUEST['row_select'][@array_search("0",$_REQUEST['row_select'])]);}
if ($_REQUEST['batch_action']<>'' && !isset($_REQUEST['reorder']) && count($_REQUEST['row_select'])>0)
{
    $row_select=implode(",",array_map("intval",$_REQUEST['row_select']));
    if ($_REQUEST['batch_action']=='delete')
    {
        unset($errors);
        $temp_data=mr2array(sql("select *, (select count(*) from $config[tables_prefix]videos where INSTR(category_ids, concat('|',$config[tables_prefix]categories.category_id,'|'))) as videos_amount, (select count(*) from $config[tables_prefix]content_sources where INSTR(category_ids, concat('|',$config[tables_prefix]categories.category_id,'|'))) as cs_amount, (select count(*) from $config[tables_prefix]albums where category_id=$config[tables_prefix]categories.category_id) as albums_amount from $table_name where $table_key_name in ($row_select)"));
        foreach ($temp_data as $res)
        {
            if ($res['videos_amount']>0 || $res['cs_amount']>0 || $res['albums_amount']>0)
            {
                $errors[]=get_aa_error('category_cannot_be_deleted',$res['title']);
            }
        }
        if (is_array($errors))
        {
            return_ajax_errors($errors);
        } else {
            $data=mr2array(sql("select $table_key_name from $table_name where $table_key_name in ($row_select)"));
            foreach ($data as $k=>$v)
            {
                if (is_file("$config[content_path_categories]/$v[$table_key_name].jpg")) {@unlink("$config[content_path_categories]/$v[$table_key_name].jpg");}
            }
            sql("delete from $table_name where $table_key_name in ($row_select)");
            sql("update $config[tables_prefix]users set favourite_category_id=0 where favourite_category_id in ($row_select)");
            sql("update $config[tables_prefix]stats_referers_list set category_id=0 where category_id in ($row_select)");
            $_SESSION['messages'][]=$lang['common']['success_message_removed'];
        }
    }
    return_ajax_success($page_name);
}

if (isset($_REQUEST['reorder']))
{
    $data=mr2array(sql("select $table_key_name from $table_name"));
    foreach ($data as $res)
    {
        $temp_field_id=intval($res[$table_key_name]);
        $temp_sort_id=intval($_REQUEST["sorting_$temp_field_id"]);

        if (isset($_REQUEST["sorting_$temp_field_id"]))
        {
            sql("update $table_name set sort_id=$temp_sort_id where $table_key_name=$temp_field_id");
        }
    }
    $_SESSION['messages'][]=$lang['common']['success_message_reordered'];
    return_ajax_success($page_name);
}

if ($_GET['action']=='change' && intval($_GET['item_id'])>0)
{
    $_POST=mr2array_single(sql_pr("select * from $table_name where $table_key_name=?",intval($_GET['item_id'])));
    if (count($_POST)==0) {header("Location: $page_name");die;}
}

unset($where);
if ($_SESSION['save'][$page_name]['se_text']!='')
{
    $q=mysql_escape_string($_SESSION['save'][$page_name]['se_text']);
    $where=" and ($table_key_name='$q' or title like '%$q%' or dir like '%$q%' or description like '%$q%') ";
}
if ($_SESSION['save'][$page_name]['se_category_group_id']>0) {$where.=" and category_group_id=".$_SESSION['save'][$page_name]['se_category_group_id'];} else
if ($_SESSION['save'][$page_name]['se_category_group_id']=='-1') {$where.=" and category_group_id=0";}

if ($_SESSION['save'][$page_name]['se_show_id']==1) {$where.=" and description=''";}
if ($_SESSION['save'][$page_name]['se_show_id']==2) {$where.=" and is_avatar_available=0";}
if ($_SESSION['save'][$page_name]['se_show_id']==3) {$where.=" and custom1=''";}
if ($_SESSION['save'][$page_name]['se_show_id']==4) {$where.=" and custom2=''";}
if ($_SESSION['save'][$page_name]['se_show_id']==5) {$where.=" and custom3=''";}
if ($_SESSION['save'][$page_name]['se_show_id']==6) {$where.=" and custom4=''";}
if ($_SESSION['save'][$page_name]['se_show_id']==7) {$where.=" and custom5=''";}

if ($where!='') {$where=" where ".substr($where,4);}

$total_num=mysql_result(sql("select count(*) from $table_name $where"),0);
if (($_SESSION['save'][$page_name]['from']>=$total_num || $_SESSION['save'][$page_name]['from']<0) || ($_SESSION['save'][$page_name]['from']>0 && $total_num<=$_SESSION['save'][$page_name]['num_on_page'])) {$_SESSION['save'][$page_name]['from']=0;}
if ($config['optimize_admin_panel']=='true')
{
    $data=mr2array(sql("select *, (select title from $config[tables_prefix]categories_groups where category_group_id=$table_name.category_group_id) as category_group_title, total_videos as videos_amount, total_cs as cs_amount, total_albums as albums_amount from $table_name $where order by ".$_SESSION['save'][$page_name]['sort_by']." ".$_SESSION['save'][$page_name]['sort_direction']." limit ".$_SESSION['save'][$page_name]['from'].", ".$_SESSION['save'][$page_name]['num_on_page']));
} else {
    $data=mr2array(sql("select *, (select title from $config[tables_prefix]categories_groups where category_group_id=$table_name.category_group_id) as category_group_title, (select count(*) from $config[tables_prefix]videos where INSTR(category_ids, concat('|',$config[tables_prefix]categories.category_id,'|'))) as videos_amount, (select count(*) from $config[tables_prefix]content_sources where INSTR(category_ids, concat('|',$config[tables_prefix]categories.category_id,'|'))) as cs_amount, (select count(*) from $config[tables_prefix]albums where INSTR(category_ids, concat('|',$config[tables_prefix]categories.category_id,'|'))) as albums_amount from $table_name $where order by ".$_SESSION['save'][$page_name]['sort_by']." ".$_SESSION['save'][$page_name]['sort_direction']." limit ".$_SESSION['save'][$page_name]['from'].", ".$_SESSION['save'][$page_name]['num_on_page']));
}

$smarty=new mysmarty();
$smarty->assign('left_menu','menu_categorization.tpl');
$smarty->assign('list_categories_groups',mr2array_selectbox(sql("select category_group_id, title from $config[tables_prefix]categories_groups order by sort_id asc")));
$smarty->assign('options',$options);

if (in_array($_REQUEST['action'],array('change'))) {$smarty->assign('supports_popups',1);}

$smarty->assign('data',$data);
$smarty->assign('lang',$lang);
$smarty->assign('config',$config);
$smarty->assign('page_name',$page_name);
$smarty->assign('list_messages',$list_messages);
$smarty->assign('table_key_name',$table_key_name);
$smarty->assign('total_num',$total_num);
$smarty->assign('template',str_replace(".php",".tpl",$page_name));
$smarty->assign('nav',get_navigation($total_num,$_SESSION['save'][$page_name]['num_on_page'],$_SESSION['save'][$page_name]['from'],"$page_name?",14));

if ($_REQUEST['action']=='change')
{
    $smarty->assign('page_title',str_replace("%1%",$_POST['title'],$lang['categorization']['category_edit']));
} elseif ($_REQUEST['action']=='add_new')
{
    $smarty->assign('page_title',$lang['categorization']['category_add']);
} else {
    $smarty->assign('page_title',$lang['categorization']['submenu_option_categories_list']);
}

$smarty->display("layout.tpl");
?>
<<>>
F.admin/categories_groups.php.bytes = 10190
<<>>
<?php
/* Developed by Kernel Team.
   http://kernel-team.com
*/
include_once('include/setup.php');
include_once('include/setup_db.php');
include_once('include/setup_smarty.php');
include_once('include/functions_base.php');
include_once('include/functions.php');
include_once('include/placeholder.php');
include_once('include/check_access.php');

$sort_array=array('category_group_id','categories_amount','title','description','sort_id');
$sort_def_field="sort_id";$sort_def_direction="asc";
$table_name="$config[tables_prefix]categories_groups";
$table_key_name="category_group_id";

if (in_array($_GET['sort_by'],$sort_array)) {$_SESSION['save'][$page_name]['sort_by']=$_GET['sort_by'];}
if ($_SESSION['save'][$page_name]['sort_by']=='') {$_SESSION['save'][$page_name]['sort_by']=$sort_def_field;$_SESSION['save'][$page_name]['sort_direction']=$sort_def_direction;} else {
if (in_array($_GET['sort_direction'],array('desc','asc'))) {$_SESSION['save'][$page_name]['sort_direction']=$_GET['sort_direction'];}
if ($_SESSION['save'][$page_name]['sort_direction']=='') {$_SESSION['save'][$page_name]['sort_direction']='desc';}}

if (isset($_GET['num_on_page'])) {$_SESSION['save'][$page_name]['num_on_page']=intval($_GET['num_on_page']);}
if ($_SESSION['save'][$page_name]['num_on_page']<1) {$_SESSION['save'][$page_name]['num_on_page']=20;}

if (isset($_GET['from'])) {$_SESSION['save'][$page_name]['from']=intval($_GET['from']);}
settype($_SESSION['save'][$page_name]['from'],"integer");

if (isset($_GET['reset_filter']) || isset($_GET['no_filter']))
{
    $_SESSION['save'][$page_name]['se_text']='';
    $_SESSION['save'][$page_name]['se_show_id']='';
}

if (!isset($_GET['reset_filter']))
{
    if (isset($_GET['se_text'])) {$_SESSION['save'][$page_name]['se_text']=$_GET['se_text'];}
    if (isset($_GET['se_show_id'])) {$_SESSION['save'][$page_name]['se_show_id']=intval($_GET['se_show_id']);}
}

$result=sql("select * from $config[tables_prefix]options");
for ($i=0;$i<mysql_numrows($result);$i++)
{
    $options[mysql_result($result,$i,"variable")]=mysql_result($result,$i,"value");
}
if ($options['CATEGORY_GROUP_FIELD_1_NAME']=='') {$options['CATEGORY_GROUP_FIELD_1_NAME']=$lang['settings']['custom_field_1'];}
if ($options['CATEGORY_GROUP_FIELD_2_NAME']=='') {$options['CATEGORY_GROUP_FIELD_2_NAME']=$lang['settings']['custom_field_2'];}
if ($options['CATEGORY_GROUP_FIELD_3_NAME']=='') {$options['CATEGORY_GROUP_FIELD_3_NAME']=$lang['settings']['custom_field_3'];}

if (in_array($_POST['action'],array('add_new_complete','change_complete')))
{
    unset($errors);
    $_POST=array_map("trim",$_POST);
    validate_field('uniq',$_POST['title'],$lang['categorization']['category_group_field_title'],array('field_name_in_base'=>'title'));
    validate_field('file','avatar',$lang['categorization']['category_group_field_avatar'],array('min_image_size'=>$options['CATEGORY_AVATAR_SIZE'],'allowed_ext'=>'jpg'));

    if (!is_array($errors))
    {
        $item_id=intval($_POST['item_id']);

        if ($_POST['dir']=='') {$_POST['dir']=get_correct_dir_name($_POST['title']);}
        if ($_POST['dir']<>'')
        {
            $temp_dir=$_POST['dir'];
            for ($i=2;$i<999999;$i++)
            {
                if (mysql_result(sql_pr("select count(*) from $table_name where dir=? and $table_key_name<>?",$temp_dir,$item_id),0)==0)
                {
                    $_POST['dir']=$temp_dir;break;
                }
                $temp_dir=$_POST['dir'].$i;
            }
        }

        if ($_POST['action']=='add_new_complete')
        {
            if ($_POST['avatar']<>'') {$is_avatar_available=1;} else {$is_avatar_available=0;}
            $sort_id=mysql_result(sql("select max(sort_id) from $table_name"),0)+1;
            sql_pr("insert into $table_name set title=?, dir=?, description=?, is_avatar_available=?, custom1=?, custom2=?, custom3=?, sort_id=?, added_date=NOW()",
            $_POST[title],$_POST[dir],$_POST[description],$is_avatar_available,$_POST[custom1],$_POST[custom2],$_POST[custom3],$sort_id);
            $item_id=mysql_insert_id();

            transfer_uploaded_file('avatar',"$config[content_path_categories]/{$item_id}p.jpg");
            resize_image("need_size","$config[content_path_categories]/{$item_id}p.jpg","$config[content_path_categories]/{$item_id}p.jpg",$options['CATEGORY_AVATAR_SIZE']);
            $_SESSION['messages'][]=$lang['common']['success_message_added'];
        } else {
            sql_pr("update $table_name set title=?, dir=?, description=?, custom1=?, custom2=?, custom3=? where $table_key_name=?",
            $_POST[title],$_POST[dir],$_POST[description],$_POST[custom1],$_POST[custom2],$_POST[custom3],$item_id);

            if ($_POST['avatar_hash']<>'')
            {
                transfer_uploaded_file('avatar',"$config[content_path_categories]/{$item_id}p.jpg");
                resize_image("need_size","$config[content_path_categories]/{$item_id}p.jpg","$config[content_path_categories]/{$item_id}p.jpg",$options['CATEGORY_AVATAR_SIZE']);
                sql_pr("update $table_name set is_avatar_available=1 where $table_key_name=?",$item_id);
            } elseif ($_POST['avatar']=='') {
                if (is_file("$config[content_path_categories]/{$item_id}p.jpg")) {unlink("$config[content_path_categories]/{$item_id}p.jpg");}
                sql_pr("update $table_name set is_avatar_available=0 where $table_key_name=?",$item_id);
            }
            $_SESSION['messages'][]=$lang['common']['success_message_modified'];
        }
        return_ajax_success($page_name);
    } else {
        return_ajax_errors($errors);
    }
}

if (@array_search("0",$_REQUEST['row_select'])!==false) {unset($_REQUEST['row_select'][@array_search("0",$_REQUEST['row_select'])]);}
if ($_REQUEST['batch_action']<>'' && !isset($_REQUEST['reorder']) && count($_REQUEST['row_select'])>0)
{
    $row_select=implode(",",array_map("intval",$_REQUEST['row_select']));
    if ($_REQUEST['batch_action']=='delete')
    {
        $data=mr2array(sql("select $table_key_name from $table_name where $table_key_name in ($row_select)"));
        foreach ($data as $k=>$v)
        {
            if (is_file("$config[content_path_categories]/$v[$table_key_name]p.jpg")) {@unlink("$config[content_path_categories]/$v[$table_key_name]p.jpg");}
        }
        sql("delete from $table_name where $table_key_name in ($row_select)");
        sql("update $config[tables_prefix]categories set category_group_id=0 where $table_key_name in ($row_select)");
        $_SESSION['messages'][]=$lang['common']['success_message_removed'];
    }
    return_ajax_success($page_name);
}

if (isset($_REQUEST['reorder']))
{
    $data=mr2array(sql("select $table_key_name from $table_name"));
    foreach ($data as $res)
    {
        $temp_field_id=intval($res[$table_key_name]);
        $temp_sort_id=intval($_REQUEST["sorting_$temp_field_id"]);

        if (isset($_REQUEST["sorting_$temp_field_id"]))
        {
            sql("update $table_name set sort_id=$temp_sort_id where $table_key_name=$temp_field_id");
        }
    }
    $_SESSION['messages'][]=$lang['common']['success_message_reordered'];
    return_ajax_success($page_name);
}

if ($_GET['action']=='change' && intval($_GET['item_id'])>0)
{
    $_POST=mr2array_single(sql_pr("select * from $table_name where $table_key_name=?",intval($_GET['item_id'])));
    if (count($_POST)==0) {header("Location: $page_name");die;}
}

unset($where);
if ($_SESSION['save'][$page_name]['se_text']!='')
{
    $q=mysql_escape_string($_SESSION['save'][$page_name]['se_text']);
    $where=" and (title like '%$q%' or dir like '%$q%' or description like '%$q%') ";
}
if ($_SESSION['save'][$page_name]['se_show_id']==1) {$where.=" and description=''";}
if ($_SESSION['save'][$page_name]['se_show_id']==2) {$where.=" and is_avatar_available=0";}
if ($_SESSION['save'][$page_name]['se_show_id']==3) {$where.=" and custom1=''";}
if ($_SESSION['save'][$page_name]['se_show_id']==4) {$where.=" and custom2=''";}
if ($_SESSION['save'][$page_name]['se_show_id']==5) {$where.=" and custom3=''";}

if ($where!='') {$where=" where ".substr($where,4);}

$total_num=mysql_result(sql("select count(*) from $table_name $where"),0);
if (($_SESSION['save'][$page_name]['from']>=$total_num || $_SESSION['save'][$page_name]['from']<0) || ($_SESSION['save'][$page_name]['from']>0 && $total_num<=$_SESSION['save'][$page_name]['num_on_page'])) {$_SESSION['save'][$page_name]['from']=0;}
$data=mr2array(sql("select *, (select count(*) from $config[tables_prefix]categories where category_group_id=$table_name.category_group_id) as categories_amount from $table_name $where order by ".$_SESSION['save'][$page_name]['sort_by']." ".$_SESSION['save'][$page_name]['sort_direction']." limit ".$_SESSION['save'][$page_name]['from'].", ".$_SESSION['save'][$page_name]['num_on_page']));

$smarty=new mysmarty();
$smarty->assign('left_menu','menu_categorization.tpl');
$smarty->assign('options',$options);

if (in_array($_REQUEST['action'],array('change'))) {$smarty->assign('supports_popups',1);}

$smarty->assign('data',$data);
$smarty->assign('lang',$lang);
$smarty->assign('config',$config);
$smarty->assign('page_name',$page_name);
$smarty->assign('list_messages',$list_messages);
$smarty->assign('table_key_name',$table_key_name);
$smarty->assign('total_num',$total_num);
$smarty->assign('template',str_replace(".php",".tpl",$page_name));
$smarty->assign('nav',get_navigation($total_num,$_SESSION['save'][$page_name]['num_on_page'],$_SESSION['save'][$page_name]['from'],"$page_name?",14));

if ($_REQUEST['action']=='change')
{
    $smarty->assign('page_title',str_replace("%1%",$_POST['title'],$lang['categorization']['category_group_edit']));
} elseif ($_REQUEST['action']=='add_new')
{
    $smarty->assign('page_title',$lang['categorization']['category_group_add']);
} else {
    $smarty->assign('page_title',$lang['categorization']['submenu_option_category_groups_list']);
}

$smarty->display("layout.tpl");
?>
<<>>
F.admin/content_sources.php.bytes = 26586
<<>>
<?php
/* Developed by Kernel Team.
   http://kernel-team.com
*/
include_once('include/setup.php');
include_once('include/setup_db.php');
include_once('include/setup_smarty.php');
include_once('include/functions_base.php');
include_once('include/functions.php');
include_once('include/placeholder.php');
include_once('include/check_access.php');
include_once('include/list_countries.php');

$sort_array=array('content_source_id','content_source_group_title','title','url','rating/rating_amount','cs_viewed','videos_amount','albums_amount');
$sort_def_field="content_source_id";$sort_def_direction="desc";
$table_name="$config[tables_prefix]content_sources";
$table_key_name="content_source_id";

if (in_array($_GET['sort_by'],$sort_array)) {$_SESSION['save'][$page_name]['sort_by']=$_GET['sort_by'];}
if ($_SESSION['save'][$page_name]['sort_by']=='') {$_SESSION['save'][$page_name]['sort_by']=$sort_def_field;$_SESSION['save'][$page_name]['sort_direction']=$sort_def_direction;} else {
if (in_array($_GET['sort_direction'],array('desc','asc'))) {$_SESSION['save'][$page_name]['sort_direction']=$_GET['sort_direction'];}
if ($_SESSION['save'][$page_name]['sort_direction']=='') {$_SESSION['save'][$page_name]['sort_direction']='desc';}}

if (isset($_GET['num_on_page'])) {$_SESSION['save'][$page_name]['num_on_page']=intval($_GET['num_on_page']);}
if ($_SESSION['save'][$page_name]['num_on_page']<1) {$_SESSION['save'][$page_name]['num_on_page']=20;}

if (isset($_GET['from'])) {$_SESSION['save'][$page_name]['from']=intval($_GET['from']);}
settype($_SESSION['save'][$page_name]['from'],"integer");

if (isset($_GET['reset_filter']) || isset($_GET['no_filter']))
{
    $_SESSION['save'][$page_name]['se_text']='';
    $_SESSION['save'][$page_name]['se_category_id']='';
    $_SESSION['save'][$page_name]['se_show_id']='';
    $_SESSION['save'][$page_name]['se_content_source_group_id']='';
}

if (!isset($_GET['reset_filter']))
{
    if (isset($_GET['se_text'])) {$_SESSION['save'][$page_name]['se_text']=$_GET['se_text'];}
    if (isset($_GET['se_category_id'])) {$_SESSION['save'][$page_name]['se_category_id']=intval($_GET['se_category_id']);}
    if (isset($_GET['se_show_id'])) {$_SESSION['save'][$page_name]['se_show_id']=intval($_GET['se_show_id']);}
    if (isset($_GET['se_content_source_group_id'])) {$_SESSION['save'][$page_name]['se_content_source_group_id']=intval($_GET['se_content_source_group_id']);}
}

$result=sql("select * from $config[tables_prefix]options");
for ($i=0;$i<mysql_numrows($result);$i++)
{
    $options[mysql_result($result,$i,"variable")]=mysql_result($result,$i,"value");
}
if ($options['CS_FIELD_1_NAME']=='') {$options['CS_FIELD_1_NAME']=$lang['settings']['custom_field_1'];}
if ($options['CS_FIELD_2_NAME']=='') {$options['CS_FIELD_2_NAME']=$lang['settings']['custom_field_2'];}
if ($options['CS_FIELD_3_NAME']=='') {$options['CS_FIELD_3_NAME']=$lang['settings']['custom_field_3'];}
if ($options['CS_FIELD_4_NAME']=='') {$options['CS_FIELD_4_NAME']=$lang['settings']['custom_field_4'];}
if ($options['CS_FIELD_5_NAME']=='') {$options['CS_FIELD_5_NAME']=$lang['settings']['custom_field_5'];}
if ($options['CS_FIELD_6_NAME']=='') {$options['CS_FIELD_6_NAME']=$lang['settings']['custom_field_6'];}
if ($options['CS_FIELD_7_NAME']=='') {$options['CS_FIELD_7_NAME']=$lang['settings']['custom_field_7'];}
if ($options['CS_FIELD_8_NAME']=='') {$options['CS_FIELD_8_NAME']=$lang['settings']['custom_field_8'];}
if ($options['CS_FIELD_9_NAME']=='') {$options['CS_FIELD_9_NAME']=$lang['settings']['custom_field_9'];}
if ($options['CS_FIELD_10_NAME']=='') {$options['CS_FIELD_10_NAME']=$lang['settings']['custom_field_10'];}
if ($options['CS_FILE_FIELD_1_NAME']=='') {$options['CS_FILE_FIELD_1_NAME']=$lang['settings']['custom_file_field_1'];}
if ($options['CS_FILE_FIELD_2_NAME']=='') {$options['CS_FILE_FIELD_2_NAME']=$lang['settings']['custom_file_field_2'];}
if ($options['CS_FILE_FIELD_3_NAME']=='') {$options['CS_FILE_FIELD_3_NAME']=$lang['settings']['custom_file_field_3'];}
if ($options['CS_FILE_FIELD_4_NAME']=='') {$options['CS_FILE_FIELD_4_NAME']=$lang['settings']['custom_file_field_4'];}
if ($options['CS_FILE_FIELD_5_NAME']=='') {$options['CS_FILE_FIELD_5_NAME']=$lang['settings']['custom_file_field_5'];}

if (in_array($_POST['action'],array('add_new_complete','change_complete')))
{
    unset($errors);
    $item_id=intval($_POST['item_id']);

    $category_ids=$_POST['category_ids'];
    $_POST=array_map("trim",$_POST);
    $_POST['category_ids']=$category_ids;

    $allowed_file_ext="$config[video_allowed_ext],$config[image_allowed_ext]";
    if ($config['other_allowed_ext']<>'')
    {
        $allowed_file_ext.=",$config[other_allowed_ext]";
    }

    validate_field('uniq',$_POST['title'],$lang['categorization']['content_source_field_title'],array('field_name_in_base'=>'title'));
    validate_field('url',$_POST['url'],$lang['categorization']['content_source_field_url']);
    validate_field('file','screenshot',$lang['categorization']['content_source_field_screenshot'],array('is_image'=>'1','allowed_ext'=>$config['image_allowed_ext'],'strict_mode'=>'1'));
    if (validate_field('empty_int',$_POST['rating_amount'],$lang['categorization']['content_source_field_rating']))
    {
        if ($_POST['avg_rating']<>'0')
        {
            validate_field('empty_float',$_POST['avg_rating'],$lang['categorization']['content_source_field_rating']);
        }
        $rating=floatval($_POST['avg_rating']);
        if ($rating<0 || $rating>10)
        {
            $errors[]=get_aa_error('invalid_rating',$lang['categorization']['content_source_field_rating']);
        }
    }
    validate_field('file','custom_file1',$options['CS_FILE_FIELD_1_NAME'],array('allowed_ext'=>$allowed_file_ext,'strict_mode'=>'1'));
    validate_field('file','custom_file2',$options['CS_FILE_FIELD_2_NAME'],array('allowed_ext'=>$allowed_file_ext,'strict_mode'=>'1'));
    validate_field('file','custom_file3',$options['CS_FILE_FIELD_3_NAME'],array('allowed_ext'=>$allowed_file_ext,'strict_mode'=>'1'));
    validate_field('file','custom_file4',$options['CS_FILE_FIELD_4_NAME'],array('allowed_ext'=>$allowed_file_ext,'strict_mode'=>'1'));
    validate_field('file','custom_file5',$options['CS_FILE_FIELD_5_NAME'],array('allowed_ext'=>$allowed_file_ext,'strict_mode'=>'1'));

    $file_names=array();
    if ($_POST['screenshot']<>'') {$file_names[]=$_POST['screenshot'];}
    if ($_POST['custom_file1']<>'') {$file_names[]=$_POST['custom_file1'];}
    if ($_POST['custom_file2']<>'') {$file_names[]=$_POST['custom_file2'];}
    if ($_POST['custom_file3']<>'') {$file_names[]=$_POST['custom_file3'];}
    if ($_POST['custom_file4']<>'') {$file_names[]=$_POST['custom_file4'];}
    if ($_POST['custom_file5']<>'') {$file_names[]=$_POST['custom_file5'];}
    if (count($file_names)<>count(array_unique($file_names))) {$errors[]=get_aa_error('object_duplicate_files');}

    if (!is_array($errors))
    {
        settype($_POST['category_ids'],"array");
        $category_ids="|".implode("|",array_map("intval",$_POST['category_ids']))."|";

        if ($_POST['dir']=='') {$_POST['dir']=get_correct_dir_name($_POST['title']);}
        if ($_POST['dir']<>'')
        {
            $temp_dir=$_POST['dir'];
            for ($i=2;$i<999999;$i++)
            {
                if (mysql_result(sql_pr("select count(*) from $table_name where dir=? and $table_key_name<>?",$temp_dir,$item_id),0)==0)
                {
                    $_POST['dir']=$temp_dir;break;
                }
                $temp_dir=$_POST['dir'].$i;
            }
        }

        if ($_POST['action']=='add_new_complete')
        {
            sql_pr("insert into $table_name set content_source_group_id=?, title=?, dir=?, description=?, screenshot=?, url=?, category_ids=?, rating=?, rating_amount=?, custom1=?, custom2=?, custom3=?, custom4=?, custom5=?, custom6=?, custom7=?, custom8=?, custom9=?, custom10=?, custom_file1=?, custom_file2=?,
            custom_file3=?, custom_file4=?, custom_file5=?, added_date=NOW()",intval($_POST['content_source_group_id']),$_POST['title'],$_POST['dir'],$_POST['description'],$_POST['screenshot'],$_POST['url'],$category_ids,floatval($_POST['avg_rating'])*intval($_POST['rating_amount']),intval($_POST['rating_amount']),
            $_POST['custom1'],$_POST['custom2'],$_POST['custom3'],$_POST['custom4'],$_POST['custom5'],$_POST['custom6'],$_POST['custom7'],$_POST['custom8'],$_POST['custom9'],$_POST['custom10'],
            $_POST['custom_file1'],$_POST['custom_file2'],$_POST['custom_file3'],$_POST['custom_file4'],$_POST['custom_file5']);
            $item_id=mysql_insert_id();

            transfer_uploaded_file('screenshot',"$config[content_path_content_sources]/$item_id/$_POST[screenshot]");
            transfer_uploaded_file('custom_file1',"$config[content_path_content_sources]/$item_id/$_POST[custom_file1]");
            transfer_uploaded_file('custom_file2',"$config[content_path_content_sources]/$item_id/$_POST[custom_file2]");
            transfer_uploaded_file('custom_file3',"$config[content_path_content_sources]/$item_id/$_POST[custom_file3]");
            transfer_uploaded_file('custom_file4',"$config[content_path_content_sources]/$item_id/$_POST[custom_file4]");
            transfer_uploaded_file('custom_file5',"$config[content_path_content_sources]/$item_id/$_POST[custom_file5]");
            $_SESSION['messages'][]=$lang['common']['success_message_added'];
        } else {
            sql_pr("update $table_name set content_source_group_id=?, title=?, dir=?, description=?, url=?, category_ids=?, rating=?, rating_amount=?, custom1=?, custom2=?, custom3=?, custom4=?, custom5=?, custom6=?, custom7=?, custom8=?, custom9=?, custom10=? where $table_key_name=?",
            intval($_POST['content_source_group_id']),$_POST['title'],$_POST['dir'],$_POST['description'], $_POST['url'],$category_ids,floatval($_POST['avg_rating'])*intval($_POST['rating_amount']),intval($_POST['rating_amount']),$_POST['custom1'],$_POST['custom2'], $_POST['custom3'],$_POST['custom4'],$_POST['custom5'],$_POST['custom6'],$_POST['custom7'],$_POST['custom8'],$_POST['custom9'],$_POST['custom10'],$item_id);

            if ($_POST['screenshot_hash']<>'')
            {
                $old_file=mysql_result(sql("select screenshot from $table_name where $table_key_name=$item_id"),0);
                if (is_file("$config[content_path_content_sources]/$item_id/$old_file")) {unlink("$config[content_path_content_sources]/$item_id/$old_file");}
                transfer_uploaded_file('screenshot',"$config[content_path_content_sources]/$item_id/$_POST[screenshot]","screenshot");
                sql_pr("update $table_name set screenshot=? where $table_key_name=?",$_POST['screenshot'],$item_id);
            } elseif ($_POST['screenshot']=='') {
                $old_file=mysql_result(sql("select screenshot from $table_name where $table_key_name=$item_id"),0);
                if (is_file("$config[content_path_content_sources]/$item_id/$old_file")) {unlink("$config[content_path_content_sources]/$item_id/$old_file");}
                sql_pr("update $table_name set screenshot='' where $table_key_name=?",$item_id);
            }
            if ($_POST['custom_file1_hash']<>'')
            {
                $old_file=mysql_result(sql("select custom_file1 from $table_name where $table_key_name=$item_id"),0);
                if (is_file("$config[content_path_content_sources]/$item_id/$old_file")) {unlink("$config[content_path_content_sources]/$item_id/$old_file");}
                transfer_uploaded_file('custom_file1',"$config[content_path_content_sources]/$item_id/$_POST[custom_file1]","custom_file1");
                sql_pr("update $table_name set custom_file1=? where $table_key_name=?",$_POST['custom_file1'],$item_id);
            } elseif ($_POST['custom_file1']=='') {
                $old_file=mysql_result(sql("select custom_file1 from $table_name where $table_key_name=$item_id"),0);
                if (is_file("$config[content_path_content_sources]/$item_id/$old_file")) {unlink("$config[content_path_content_sources]/$item_id/$old_file");}
                sql_pr("update $table_name set custom_file1='' where $table_key_name=?",$item_id);
            }
            if ($_POST['custom_file2_hash']<>'')
            {
                $old_file=mysql_result(sql("select custom_file2 from $table_name where $table_key_name=$item_id"),0);
                if (is_file("$config[content_path_content_sources]/$item_id/$old_file")) {unlink("$config[content_path_content_sources]/$item_id/$old_file");}
                transfer_uploaded_file('custom_file2',"$config[content_path_content_sources]/$item_id/$_POST[custom_file2]","custom_file2");
                sql_pr("update $table_name set custom_file2=? where $table_key_name=?",$_POST['custom_file2'],$item_id);
            } elseif ($_POST['custom_file2']=='') {
                $old_file=mysql_result(sql("select custom_file2 from $table_name where $table_key_name=$item_id"),0);
                if (is_file("$config[content_path_content_sources]/$item_id/$old_file")) {unlink("$config[content_path_content_sources]/$item_id/$old_file");}
                sql_pr("update $table_name set custom_file2='' where $table_key_name=?",$item_id);
            }
            if ($_POST['custom_file3_hash']<>'')
            {
                $old_file=mysql_result(sql("select custom_file3 from $table_name where $table_key_name=$item_id"),0);
                if (is_file("$config[content_path_content_sources]/$item_id/$old_file")) {unlink("$config[content_path_content_sources]/$item_id/$old_file");}
                transfer_uploaded_file('custom_file3',"$config[content_path_content_sources]/$item_id/$_POST[custom_file3]","custom_file3");
                sql_pr("update $table_name set custom_file3=? where $table_key_name=?",$_POST['custom_file3'],$item_id);
            } elseif ($_POST['custom_file3']=='') {
                $old_file=mysql_result(sql("select custom_file3 from $table_name where $table_key_name=$item_id"),0);
                if (is_file("$config[content_path_content_sources]/$item_id/$old_file")) {unlink("$config[content_path_content_sources]/$item_id/$old_file");}
                sql_pr("update $table_name set custom_file3='' where $table_key_name=?",$item_id);
            }
            if ($_POST['custom_file4_hash']<>'')
            {
                $old_file=mysql_result(sql("select custom_file4 from $table_name where $table_key_name=$item_id"),0);
                if (is_file("$config[content_path_content_sources]/$item_id/$old_file")) {unlink("$config[content_path_content_sources]/$item_id/$old_file");}
                transfer_uploaded_file('custom_file4',"$config[content_path_content_sources]/$item_id/$_POST[custom_file4]","custom_file4
<<>>
F.admin/content_sources_groups.php.bytes = 9234
<<>>
<?php
/* Developed by Kernel Team.
   http://kernel-team.com
*/
include_once('include/setup.php');
include_once('include/setup_db.php');
include_once('include/setup_smarty.php');
include_once('include/functions_base.php');
include_once('include/functions.php');
include_once('include/placeholder.php');
include_once('include/check_access.php');

$sort_array=array('content_source_group_id','content_sources_amount','title','description','sort_id');
$sort_def_field="sort_id";$sort_def_direction="asc";
$table_name="$config[tables_prefix]content_sources_groups";
$table_key_name="content_source_group_id";

if (in_array($_GET['sort_by'],$sort_array)) {$_SESSION['save'][$page_name]['sort_by']=$_GET['sort_by'];}
if ($_SESSION['save'][$page_name]['sort_by']=='') {$_SESSION['save'][$page_name]['sort_by']=$sort_def_field;$_SESSION['save'][$page_name]['sort_direction']=$sort_def_direction;} else {
if (in_array($_GET['sort_direction'],array('desc','asc'))) {$_SESSION['save'][$page_name]['sort_direction']=$_GET['sort_direction'];}
if ($_SESSION['save'][$page_name]['sort_direction']=='') {$_SESSION['save'][$page_name]['sort_direction']='desc';}}

if (isset($_GET['num_on_page'])) {$_SESSION['save'][$page_name]['num_on_page']=intval($_GET['num_on_page']);}
if ($_SESSION['save'][$page_name]['num_on_page']<1) {$_SESSION['save'][$page_name]['num_on_page']=20;}

if (isset($_GET['from'])) {$_SESSION['save'][$page_name]['from']=intval($_GET['from']);}
settype($_SESSION['save'][$page_name]['from'],"integer");

if (isset($_GET['reset_filter']) || isset($_GET['no_filter']))
{
    $_SESSION['save'][$page_name]['se_text']='';
    $_SESSION['save'][$page_name]['se_show_id']='';
}

if (!isset($_GET['reset_filter']))
{
    if (isset($_GET['se_text'])) {$_SESSION['save'][$page_name]['se_text']=$_GET['se_text'];}
    if (isset($_GET['se_show_id'])) {$_SESSION['save'][$page_name]['se_show_id']=intval($_GET['se_show_id']);}
}

$result=sql("select * from $config[tables_prefix]options");
for ($i=0;$i<mysql_numrows($result);$i++)
{
    $options[mysql_result($result,$i,"variable")]=mysql_result($result,$i,"value");
}
if ($options['CS_GROUP_FIELD_1_NAME']=='') {$options['CS_GROUP_FIELD_1_NAME']=$lang['settings']['custom_field_1'];}
if ($options['CS_GROUP_FIELD_2_NAME']=='') {$options['CS_GROUP_FIELD_2_NAME']=$lang['settings']['custom_field_2'];}
if ($options['CS_GROUP_FIELD_3_NAME']=='') {$options['CS_GROUP_FIELD_3_NAME']=$lang['settings']['custom_field_3'];}
if ($options['CS_GROUP_FIELD_4_NAME']=='') {$options['CS_GROUP_FIELD_4_NAME']=$lang['settings']['custom_field_4'];}
if ($options['CS_GROUP_FIELD_5_NAME']=='') {$options['CS_GROUP_FIELD_5_NAME']=$lang['settings']['custom_field_5'];}

if (in_array($_POST['action'],array('add_new_complete','change_complete')))
{
    unset($errors);
    $_POST=array_map("trim",$_POST);
    validate_field('uniq',$_POST['title'],$lang['categorization']['content_source_group_field_title'],array('field_name_in_base'=>'title'));

    if (!is_array($errors))
    {
        $item_id=intval($_POST['item_id']);

        if ($_POST['dir']=='') {$_POST['dir']=get_correct_dir_name($_POST['title']);}
        if ($_POST['dir']<>'')
        {
            $temp_dir=$_POST['dir'];
            for ($i=2;$i<999999;$i++)
            {
                if (mysql_result(sql_pr("select count(*) from $table_name where dir=? and $table_key_name<>?",$temp_dir,$item_id),0)==0)
                {
                    $_POST['dir']=$temp_dir;break;
                }
                $temp_dir=$_POST['dir'].$i;
            }
        }

        if ($_POST['action']=='add_new_complete')
        {
            $sort_id=mysql_result(sql("select max(sort_id) from $table_name"),0)+1;
            sql_pr("insert into $table_name set title=?, dir=?, description=?, custom1=?, custom2=?, custom3=?, custom4=?, custom5=?, sort_id=?, added_date=NOW()",
            $_POST[title],$_POST[dir],$_POST[description], $_POST[custom1], $_POST[custom2], $_POST[custom3], $_POST[custom4], $_POST[custom5],$sort_id);
            $item_id=mysql_insert_id();

            $_SESSION['messages'][]=$lang['common']['success_message_added'];
        } else {
            sql_pr("update $table_name set title=?, dir=?, description=?, custom1=?, custom2=?, custom3=?, custom4=?, custom5=? where $table_key_name=?",
            $_POST[title],$_POST[dir],$_POST[description], $_POST[custom1], $_POST[custom2], $_POST[custom3], $_POST[custom4], $_POST[custom5], $item_id);

            $_SESSION['messages'][]=$lang['common']['success_message_modified'];
        }
        return_ajax_success($page_name);
    } else {
        return_ajax_errors($errors);
    }
}

if (@array_search("0",$_REQUEST['row_select'])!==false) {unset($_REQUEST['row_select'][@array_search("0",$_REQUEST['row_select'])]);}
if ($_REQUEST['batch_action']<>'' && !isset($_REQUEST['reorder']) && count($_REQUEST['row_select'])>0)
{
    $row_select=implode(",",array_map("intval",$_REQUEST['row_select']));
    if ($_REQUEST['batch_action']=='delete')
    {
        $data=mr2array(sql("select $table_key_name from $table_name where $table_key_name in ($row_select)"));
        sql("delete from $table_name where $table_key_name in ($row_select)");
        sql("update $config[tables_prefix]content_sources set content_source_group_id=0 where $table_key_name in ($row_select)");
        $_SESSION['messages'][]=$lang['common']['success_message_removed'];
    }
    return_ajax_success($page_name);
}

if (isset($_REQUEST['reorder']))
{
    $data=mr2array(sql("select $table_key_name from $table_name"));
    foreach ($data as $res)
    {
        $temp_field_id=intval($res[$table_key_name]);
        $temp_sort_id=intval($_REQUEST["sorting_$temp_field_id"]);

        if (isset($_REQUEST["sorting_$temp_field_id"]))
        {
            sql("update $table_name set sort_id=$temp_sort_id where $table_key_name=$temp_field_id");
        }
    }
    $_SESSION['messages'][]=$lang['common']['success_message_reordered'];
    return_ajax_success($page_name);
}

if ($_GET['action']=='change' && intval($_GET['item_id'])>0)
{
    $_POST=mr2array_single(sql_pr("select * from $table_name where $table_key_name=?",intval($_GET['item_id'])));
    if (count($_POST)==0) {header("Location: $page_name");die;}
}

unset($where);
if ($_SESSION['save'][$page_name]['se_text']!='')
{
    $q=mysql_escape_string($_SESSION['save'][$page_name]['se_text']);
    $where=" and ($table_key_name='$q' or title like '%$q%' or dir like '%$q%' or description like '%$q%' or custom1 like '%$q%' or custom2 like '%$q%' or custom3 like '%$q%' or custom4 like '%$q%' or custom5 like '%$q%')";
}
if ($_SESSION['save'][$page_name]['se_show_id']==1) {$where.=" and description=''";}
if ($_SESSION['save'][$page_name]['se_show_id']==2) {$where.=" and custom1=''";}
if ($_SESSION['save'][$page_name]['se_show_id']==3) {$where.=" and custom2=''";}
if ($_SESSION['save'][$page_name]['se_show_id']==4) {$where.=" and custom3=''";}
if ($_SESSION['save'][$page_name]['se_show_id']==5) {$where.=" and custom4=''";}
if ($_SESSION['save'][$page_name]['se_show_id']==6) {$where.=" and custom5=''";}
if ($where!='') {$where=" where ".substr($where,4);}

$total_num=mysql_result(sql("select count(*) from $table_name $where"),0);
if (($_SESSION['save'][$page_name]['from']>=$total_num || $_SESSION['save'][$page_name]['from']<0) || ($_SESSION['save'][$page_name]['from']>0 && $total_num<=$_SESSION['save'][$page_name]['num_on_page'])) {$_SESSION['save'][$page_name]['from']=0;}
$data=mr2array(sql("select *, (select count(*) from $config[tables_prefix]content_sources where content_source_group_id=$table_name.content_source_group_id) as content_sources_amount from $table_name $where order by ".$_SESSION['save'][$page_name]['sort_by']." ".$_SESSION['save'][$page_name]['sort_direction']." limit ".$_SESSION['save'][$page_name]['from'].", ".$_SESSION['save'][$page_name]['num_on_page']));

$smarty=new mysmarty();
$smarty->assign('left_menu','menu_categorization.tpl');
$smarty->assign('options',$options);

if (in_array($_REQUEST['action'],array('change'))) {$smarty->assign('supports_popups',1);}

$smarty->assign('data',$data);
$smarty->assign('lang',$lang);
$smarty->assign('config',$config);
$smarty->assign('page_name',$page_name);
$smarty->assign('list_messages',$list_messages);
$smarty->assign('table_key_name',$table_key_name);
$smarty->assign('total_num',$total_num);
$smarty->assign('template',str_replace(".php",".tpl",$page_name));
$smarty->assign('nav',get_navigation($total_num,$_SESSION['save'][$page_name]['num_on_page'],$_SESSION['save'][$page_name]['from'],"$page_name?",14));

if ($_REQUEST['action']=='change')
{
    $smarty->assign('page_title',str_replace("%1%",$_POST['title'],$lang['categorization']['content_source_group_edit']));
} elseif ($_REQUEST['action']=='add_new')
{
    $smarty->assign('page_title',$lang['categorization']['content_source_group_add']);
} else {
    $smarty->assign('page_title',$lang['categorization']['submenu_option_content_source_groups_list']);
}

$smarty->display("layout.tpl");
?>
<<>>
F.admin/flags.php.bytes = 6059
<<>>
<?php
/* Developed by Kernel Team.
   http://kernel-team.com
*/
include_once('include/setup.php');
include_once('include/setup_db.php');
include_once('include/setup_smarty.php');
include_once('include/functions_base.php');
include_once('include/functions.php');
include_once('include/placeholder.php');
include_once('include/check_access.php');

$table_name="$config[tables_prefix]flags";
$table_key_name="flag_id";

if (isset($_GET['reset_filter']) || isset($_GET['no_filter']))
{
    $_SESSION['save'][$page_name]['se_text']='';
}

if (!isset($_GET['reset_filter']))
{
    if (isset($_GET['se_text'])) {$_SESSION['save'][$page_name]['se_text']=$_GET['se_text'];}
}

$result=sql("select * from $config[tables_prefix]options");
for ($i=0;$i<mysql_numrows($result);$i++)
{
    $options[mysql_result($result,$i,"variable")]=mysql_result($result,$i,"value");
}

if (in_array($_POST['action'],array('add_new_complete','change_complete')))
{
    unset($errors);
    $_POST=array_map("trim",$_POST);

    $item_id=intval($_POST['item_id']);
    $group_id=intval($_POST['group_id']);
    if ($group_id==0)
    {
        $group_id=intval(mysql_result(sql_pr("select group_id from $table_name where $table_key_name=?",$item_id),0));
    }

    if (validate_field('empty',$_POST['title'],$lang['categorization']['flag_field_title']))
    {
        if (mysql_result(sql_pr("select count(*) from $table_name where title=? and group_id=? and $table_key_name<>?",$_POST['title'],$group_id,$item_id),0)>0)
        {
            $errors[]=get_aa_error('unique_field',$lang['categorization']['flag_field_title']);
        }
    }
    validate_field('uniq',$_POST['external_id'],$lang['categorization']['flag_field_external_id'],array('field_name_in_base'=>'external_id'));
    if (intval($_POST['is_alert'])>0)
    {
        validate_field('empty_int',$_POST['alert_min_count'],$lang['categorization']['flag_field_alert']);
    }
    $rating_weight=0;
    if (intval($_POST['is_rating'])>0)
    {
        validate_field('empty_int_ext',$_POST['rating_weight'],$lang['categorization']['flag_field_rating_weight']);
        $rating_weight=intval($_POST['rating_weight']);
    }

    if (!is_array($errors))
    {
        if ($_POST['action']=='add_new_complete')
        {
            sql_pr("insert into $table_name set title=?, external_id=?, group_id=?, is_alert=?, alert_min_count=?, rating_weight=?, added_date=now()",$_POST['title'],$_POST['external_id'],intval($_POST['group_id']),intval($_POST['is_alert']),intval($_POST['alert_min_count']),$rating_weight);
            $_SESSION['messages'][]=$lang['common']['success_message_added'];
        } else {
            sql_pr("update $table_name set title=?, external_id=?, is_alert=?, alert_min_count=?, rating_weight=? where $table_key_name=?",$_POST['title'],$_POST['external_id'],intval($_POST['is_alert']),intval($_POST['alert_min_count']),$rating_weight,$item_id);
            $_SESSION['messages'][]=$lang['common']['success_message_modified'];
        }
        return_ajax_success($page_name);
    } else {
        return_ajax_errors($errors);
    }
}

if (@array_search("0",$_REQUEST['row_select'])!==false) {unset($_REQUEST['row_select'][@array_search("0",$_REQUEST['row_select'])]);}
if ($_REQUEST['batch_action']<>'' && !isset($_REQUEST['reorder']) && count($_REQUEST['row_select'])>0)
{
    $row_select=implode(",",array_map("intval",$_REQUEST['row_select']));
    if ($_REQUEST['batch_action']=='delete')
    {
        sql_pr("delete from $table_name where $table_key_name in ($row_select)");
        sql_pr("delete from $config[tables_prefix]flags_videos where $table_key_name in ($row_select)");
        sql_pr("delete from $config[tables_prefix]flags_albums where $table_key_name in ($row_select)");
        $_SESSION['messages'][]=$lang['common']['success_message_removed'];
    }
    return_ajax_success($page_name);
}

if ($_GET['action']=='change' && intval($_GET['item_id'])>0)
{
    $item_id=intval($_GET['item_id']);
    $_POST=mr2array_single(sql_pr("select * from $table_name where $table_key_name=?",$item_id));
    if (count($_POST)==0) {header("Location: $page_name");die;}
}

unset($where);
if ($_SESSION['save'][$page_name]['se_text']!='')
{
    $q=mysql_escape_string($_SESSION['save'][$page_name]['se_text']);
    $where=" and (title like '%$q%' or external_id like '%$q%') ";
}

$data_videos=mr2array(sql("select *, (select count(*) from $config[tables_prefix]flags_videos where $config[tables_prefix]flags_videos.$table_key_name=$table_name.$table_key_name) as objects from $table_name where group_id=1 $where"));
$data_albums=mr2array(sql("select *, (select count(distinct album_id) from $config[tables_prefix]flags_albums where $config[tables_prefix]flags_albums.$table_key_name=$table_name.$table_key_name) as objects from $table_name where group_id=2 $where"));

$data=array();
$data[1]=$data_videos;
if ($config['installation_type']==4)
{
    $data[2]=$data_albums;
}

$smarty=new mysmarty();
$smarty->assign('left_menu','menu_categorization.tpl');

if (in_array($_REQUEST['action'],array('change'))) {$smarty->assign('supports_popups',1);}

$smarty->assign('data',$data);
$smarty->assign('lang',$lang);
$smarty->assign('config',$config);
$smarty->assign('options',$options);
$smarty->assign('page_name',$page_name);
$smarty->assign('list_messages',$list_messages);
$smarty->assign('table_key_name',$table_key_name);
$smarty->assign('total_num',count($data[1])+@count($data[2]));
$smarty->assign('template',str_replace(".php",".tpl",$page_name));

if ($_REQUEST['action']=='change')
{
    $smarty->assign('page_title',str_replace("%1%",$_POST['title'],$lang['categorization']['flag_edit']));
} elseif ($_REQUEST['action']=='add_new')
{
    $smarty->assign('page_title',$lang['categorization']['flag_add']);
} else {
    $smarty->assign('page_title',$lang['categorization']['submenu_option_flags_list']);
}

$smarty->display("layout.tpl");
?>
<<>>
F.admin/formats_screenshots.php.bytes = 11877
<<>>
<?php
/* Developed by Kernel Team.
   http://kernel-team.com
*/
include_once('include/setup.php');
include_once('include/setup_db.php');
include_once('include/setup_smarty.php');
include_once('include/functions_base.php');
include_once('include/functions.php');
include_once('include/placeholder.php');
include_once('include/check_access.php');

$table_name="$config[tables_prefix]formats_screenshots";
$table_key_name="format_screenshot_id";

if (isset($_GET['reset_filter']) || isset($_GET['no_filter']))
{
    $_SESSION['save'][$page_name]['se_text']='';
}

if (!isset($_GET['reset_filter']))
{
    if (isset($_GET['se_text'])) {$_SESSION['save'][$page_name]['se_text']=$_GET['se_text'];}
}

$result=sql("select * from $config[tables_prefix]options");
for ($i=0;$i<mysql_numrows($result);$i++)
{
    $options[mysql_result($result,$i,"variable")]=mysql_result($result,$i,"value");
}

if (in_array($_POST['action'],array('add_new_complete','change_complete')))
{
    unset($errors);
    $_POST=array_map("trim",$_POST);

    if (mysql_result(sql_pr("select count(*) from $config[tables_prefix]background_tasks where status_id<>2"),0)>0)
    {
        if (!is_file("$config[project_path]/admin/data/system/background_tasks_pause.dat"))
        {
            $errors[]=get_aa_error('format_screenshot_changes_not_allowed');
            return_ajax_errors($errors);
        }
    }

    $item_id=intval($_POST['item_id']);

    validate_field('uniq',$_POST['title'],$lang['settings']['format_screenshot_field_title'],array('field_name_in_base'=>'title'));

    if (validate_field('size',$_POST['size'],$lang['settings']['format_screenshot_field_size']))
    {
        if (mysql_result(sql_pr("select count(*) from $table_name where size=? and group_id=? and $table_key_name<>?",$_POST['size'],intval($_POST['group_id']),$item_id),0)>0)
        {
            $errors[]=get_aa_error('unique_field',$lang['settings']['format_screenshot_field_size']);
        }
    }

    if (validate_field('empty',$_POST['im_options'],$lang['settings']['format_screenshot_field_im_options']))
    {
        if (strpos($_POST['im_options'], '%INPUT_FILE%')===false)
        {
            $errors[]=get_aa_error('token_required',$lang['settings']['format_screenshot_field_im_options'],'%INPUT_FILE%');
        } elseif (strpos($_POST['im_options'], '%OUTPUT_FILE%')===false) {
            $errors[]=get_aa_error('token_required',$lang['settings']['format_screenshot_field_im_options'],'%OUTPUT_FILE%');
        } elseif (strpos($_POST['im_options'], '%SIZE%')===false) {
            $errors[]=get_aa_error('token_required',$lang['settings']['format_screenshot_field_im_options'],'%SIZE%');
        }
    }

    validate_field('file','watermark_image',$lang['settings']['format_screenshot_field_watermark_image'],array('is_image'=>'1','allowed_ext'=>'png'));

    if (!is_array($errors))
    {
        if ($_POST['action']=='add_new_complete')
        {
            sql_pr("insert into $table_name set title=?, group_id=?, status_id=1, size=?, im_options=?, aspect_ratio_id=?, is_create_zip=?, watermark_position_id=?, added_date=now()",
                    $_POST['title'],intval($_POST['group_id']),$_POST['size'],$_POST['im_options'],intval($_POST['aspect_ratio_id']),intval($_POST['is_create_zip']),intval($_POST['watermark_position_id'])
            );
            $item_id=mysql_insert_id();
            transfer_uploaded_file('watermark_image',"$config[project_path]/admin/data/other/watermark_screen_{$item_id}.png");

            $background_task=array();
            $background_task['format_id']=$item_id;
            $background_task['format_size']=$_POST['size'];
            sql_pr("insert into $config[tables_prefix]background_tasks set status_id=0, type_id=7, data=?, added_date=now()",serialize($background_task));

            $_SESSION['messages'][]=$lang['common']['success_message_added'];
        } else {
            $old_is_create_zip=intval(mysql_result(sql_pr("select is_create_zip from $table_name where $table_key_name=?",$item_id),0));

            sql_pr("update $table_name set title=?, im_options=?, aspect_ratio_id=?, is_create_zip=?, watermark_position_id=? where $table_key_name=?",
                    $_POST['title'],$_POST['im_options'],intval($_POST['aspect_ratio_id']),intval($_POST['is_create_zip']),intval($_POST['watermark_position_id']),$item_id
            );
            if ($_POST['watermark_image_hash']<>'')
            {
                transfer_uploaded_file('watermark_image',"$config[project_path]/admin/data/other/watermark_screen_{$item_id}.png");
            } elseif ($_POST['watermark_image']=='') {
                if (is_file("$config[project_path]/admin/data/other/watermark_screen_{$item_id}.png")) {unlink("$config[project_path]/admin/data/other/watermark_screen_{$item_id}.png");}
            }

            if ($old_is_create_zip==0 && intval($_POST['is_create_zip'])==1)
            {
                $background_task=array();
                $background_task['format_id']=$item_id;
                $background_task['format_size']=$_POST['size'];
                sql_pr("insert into $config[tables_prefix]background_tasks set status_id=0, type_id=16, data=?, added_date=now()",serialize($background_task));
            } elseif ($old_is_create_zip==1 && intval($_POST['is_create_zip'])==0)
            {
                $background_task=array();
                $background_task['format_id']=$item_id;
                $background_task['format_size']=$_POST['size'];
                sql_pr("insert into $config[tables_prefix]background_tasks set status_id=0, type_id=17, data=?, added_date=now()",serialize($background_task));
            }

            $_SESSION['messages'][]=$lang['common']['success_message_modified'];
        }
        return_ajax_success($page_name);
    } else {
        return_ajax_errors($errors);
    }
}

if (@array_search("0",$_REQUEST['row_select'])!==false) {unset($_REQUEST['row_select'][@array_search("0",$_REQUEST['row_select'])]);}
if ($_REQUEST['batch_action']<>'' && !isset($_REQUEST['reorder']) && count($_REQUEST['row_select'])>0)
{
    if (mysql_result(sql_pr("select count(*) from $config[tables_prefix]background_tasks where status_id<>2"),0)>0)
    {
        if (!is_file("$config[project_path]/admin/data/system/background_tasks_pause.dat"))
        {
            $errors[]=get_aa_error('format_screenshot_changes_not_allowed');
            return_ajax_errors($errors);
        }
    }

    $format_id=intval($_REQUEST['row_select'][0]);
    if ($_REQUEST['batch_action']=='delete')
    {
        $format_data=mr2array_single(sql_pr("select * from $table_name where $table_key_name=$format_id"));
        if (is_array($format_data))
        {
            if (mysql_result(sql_pr("select count(*) from $table_name where status_id=1 and group_id=1 and $table_key_name<>$format_id"),0)==0)
            {
                $errors[]=get_aa_error('format_screenshot_delete_not_allowed');
                return_ajax_errors($errors);
            }
            $used_in_player=0;
            if (check_format_usage_in_player($format_data['size'],"$config[project_path]/admin/data/player/config.dat"))
            {
                $used_in_player=1;
            } elseif (check_format_usage_in_player($format_data['size'],"$config[project_path]/admin/data/player/active/config.dat"))
            {
                $used_in_player=1;
            } elseif (check_format_usage_in_player($format_data['size'],"$config[project_path]/admin/data/player/premium/config.dat"))
            {
                $used_in_player=1;
            }
            if ($used_in_player)
            {
                $errors[]=get_aa_error('format_screenshot_delete_not_allowed2');
                return_ajax_errors($errors);
            }

            sql_pr("update $table_name set status_id=3 where $table_key_name=$format_id");
            @unlink("$config[project_path]/admin/data/other/watermark_screen_{$format_id}.png");

            $size=mysql_result(sql_pr("select size from $table_name where $table_key_name=$format_id"),0);
            $background_task=array();
            $background_task['format_id']=$format_id;
            $background_task['format_size']=$size;
            sql_pr("insert into $config[tables_prefix]background_tasks set status_id=0, type_id=9, data=?, added_date=now()",serialize($background_task));
            $_SESSION['messages'][]=$lang['common']['success_message_removed'];
        }
    } elseif ($_REQUEST['batch_action']=='recreate')
    {
        $format_data=mr2array_single(sql_pr("select * from $table_name where $table_key_name=$format_id"));

        $background_task=array();
        $background_task['format_id']=$format_id;
        $background_task['format_size']=$format_data['size'];
        $background_task['recreate']='1';
        sql_pr("insert into $config[tables_prefix]background_tasks set status_id=0, type_id=7, data=?, added_date=now()",serialize($background_task));
        $_SESSION['messages'][]=$lang['settings']['dg_formats_screenshots_success_message_recreated'];
    }
    return_ajax_success($page_name);
}

if ($_GET['action']=='change' && intval($_GET['item_id'])>0)
{
    $item_id=intval($_GET['item_id']);
    $_POST=mr2array_single(sql_pr("select * from $table_name where $table_key_name=?",$item_id));
    if (count($_POST)==0) {header("Location: $page_name");die;}

    if (is_file("$config[project_path]/admin/data/other/watermark_screen_{$item_id}.png")) {$_POST['watermark_image']="watermark_screen_{$item_id}.png";}
}

if ($_GET['action']=='add_new')
{
    $_POST['im_options']='-enhance -strip -quality 92 -modulate 110,102,100 -unsharp 3x3+1.2 -contrast -resize %SIZE% %INPUT_FILE% -filter Lanczos -filter Blackman %OUTPUT_FILE%';
}

unset($where);
if ($_SESSION['save'][$page_name]['se_text']!='')
{
    $q=mysql_escape_string($_SESSION['save'][$page_name]['se_text']);
    $where=" and (title like '%$q%' or im_options like '%$q%') ";
}

$data_overview=mr2array(sql("select * from $table_name where group_id=1 $where order by group_id asc"));
$data_timeline=mr2array(sql("select * from $table_name where group_id=2 $where order by group_id asc"));

$data=array();
$data[0]=$data_overview;
$data[1]=$data_timeline;

$smarty=new mysmarty();
$smarty->assign('left_menu','menu_options.tpl');

if (in_array($_REQUEST['action'],array('change'))) {$smarty->assign('supports_popups',1);}

$smarty->assign('data',$data);
$smarty->assign('lang',$lang);
$smarty->assign('config',$config);
$smarty->assign('options',$options);
$smarty->assign('page_name',$page_name);
$smarty->assign('list_messages',$list_messages);
$smarty->assign('table_key_name',$table_key_name);
$smarty->assign('total_num',count($data_overview)+count($data_timeline));
$smarty->assign('template',str_replace(".php",".tpl",$page_name));

if ($_REQUEST['action']=='change')
{
    $smarty->assign('page_title',str_replace("%1%",$_POST['title'],$lang['settings']['format_screenshot_edit']));
} elseif ($_REQUEST['action']=='add_new')
{
    $smarty->assign('page_title',$lang['settings']['format_screenshot_add']);
} else {
    $smarty->assign('page_title',$lang['settings']['submenu_option_formats_screenshots_list']);
}

$smarty->display("layout.tpl");

function check_format_usage_in_player($size,$data_file)
{
    if (is_file($data_file))
    {
        $player_data=@unserialize(file_get_contents($data_file));
        if (is_array($player_data))
        {
            if ($player_data['timeline_screenshots_size']==$size)
            {
                return true;
            }
        }
    }
    return false;
}
?>
<<>>
F.admin/formats_videos.php.bytes = 21245
<<>>
<?php
/* Developed by Kernel Team.
   http://kernel-team.com
*/
include_once('include/setup.php');
include_once('include/setup_db.php');
include_once('include/setup_smarty.php');
include_once('include/functions_base.php');
include_once('include/functions.php');
include_once('include/placeholder.php');
include_once('include/check_access.php');

$table_name="$config[tables_prefix]formats_videos";
$table_key_name="format_video_id";

if (isset($_GET['reset_filter']) || isset($_GET['no_filter']))
{
    $_SESSION['save'][$page_name]['se_text']='';
    $_SESSION['save'][$page_name]['se_display']='';
}

if (!isset($_GET['reset_filter']))
{
    if (isset($_GET['se_text'])) {$_SESSION['save'][$page_name]['se_text']=$_GET['se_text'];}
    if (isset($_GET['se_display'])) {$_SESSION['save'][$page_name]['se_display']=$_GET['se_display'];}
}

$result=sql("select * from $config[tables_prefix]options");
for ($i=0;$i<mysql_numrows($result);$i++)
{
    $options[mysql_result($result,$i,"variable")]=mysql_result($result,$i,"value");
}

if (in_array($_POST['action'],array('add_new_complete','change_complete')))
{
    unset($errors);
    $_POST=array_map("trim",$_POST);

    if (mysql_result(sql_pr("select count(*) from $config[tables_prefix]background_tasks where status_id<>2"),0)>0)
    {
        if (!is_file("$config[project_path]/admin/data/system/background_tasks_pause.dat"))
        {
            $errors[]=get_aa_error('format_video_changes_not_allowed');
            return_ajax_errors($errors);
        }
    }

    $item_id=intval($_POST['item_id']);

    validate_field('uniq',$_POST['title'],$lang['settings']['format_video_field_title'],array('field_name_in_base'=>'title'));
    if (validate_field('uniq',$_POST['postfix'],$lang['settings']['format_video_field_postfix'],array('field_name_in_base'=>'postfix')))
    {
        if (!preg_match("|^[a-z0-9_\.]+$|s",$_POST['postfix']))
        {
            $errors[]=get_aa_error('format_video_postfix_symbols',$lang['settings']['format_video_field_postfix']);
        } else {
            if (is_numeric($_POST['postfix'][0]))
            {
                $errors[]=get_aa_error('format_video_postfix_start_with_number',$lang['settings']['format_video_field_postfix']);
            } else {
                $temp=explode('.',$_POST['postfix']);
                if (count($temp)!=2 || strlen($temp[1])==0)
                {
                    $errors[]=get_aa_error('format_video_postfix_dot',$lang['settings']['format_video_field_postfix']);
                } else {
                    $allowed_formats=explode(',',$config['video_allowed_ext']);
                    $is_allowed=0;
                    foreach ($allowed_formats as $format)
                    {
                        if (strlen($format)>0 && strpos($_POST['postfix'],".$format")===strlen($_POST['postfix'])-strlen(".$format"))
                        {
                            $is_allowed=1;
                            break;
                        }
                    }
                    if ($is_allowed==0)
                    {
                        $errors[]=get_aa_error('format_video_postfix_not_allowed',$lang['settings']['format_video_field_postfix']);
                    }
                }
            }
        }
    }

    if (intval($_POST['status_id'])!=1 && mysql_result(sql_pr("select count(*) from $table_name where status_id=1 and video_type_id=? and $table_key_name<>?",intval($_POST['video_type_id']),$item_id),0)==0)
    {
        $errors[]=get_aa_error('format_video_status_required',$lang['settings']['format_video_field_status']);
    }

    if (intval($_POST['resize_option'])==1)
    {
        validate_field('size',$_POST['size'],$lang['settings']['format_video_field_size']);
    }
    validate_field('empty',$_POST['ffmpeg_options'],$lang['settings']['format_video_field_ffmpeg_options']);
    validate_field('file','watermark_image',$lang['settings']['format_video_field_watermark_image'],array('is_image'=>'1','allowed_ext'=>'png'));

    if (intval($_POST['access_level_id'])>0 && intval(mysql_result(sql_pr("select access_level_id from $table_name where $table_key_name=?",$item_id),0))==0)
    {
        if (check_format_usage_in_player($_POST['postfix'],"$config[project_path]/admin/data/player/embed/config.dat"))
        {
            $errors[]=get_aa_error('format_video_embed_player_access_level',$lang['settings']['format_video_field_access_level']);
        }
    }

    $limit_duration_ok=1;
    if ($_POST['limit_total_duration']<>'' && $limit_duration_ok==1)
    {
        $limit_duration_ok=validate_field('empty_int',$_POST['limit_total_duration'],$lang['settings']['format_video_field_limit_duration']);
    }
    if ($_POST['limit_total_min_duration_sec']<>'' && $limit_duration_ok==1)
    {
        $limit_duration_ok=validate_field('empty_int',$_POST['limit_total_min_duration_sec'],$lang['settings']['format_video_field_limit_duration']);
    }
    if ($_POST['limit_total_max_duration_sec']<>'' && $limit_duration_ok==1)
    {
        $limit_duration_ok=validate_field('empty_int',$_POST['limit_total_max_duration_sec'],$lang['settings']['format_video_field_limit_duration']);
    }
    if ($_POST['limit_total_min_duration_sec']<>'' && $_POST['limit_total_max_duration_sec']<>'' && $limit_duration_ok==1 && intval($_POST['limit_total_min_duration_sec'])>=intval($_POST['limit_total_max_duration_sec']))
    {
        $errors[]=get_aa_error('invalid_int_range',$lang['settings']['format_video_field_limit_duration']);
    }

    validate_field('empty_int',$_POST['limit_number_parts'],$lang['settings']['format_video_field_number_of_parts']);
    if ($_POST['limit_offset_start']<>'')
    {
        validate_field('empty_int',$_POST['limit_offset_start'],$lang['settings']['format_video_field_offset_start']);
    }
    if ($_POST['limit_offset_end']<>'')
    {
        validate_field('empty_int',$_POST['limit_offset_end'],$lang['settings']['format_video_field_offset_end']);
    }

    if ($_POST['limit_speed_kbps']<>'')
    {
        validate_field('empty_int',$_POST['limit_speed_kbps'],$lang['settings']['format_video_field_limit_speed']);
    }

    if (intval($_POST['is_timeline_enabled'])==1)
    {
        validate_field('empty_int',$_POST['timeline_interval'],$lang['settings']['format_video_field_timeline_screenshots_interval']);
        if (validate_field('empty',$_POST['timeline_directory'],$lang['settings']['format_video_field_timeline_screenshots_directory']))
        {
            if (!preg_match("|^[a-z0-9_]+$|s",$_POST['timeline_directory']))
            {
                $errors[]=get_aa_error('format_video_timeline_folder_symbols',$lang['settings']['format_video_field_timeline_screenshots_directory']);
            } else
            {
                validate_field('uniq',$_POST['timeline_directory'],$lang['settings']['format_video_field_timeline_screenshots_directory'],array('field_name_in_base'=>'timeline_directory'));
            }
        }
        if ($_POST['action']=='add_new_complete')
        {
            $old_timeline_enabled=0;
        } else {
            $old_timeline_enabled=intval(mysql_result(sql_pr("select is_timeline_enabled from $table_name where $table_key_name=?",$item_id),0));
        }
    }

    if (!is_array($errors))
    {
        if ($_POST['action']=='add_new_complete')
        {
            sql_pr("insert into $table_name set title=?, postfix=?, status_id=?, is_conditional=?, video_type_id=?, size=?, resize_option=?, resize_option2=?, ffmpeg_options=?, watermark_position_id=?, access_level_id=?, is_hotlink_protection_disabled=?, is_download_enabled=?,
                    limit_total_duration=?, limit_total_duration_unit_id=?, limit_total_min_duration_sec=?, limit_total_max_duration_sec=?, limit_number_parts=?,
                    limit_offset_start=?, limit_offset_start_unit_id=?, limit_offset_end=?, limit_offset_end_unit_id=?, limit_speed_kbps=?, is_timeline_enabled=?, timeline_interval=?, timeline_directory=?, added_date=now()",
                    $_POST['title'],$_POST['postfix'],intval($_POST['status_id']),intval($_POST['is_conditional']),intval($_POST['video_type_id']),$_POST['size'],intval($_POST['resize_option']),intval($_POST['resize_option2']),$_POST['ffmpeg_options'],intval($_POST['watermark_position_id']),intval($_POST['access_level_id']),intval($_POST['is_hotlink_protection_disabled']),intval($_POST['is_download_enabled']),
                    intval($_POST['limit_total_duration']),intval($_POST['limit_total_duration_unit_id']),intval($_POST['limit_total_min_duration_sec']),intval($_POST['limit_total_max_duration_sec']),intval($_POST['limit_number_parts']),
                    intval($_POST['limit_offset_start']),intval($_POST['limit_offset_start_unit_id']),intval($_POST['limit_offset_end']),intval($_POST['limit_offset_end_unit_id']),intval($_POST['limit_speed_kbps']),
                    intval($_POST['is_timeline_enabled']),intval($_POST['timeline_interval']),$_POST['timeline_directory']
            );
            $item_id=mysql_insert_id();

            transfer_uploaded_file('watermark_image',"$config[project_path]/admin/data/other/watermark_video_{$item_id}.png");

            $_SESSION['messages'][]=$lang['common']['success_message_added'];
        } else {
            sql_pr("update $table_name set title=?, postfix=?, status_id=?, is_conditional=?, size=?, resize_option=?, resize_option2=?, ffmpeg_options=?, watermark_position_id=?, access_level_id=?, is_hotlink_protection_disabled=?, is_download_enabled=?,
                    limit_total_duration=?, limit_total_duration_unit_id=?, limit_total_min_duration_sec=?, limit_total_max_duration_sec=?, limit_number_parts=?,
                    limit_offset_start=?, limit_offset_start_unit_id=?, limit_offset_end=?, limit_offset_end_unit_id=?, limit_speed_kbps=?, is_timeline_enabled=?, timeline_interval=?, timeline_directory=? where $table_key_name=?",
                    $_POST['title'],$_POST['postfix'],intval($_POST['status_id']),intval($_POST['is_conditional']),$_POST['size'],intval($_POST['resize_option']),intval($_POST['resize_option2']),$_POST['ffmpeg_options'],intval($_POST['watermark_position_id']),intval($_POST['access_level_id']),intval($_POST['is_hotlink_protection_disabled']),intval($_POST['is_download_enabled']),
                    intval($_POST['limit_total_duration']),intval($_POST['limit_total_duration_unit_id']),intval($_POST['limit_total_min_duration_sec']),intval($_POST['limit_total_max_duration_sec']),intval($_POST['limit_number_parts']),
                    intval($_POST['limit_offset_start']),intval($_POST['limit_offset_start_unit_id']),intval($_POST['limit_offset_end']),intval($_POST['limit_offset_end_unit_id']),intval($_POST['limit_speed_kbps']),
                    intval($_POST['is_timeline_enabled']),intval($_POST['timeline_interval']),$_POST['timeline_directory'],$item_id
            );
	    //die(mysql_last_error());
            if ($_POST['watermark_image_hash']<>'')
            {
                transfer_uploaded_file('watermark_image',"$config[project_path]/admin/data/other/watermark_video_{$item_id}.png");
            } elseif ($_POST['watermark_image']=='') {
                if (is_file("$config[project_path]/admin/data/other/watermark_video_{$item_id}.png")) {unlink("$config[project_path]/admin/data/other/watermark_video_{$item_id}.png");}
            }

            $_SESSION['messages'][]=$lang['common']['success_message_modified'];
        }

        $where_type=" and is_private in (0,1) ";
        if (intval($_POST['video_type_id'])==1)
        {
            $where_type=" and is_private=2 ";
        }
        if (intval($_POST['status_id'])==1)
        {
            $video_ids=mr2array_list(sql("select video_id from $config[tables_prefix]videos where status_id in (0,1) and load_type_id in (1,4) and file_formats not like '%||$_POST[postfix]|%' $where_type"));
            foreach ($video_ids as $video_id)
            {
                $background_task=array();
                $background_task['format_postfix']=$_POST['postfix'];
                sql_pr("insert into $config[tables_prefix]background_tasks set status_id=0, type_id=4, video_id=?, data=?, added_date=now()",$video_id,serialize($background_task));
            }
        }
        if (intval($_POST['is_timeline_enabled'])==1 && $old_timeline_enabled==0)
        {
            $videos=mr2array(sql("select video_id from $config[tables_prefix]videos where status_id in (0,1) and load_type_id in (1,4) and file_formats like '%||$_POST[postfix]|%' $where_type"));
            foreach ($videos as $video)
            {
                $background_task=array();
                $background_task['format_postfix']=$_POST['postfix'];
                sql_pr("insert into $config[tables_prefix]background_tasks set status_id=0, type_id=8, video_id=?, data=?, added_date=now()",$video['video_id'],serialize($background_task));
            }
        }

        update_format_data();
        return_ajax_success($page_name);
    } else {
        return_ajax_errors($errors);
    }
}

if (@array_search("0",$_REQUEST['row_select'])!==false) {unset($_REQUEST['row_select'][@array_search("0",$_REQUEST['row_select'])]);}
if ($_REQUEST['batch_action']<>'' && !isset($_REQUEST['reorder']) && count($_REQUEST['row_select'])>0)
{
    if (mysql_result(sql_pr("select count(*) from $config[tables_prefix]background_tasks where status_id<>2"),0)>0)
    {
        if (!is_file("$config[project_path]/admin/data/system/background_tasks_pause.dat"))
        {
            $errors[]=get_aa_error('format_video_changes_not_allowed');
            return_ajax_errors($errors);
        }
    }

    $format_id=intval($_REQUEST['row_select'][0]);
    if ($_REQUEST['batch_action']=='delete')
    {
        $format_data=mr2array_single(sql_pr("select *, (select count(*) from $config[tables_prefix]videos where status_id in (0,1) and load_type_id in (1,4) and file_formats like concat('%||', postfix, '|%')) as videos_count from $table_name where $table_key_name=$format_id"));
        if (is_array($format_data))
        {
            if ($format_data['videos_count']>0 || $format_data['video_type_id']==0)
            {
                if (mysql_result(sql_pr("select count(*) from $table_name where $table_key_name<>$format_id and status_id=1 and video_type_id=$format_data[video_type_id]"),0)==0)
                {
                    $errors[]=get_aa_error('format_video_delete_not_allowed');
                    return_ajax_errors($errors);
                }
            }
            $used_in_player=0;
            if (check_format_usage_in_player($format_data['postfix'],"$config[project_path]/admin/data/player/config.dat"))
            {
       
<<>>
F.admin/models.php.bytes = 26776
<<>>
<?php
/* Developed by Kernel Team.
   http://kernel-team.com
*/
include_once('include/setup.php');
include_once('include/setup_db.php');
include_once('include/setup_smarty.php');
include_once('include/functions_base.php');
include_once('include/functions.php');
include_once('include/placeholder.php');
include_once('include/check_access.php');
include_once('include/list_countries.php');

$sort_array=array('model_id','title','access_level_id','rating/rating_amount','model_viewed','videos_amount','albums_amount');
$sort_def_field="model_id";$sort_def_direction="desc";
$table_name="$config[tables_prefix]models";
$table_key_name="model_id";

if (in_array($_GET['sort_by'],$sort_array)) {$_SESSION['save'][$page_name]['sort_by']=$_GET['sort_by'];}
if ($_SESSION['save'][$page_name]['sort_by']=='') {$_SESSION['save'][$page_name]['sort_by']=$sort_def_field;$_SESSION['save'][$page_name]['sort_direction']=$sort_def_direction;} else {
if (in_array($_GET['sort_direction'],array('desc','asc'))) {$_SESSION['save'][$page_name]['sort_direction']=$_GET['sort_direction'];}
if ($_SESSION['save'][$page_name]['sort_direction']=='') {$_SESSION['save'][$page_name]['sort_direction']='desc';}}

if (isset($_GET['num_on_page'])) {$_SESSION['save'][$page_name]['num_on_page']=intval($_GET['num_on_page']);}
if ($_SESSION['save'][$page_name]['num_on_page']<1) {$_SESSION['save'][$page_name]['num_on_page']=20;}

if (isset($_GET['from'])) {$_SESSION['save'][$page_name]['from']=intval($_GET['from']);}
settype($_SESSION['save'][$page_name]['from'],"integer");

if (isset($_GET['reset_filter']) || isset($_GET['no_filter']))
{
    $_SESSION['save'][$page_name]['se_text']='';
    $_SESSION['save'][$page_name]['se_show_id']='';
}

if (!isset($_GET['reset_filter']))
{
    if (isset($_GET['se_text'])) {$_SESSION['save'][$page_name]['se_text']=$_GET['se_text'];}
    if (isset($_GET['se_show_id'])) {$_SESSION['save'][$page_name]['se_show_id']=intval($_GET['se_show_id']);}
}

$result=sql("select * from $config[tables_prefix]options");
for ($i=0;$i<mysql_numrows($result);$i++)
{
    $options[mysql_result($result,$i,"variable")]=mysql_result($result,$i,"value");
}
if ($options['MODEL_FIELD_1_NAME']=='') {$options['MODEL_FIELD_1_NAME']=$lang['settings']['custom_field_1'];}
if ($options['MODEL_FIELD_2_NAME']=='') {$options['MODEL_FIELD_2_NAME']=$lang['settings']['custom_field_2'];}
if ($options['MODEL_FIELD_3_NAME']=='') {$options['MODEL_FIELD_3_NAME']=$lang['settings']['custom_field_3'];}
if ($options['MODEL_FIELD_4_NAME']=='') {$options['MODEL_FIELD_4_NAME']=$lang['settings']['custom_field_4'];}
if ($options['MODEL_FIELD_5_NAME']=='') {$options['MODEL_FIELD_5_NAME']=$lang['settings']['custom_field_5'];}
if ($options['MODEL_FIELD_6_NAME']=='') {$options['MODEL_FIELD_6_NAME']=$lang['settings']['custom_field_6'];}
if ($options['MODEL_FIELD_7_NAME']=='') {$options['MODEL_FIELD_7_NAME']=$lang['settings']['custom_field_7'];}
if ($options['MODEL_FIELD_8_NAME']=='') {$options['MODEL_FIELD_8_NAME']=$lang['settings']['custom_field_8'];}
if ($options['MODEL_FIELD_9_NAME']=='') {$options['MODEL_FIELD_9_NAME']=$lang['settings']['custom_field_9'];}
if ($options['MODEL_FIELD_10_NAME']=='') {$options['MODEL_FIELD_10_NAME']=$lang['settings']['custom_field_10'];}
if ($options['MODEL_FILE_FIELD_1_NAME']=='') {$options['MODEL_FILE_FIELD_1_NAME']=$lang['settings']['custom_file_field_1'];}
if ($options['MODEL_FILE_FIELD_2_NAME']=='') {$options['MODEL_FILE_FIELD_2_NAME']=$lang['settings']['custom_file_field_2'];}
if ($options['MODEL_FILE_FIELD_3_NAME']=='') {$options['MODEL_FILE_FIELD_3_NAME']=$lang['settings']['custom_file_field_3'];}
if ($options['MODEL_FILE_FIELD_4_NAME']=='') {$options['MODEL_FILE_FIELD_4_NAME']=$lang['settings']['custom_file_field_4'];}
if ($options['MODEL_FILE_FIELD_5_NAME']=='') {$options['MODEL_FILE_FIELD_5_NAME']=$lang['settings']['custom_file_field_5'];}

if (in_array($_POST['action'],array('add_new_complete','change_complete')))
{
    unset($errors);
    $item_id=intval($_POST['item_id']);
    $_POST=array_map("trim",$_POST);

    $allowed_file_ext="$config[video_allowed_ext],$config[image_allowed_ext]";
    if ($config['other_allowed_ext']<>'')
    {
        $allowed_file_ext.=",$config[other_allowed_ext]";
    }

    validate_field('uniq',$_POST['title'],$lang['categorization']['model_field_title'],array('field_name_in_base'=>'title'));
    validate_field('file','screenshot1',$lang['categorization']['model_field_screenshot1'],array('is_image'=>'1','allowed_ext'=>$config['image_allowed_ext'],'min_image_size'=>$options['MODELS_SCREENSHOT_1_SIZE'],'strict_mode'=>'1'));
    validate_field('file','screenshot2',$lang['categorization']['model_field_screenshot2'],array('is_image'=>'1','allowed_ext'=>$config['image_allowed_ext'],'min_image_size'=>$options['MODELS_SCREENSHOT_2_SIZE'],'strict_mode'=>'1'));
    if (validate_field('empty_int',$_POST['rating_amount'],$lang['categorization']['model_field_rating']))
    {
        if ($_POST['avg_rating']<>'0')
        {
            validate_field('empty_float',$_POST['avg_rating'],$lang['categorization']['model_field_rating']);
        }
        $rating=floatval($_POST['avg_rating']);
        if ($rating<0 || $rating>10)
        {
            $errors[]=get_aa_error('invalid_rating',$lang['videos']['dvd_field_rating']);
        }
    }
    validate_field('file','custom_file1',$options['MODEL_FILE_FIELD_1_NAME'],array('allowed_ext'=>$allowed_file_ext,'strict_mode'=>'1'));
    validate_field('file','custom_file2',$options['MODEL_FILE_FIELD_2_NAME'],array('allowed_ext'=>$allowed_file_ext,'strict_mode'=>'1'));
    validate_field('file','custom_file3',$options['MODEL_FILE_FIELD_3_NAME'],array('allowed_ext'=>$allowed_file_ext,'strict_mode'=>'1'));
    validate_field('file','custom_file4',$options['MODEL_FILE_FIELD_4_NAME'],array('allowed_ext'=>$allowed_file_ext,'strict_mode'=>'1'));
    validate_field('file','custom_file5',$options['MODEL_FILE_FIELD_5_NAME'],array('allowed_ext'=>$allowed_file_ext,'strict_mode'=>'1'));

    $s1name = $_POST['screenshot1'];
    $s2name = $_POST['screenshot2'];
    if ($s2name<>'' && $s2name==$s1name)
    {
        $ext=strtolower(end(explode(".",$s2name)));
        $s2name=preg_replace("|\.[^\.]*$|is","",$s2name);
        $s2name.="2.$ext";
    }

    $file_names=array();
    if ($s1name<>'') {$file_names[]=$s1name;}
    if ($s2name<>'') {$file_names[]=$s2name;}
    if ($_POST['custom_file1']<>'') {$file_names[]=$_POST['custom_file1'];}
    if ($_POST['custom_file2']<>'') {$file_names[]=$_POST['custom_file2'];}
    if ($_POST['custom_file3']<>'') {$file_names[]=$_POST['custom_file3'];}
    if ($_POST['custom_file4']<>'') {$file_names[]=$_POST['custom_file4'];}
    if ($_POST['custom_file5']<>'') {$file_names[]=$_POST['custom_file5'];}
    if (count($file_names)<>count(array_unique($file_names))) {$errors[]=get_aa_error('object_duplicate_files');}

    if (!is_array($errors))
    {
        $birth_date=intval($_POST['birth_date_Year'])."-".intval($_POST['birth_date_Month'])."-".intval($_POST['birth_date_Day']);

        if ($_POST['dir']=='') {$_POST['dir']=get_correct_dir_name($_POST['title']);}
        if ($_POST['dir']<>'')
        {
            $temp_dir=$_POST['dir'];
            for ($i=2;$i<999999;$i++)
            {
                if (mysql_result(sql_pr("select count(*) from $table_name where dir=? and $table_key_name<>?",$temp_dir,$item_id),0)==0)
                {
                    $_POST['dir']=$temp_dir;break;
                }
                $temp_dir=$_POST['dir'].$i;
            }
        }

        if ($_POST['action']=='add_new_complete')
        {
            sql_pr("insert into $table_name set title=?, dir=?, description=?, screenshot1=?, screenshot2=?, rating=?, rating_amount=?, access_level_id=?, height=?, weight=?, hair_id=?, measurements=?, gender_id=?, birth_date=?, custom1=?, custom2=?, custom3=?, custom4=?, custom5=?, custom6=?, custom7=?, custom8=?, custom9=?, custom10=?, custom_file1=?, custom_file2=?,
            custom_file3=?, custom_file4=?, custom_file5=?, added_date=NOW()",$_POST['title'],$_POST['dir'],$_POST['description'],$s1name,$s2name,floatval($_POST['avg_rating'])*intval($_POST['rating_amount']),intval($_POST['rating_amount']),intval($_POST['access_level_id']),$_POST['height'],$_POST['weight'],intval($_POST['hair_id']),$_POST['measurements'],intval($_POST['gender_id']),$birth_date,$_POST['custom1'],$_POST['custom2'],
            $_POST['custom3'],$_POST['custom4'],$_POST['custom5'],$_POST['custom6'],$_POST['custom7'],$_POST['custom8'],$_POST['custom9'],$_POST['custom10'],$_POST['custom_file1'],$_POST['custom_file2'],$_POST['custom_file3'],$_POST['custom_file4'],$_POST['custom_file5']);
            $item_id=mysql_insert_id();

            if ($s1name<>'')
            {
                transfer_uploaded_file('screenshot1',"$config[content_path_models]/$item_id/$s1name");
                resize_image("need_size","$config[content_path_models]/$item_id/$s1name","$config[content_path_models]/$item_id/$s1name",$options['MODELS_SCREENSHOT_1_SIZE']);
            }
            if ($s2name<>'')
            {
                transfer_uploaded_file('screenshot2',"$config[content_path_models]/$item_id/$s2name");
                resize_image("need_size","$config[content_path_models]/$item_id/$s2name","$config[content_path_models]/$item_id/$s2name",$options['MODELS_SCREENSHOT_2_SIZE']);
            }
            transfer_uploaded_file('custom_file1',"$config[content_path_models]/$item_id/$_POST[custom_file1]");
            transfer_uploaded_file('custom_file2',"$config[content_path_models]/$item_id/$_POST[custom_file2]");
            transfer_uploaded_file('custom_file3',"$config[content_path_models]/$item_id/$_POST[custom_file3]");
            transfer_uploaded_file('custom_file4',"$config[content_path_models]/$item_id/$_POST[custom_file4]");
            transfer_uploaded_file('custom_file5',"$config[content_path_models]/$item_id/$_POST[custom_file5]");
            $_SESSION['messages'][]=$lang['common']['success_message_added'];
        } else {
            sql_pr("update $table_name set title=?, dir=?, description=?, rating=?, rating_amount=?, access_level_id=?, height=?, weight=?, hair_id=?, measurements=?, gender_id=?, birth_date=?, custom1=?, custom2=?, custom3=?, custom4=?, custom5=?, custom6=?, custom7=?, custom8=?, custom9=?, custom10=? where $table_key_name=?",$_POST['title'],$_POST['dir'],$_POST['description'],floatval($_POST['avg_rating'])*intval($_POST['rating_amount']),intval($_POST['rating_amount']),intval($_POST['access_level_id']),$_POST['height'],$_POST['weight'],intval($_POST['hair_id']),$_POST['measurements'],intval($_POST['gender_id']),$birth_date,
            $_POST['custom1'],$_POST['custom2'],$_POST['custom3'],$_POST['custom4'],$_POST['custom5'],$_POST['custom6'],$_POST['custom7'],$_POST['custom8'],$_POST['custom9'],$_POST['custom10'],$item_id);

            if ($_POST['screenshot1_hash']<>'')
            {
                $old_file=mysql_result(sql("select screenshot1 from $table_name where $table_key_name=$item_id"),0);
                if (is_file("$config[content_path_models]/$item_id/$old_file")) {unlink("$config[content_path_models]/$item_id/$old_file");}
                transfer_uploaded_file('screenshot1',"$config[content_path_models]/$item_id/$s1name");
                resize_image("need_size","$config[content_path_models]/$item_id/$s1name","$config[content_path_models]/$item_id/$s1name",$options['MODELS_SCREENSHOT_1_SIZE']);
                sql_pr("update $table_name set screenshot1=? where $table_key_name=?",$s1name,$item_id);
            } elseif ($_POST['screenshot1']=='') {
                $old_file=mysql_result(sql("select screenshot1 from $table_name where $table_key_name=$item_id"),0);
                if (is_file("$config[content_path_models]/$item_id/$old_file")) {unlink("$config[content_path_models]/$item_id/$old_file");}
                sql_pr("update $table_name set screenshot1='' where $table_key_name=?",$item_id);
            }
            if ($_POST['screenshot2_hash']<>'')
            {
                $old_file=mysql_result(sql("select screenshot2 from $table_name where $table_key_name=$item_id"),0);
                if (is_file("$config[content_path_models]/$item_id/$old_file")) {unlink("$config[content_path_models]/$item_id/$old_file");}
                transfer_uploaded_file('screenshot2',"$config[content_path_models]/$item_id/$s2name");
                resize_image("need_size","$config[content_path_models]/$item_id/$s2name","$config[content_path_models]/$item_id/$s2name",$options['MODELS_SCREENSHOT_2_SIZE']);
                sql_pr("update $table_name set screenshot2=? where $table_key_name=?",$s2name,$item_id);
            } elseif ($_POST['screenshot2']=='') {
                $old_file=mysql_result(sql("select screenshot2 from $table_name where $table_key_name=$item_id"),0);
                if (is_file("$config[content_path_models]/$item_id/$old_file")) {unlink("$config[content_path_models]/$item_id/$old_file");}
                sql_pr("update $table_name set screenshot2='' where $table_key_name=?",$item_id);
            }
            if ($_POST['custom_file1_hash']<>'')
            {
                $old_file=mysql_result(sql("select custom_file1 from $table_name where $table_key_name=$item_id"),0);
                if (is_file("$config[content_path_models]/$item_id/$old_file")) {unlink("$config[content_path_models]/$item_id/$old_file");}
                transfer_uploaded_file('custom_file1',"$config[content_path_models]/$item_id/$_POST[custom_file1]","custom_file1");
                sql_pr("update $table_name set custom_file1=? where $table_key_name=?",$_POST['custom_file1'],$item_id);
            } elseif ($_POST['custom_file1']=='') {
                $old_file=mysql_result(sql("select custom_file1 from $table_name where $table_key_name=$item_id"),0);
                if (is_file("$config[content_path_models]/$item_id/$old_file")) {unlink("$config[content_path_models]/$item_id/$old_file");}
                sql_pr("update $table_name set custom_file1='' where $table_key_name=?",$item_id);
            }
            if ($_POST['custom_file2_hash']<>'')
            {
                $old_file=mysql_result(sql("select custom_file2 from $table_name where $table_key_name=$item_id"),0);
                if (is_file("$config[content_path_models]/$item_id/$old_file")) {unlink("$config[content_path_models]/$item_id/$old_file");}
                transfer_uploaded_file('custom_file2',"$config[content_path_models]/$item_id/$_POST[custom_file2]","custom_file2");
                sql_pr("update $table_name set custom_file2=? where $table_key_name=?",$_POST['custom_file2'],$item_id);
            } elseif ($_POST['custom_file2']=='') {
 
<<>>
F.admin/products.php.bytes = 10530
<<>>
<?php
/* Developed by Kernel Team.
   http://kernel-team.com
*/
include_once('include/setup.php');
include_once('include/setup_db.php');
include_once('include/setup_smarty.php');
include_once('include/functions_base.php');
include_once('include/functions.php');
include_once('include/placeholder.php');
include_once('include/check_access.php');
#error_reporting(E_ALL ^ E_NOTICE);
#ini_set('display_errors', 1);


$sort_array=array('id','videos_amount', 'title','description');
$sort_def_field="id";$sort_def_direction="asc";
$table_name="$config[tables_prefix]products_categories";
$table_key_name="id";

if (in_array($_GET['sort_by'],$sort_array)) {$_SESSION['save'][$page_name]['sort_by']=$_GET['sort_by'];}
if ($_SESSION['save'][$page_name]['sort_by']=='') {$_SESSION['save'][$page_name]['sort_by']=$sort_def_field;$_SESSION['save'][$page_name]['sort_direction']=$sort_def_direction;} else {
if (in_array($_GET['sort_direction'],array('desc','asc'))) {$_SESSION['save'][$page_name]['sort_direction']=$_GET['sort_direction'];}
if ($_SESSION['save'][$page_name]['sort_direction']=='') {$_SESSION['save'][$page_name]['sort_direction']='desc';}}

if (isset($_GET['num_on_page'])) {$_SESSION['save'][$page_name]['num_on_page']=intval($_GET['num_on_page']);}
if ($_SESSION['save'][$page_name]['num_on_page']<1) {$_SESSION['save'][$page_name]['num_on_page']=20;}

if (isset($_GET['from'])) {$_SESSION['save'][$page_name]['from']=intval($_GET['from']);}
settype($_SESSION['save'][$page_name]['from'],"integer");

if (isset($_GET['reset_filter']) || isset($_GET['no_filter']))
{
    $_SESSION['save'][$page_name]['se_text']='';
    $_SESSION['save'][$page_name]['se_id']='';
    $_SESSION['save'][$page_name]['se_show_id']='';
}

if (!isset($_GET['reset_filter']))
{
    if (isset($_GET['se_text'])) {$_SESSION['save'][$page_name]['se_text']=$_GET['se_text'];}
    if (isset($_GET['se_id'])) {$_SESSION['save'][$page_name]['se_id']=intval($_GET['se_id']);}
    if (isset($_GET['se_show_id'])) {$_SESSION['save'][$page_name]['se_show_id']=intval($_GET['se_show_id']);}
}

$result=sql("select * from $config[tables_prefix]options");
for ($i=0;$i<mysql_numrows($result);$i++)
{
    $options[mysql_result($result,$i,"variable")]=mysql_result($result,$i,"value");
}

if (in_array($_POST['action'],array('add_new_complete','change_complete')))
{
    unset($errors);
    $_POST=array_map("trim",$_POST);
    validate_field('uniq',$_POST['title'],$lang['categorization']['category_field_title'],array('field_name_in_base'=>'title'));
    validate_field('file','avatar',$lang['categorization']['category_field_avatar'],array('min_image_size'=>$options['CATEGORY_AVATAR_SIZE'],'allowed_ext'=>'jpg'));

    if (!is_array($errors))
    {
        $item_id=intval($_POST['item_id']);

        if ($_POST['dir']=='') {$_POST['dir']=get_correct_dir_name($_POST['title']);}
        if ($_POST['dir']<>'')
        {
            $temp_dir=$_POST['dir'];
            for ($i=2;$i<999999;$i++)
            {
                if (mysql_result(sql_pr("select count(*) from $table_name where dir=? and $table_key_name<>?",$temp_dir,$item_id),0)==0)
                {
                    $_POST['dir']=$temp_dir;break;
                }
                $temp_dir=$_POST['dir'].$i;
            }
        }

        if ($_POST['action']=='add_new_complete')
        {
            if ($_POST['avatar']<>'') {$is_avatar_available=1;} else {$is_avatar_available=0;}
            sql_pr("insert into $table_name set parent=?, title=?, dir=?, description=?, is_avatar_available=?, position=?, added_date=NOW()",
            intval($_POST['parent']),$_POST[title],$_POST[dir],$_POST[description],$is_avatar_available,$_POST[position]);
            $item_id=mysql_insert_id();
            die(mysql_error());
            transfer_uploaded_file('avatar',"$config[content_path_products_categories]/$item_id.jpg");
            resize_image("need_size","$config[content_path_products_categories]/$item_id.jpg","$config[content_path_products_categories]/$item_id.jpg",$options['CATEGORY_AVATAR_SIZE']);
            $_SESSION['messages'][]=$lang['common']['success_message_added'];
        } else {
            sql_pr("update $table_name set parent=?, title=?, dir=?, description=?, position=? where $table_key_name=?",
            intval($_POST['parent']),$_POST[title],$_POST[dir],$_POST[description], $_POST[position], $item_id);

            if ($_POST['avatar_hash']<>'')
            {
                transfer_uploaded_file('avatar',"$config[content_path_products_categories]/$item_id.jpg");
                resize_image("need_size","$config[content_path_products_categories]/$item_id.jpg","$config[content_path_products_categories]/$item_id.jpg",$options['CATEGORY_AVATAR_SIZE']);
                sql_pr("update $table_name set is_avatar_available=1 where $table_key_name=?",$item_id);
            } elseif ($_POST['avatar']=='') {
                if (is_file("$config[content_path_products_categories]/$item_id.jpg")) {unlink("$config[content_path_products_categories]/$item_id.jpg");}
                sql_pr("update $table_name set is_avatar_available=0 where $table_key_name=?",$item_id);
            }
            $_SESSION['messages'][]=$lang['common']['success_message_modified'];
        }
        return_ajax_success($page_name);
    } else {
        return_ajax_errors($errors);
    }
}

if (@array_search("0",$_REQUEST['row_select'])!==false) {unset($_REQUEST['row_select'][@array_search("0",$_REQUEST['row_select'])]);}
if ($_REQUEST['batch_action']<>'' && !isset($_REQUEST['reorder']) && count($_REQUEST['row_select'])>0)
{
    $row_select=implode(",",array_map("intval",$_REQUEST['row_select']));
    if ($_REQUEST['batch_action']=='delete')
    {
        unset($errors);
        $data=mr2array(sql("select $table_key_name from $table_name where $table_key_name in ($row_select)"));
        foreach ($data as $k=>$v)
        {
            if (is_file("$config[content_path_products_categories]/$v[$table_key_name].jpg")) {@unlink("$config[content_path_products_categories]/$v[$table_key_name].jpg");}
        }
        sql("delete from $table_name where $table_key_name in ($row_select)");
        sql("delete from $table_name_many2many where $table_name_many2many_key in ($row_select)");
        $_SESSION['messages'][]=$lang['common']['success_message_removed'];
    }
    return_ajax_success($page_name);
}

if (isset($_REQUEST['reorder']))
{
    return_ajax_success($page_name);
}

if ($_GET['action']=='change' && intval($_GET['item_id'])>0)
{
    $_POST=mr2array_single(sql_pr("select * from $table_name where $table_key_name=?",intval($_GET['item_id'])));
    if (count($_POST)==0) {header("Location: $page_name");die;}
}

unset($where);
if ($_SESSION['save'][$page_name]['se_text']!='')
{
    $q=mysql_escape_string($_SESSION['save'][$page_name]['se_text']);
    $where=" and ($table_key_name='$q' or title like '%$q%' or dir like '%$q%' or description like '%$q%') ";
}
if ($_SESSION['save'][$page_name]['se_parent']>0) {$where.=" and parent=".$_SESSION['save'][$page_name]['se_parent'];} else
if ($_SESSION['save'][$page_name]['se_parent']=='-1') {$where.=" and parent=0";}

if ($_SESSION['save'][$page_name]['se_show_id']==1) {$where.=" and description=''";}
if ($_SESSION['save'][$page_name]['se_show_id']==2) {$where.=" and is_avatar_available=0";}

if ($where!='') {$where=" where ".substr($where,4);}

$total_num=mysql_result(sql("select count(*) from $table_name $where"),0);
if (($_SESSION['save'][$page_name]['from']>=$total_num || $_SESSION['save'][$page_name]['from']<0) || ($_SESSION['save'][$page_name]['from']>0 && $total_num<=$_SESSION['save'][$page_name]['num_on_page'])) {$_SESSION['save'][$page_name]['from']=0;}
/*if ($config['optimize_admin_panel']=='true')
{
    $data=mr2array(sql("select *, (select title from $config[tables_prefix]categories_groups where category_group_id=$table_name.category_group_id) as category_group_title, total_videos as videos_amount, total_cs as cs_amount, total_albums as albums_amount from $table_name $where order by ".$_SESSION['save'][$page_name]['sort_by']." ".$_SESSION['save'][$page_name]['sort_direction']." limit ".$_SESSION['save'][$page_name]['from'].", ".$_SESSION['save'][$page_name]['num_on_page']));
} else {
    $data=mr2array(sql("select *, (select title from $config[tables_prefix]categories_groups where category_group_id=$table_name.category_group_id) as category_group_title, (select count(*) from $config[tables_prefix]videos where INSTR(category_ids, concat('|',$config[tables_prefix]categories.category_id,'|'))) as videos_amount, (select count(*) from $config[tables_prefix]content_sources where INSTR(category_ids, concat('|',$config[tables_prefix]categories.category_id,'|'))) as cs_amount, (select count(*) from $config[tables_prefix]albums where INSTR(category_ids, concat('|',$config[tables_prefix]categories.category_id,'|'))) as albums_amount from $table_name $where order by ".$_SESSION['save'][$page_name]['sort_by']." ".$_SESSION['save'][$page_name]['sort_direction']." limit ".$_SESSION['save'][$page_name]['from'].", ".$_SESSION['save'][$page_name]['num_on_page']));
}*/

$smarty=new mysmarty();
$smarty->assign('left_menu_groups', mr2array(sql("SELECT * FROM ktvs_products_categories WHERE parent='0' ORDER BY position ASC")));
$smarty->assign('left_menu','menu_productization.tpl');
$smarty->assign('list_categories_groups',mr2array_selectbox(sql("select id, title from $table_name WHERE parent=0 order by position asc")));
$smarty->assign('options',$options);

if (in_array($_REQUEST['action'],array('change'))) {$smarty->assign('supports_popups',1);}

$smarty->assign('data',$data);
$smarty->assign('lang',$lang);
$smarty->assign('config',$config);
$smarty->assign('page_name',$page_name);
$smarty->assign('list_messages',$list_messages);
$smarty->assign('table_key_name',$table_key_name);
$smarty->assign('total_num',$total_num);
$smarty->assign('template',str_replace(".php",".tpl",$page_name));
$smarty->assign('nav',get_navigation($total_num,$_SESSION['save'][$page_name]['num_on_page'],$_SESSION['save'][$page_name]['from'],"$page_name?",14));

if ($_REQUEST['action']=='change')
{
    $smarty->assign('page_title',str_replace("%1%",$_POST['title'],$lang['categorization']['category_edit']));
} elseif ($_REQUEST['action']=='add_new')
{
    $smarty->assign('page_title',$lang['categorization']['category_add']);
} else {
    $smarty->assign('page_title',$lang['categorization']['submenu_option_categories_list']);
}

$smarty->display("layout.tpl");
?>
<<>>
F.admin/products_categories.php.bytes = 10792
<<>>
<?php
/* Developed by Kernel Team.
   http://kernel-team.com
*/
include_once('include/setup.php');
include_once('include/setup_db.php');
include_once('include/setup_smarty.php');
include_once('include/functions_base.php');
include_once('include/functions.php');
include_once('include/placeholder.php');
include_once('include/check_access.php');

#error_reporting(E_ALL ^ E_NOTICE);
#ini_set('display_errors', 1);

$sort_array=array('id','videos_amount','title','description','sort_id');
$sort_def_field="sort_id";$sort_def_direction="asc";
$table_name="$config[tables_prefix]products_categories";
$table_key_name="id";
$table_name_m2m = "$config[tables_prefix]products_categories_has_tag";
$table_name_m2m_key = "product_category_id";

if (in_array($_GET['sort_by'],$sort_array)) {$_SESSION['save'][$page_name]['sort_by']=$_GET['sort_by'];}
if ($_SESSION['save'][$page_name]['sort_by']=='') {$_SESSION['save'][$page_name]['sort_by']=$sort_def_field;$_SESSION['save'][$page_name]['sort_direction']=$sort_def_direction;} else {
if (in_array($_GET['sort_direction'],array('desc','asc'))) {$_SESSION['save'][$page_name]['sort_direction']=$_GET['sort_direction'];}
if ($_SESSION['save'][$page_name]['sort_direction']=='') {$_SESSION['save'][$page_name]['sort_direction']='desc';}}

if (isset($_GET['num_on_page'])) {$_SESSION['save'][$page_name]['num_on_page']=intval($_GET['num_on_page']);}
if ($_SESSION['save'][$page_name]['num_on_page']<1) {$_SESSION['save'][$page_name]['num_on_page']=20;}

if (isset($_GET['from'])) {$_SESSION['save'][$page_name]['from']=intval($_GET['from']);}
settype($_SESSION['save'][$page_name]['from'],"integer");

if (isset($_GET['reset_filter']) || isset($_GET['no_filter']))
{
    $_SESSION['save'][$page_name]['se_text']='';
    $_SESSION['save'][$page_name]['se_show_id']='';
}

if (!isset($_GET['reset_filter']))
{
    if (isset($_GET['se_text'])) {$_SESSION['save'][$page_name]['se_text']=$_GET['se_text'];}
    if (isset($_GET['se_show_id'])) {$_SESSION['save'][$page_name]['se_show_id']=intval($_GET['se_show_id']);}
}

$result=sql("select * from $config[tables_prefix]options");
for ($i=0;$i<mysql_numrows($result);$i++)
{
    $options[mysql_result($result,$i,"variable")]=mysql_result($result,$i,"value");
}

if (in_array($_POST['action'],array('add_new_complete','change_complete')))
{
    unset($errors);
    $tags = $_POST['tags'];
    $_POST=array_map("trim",$_POST);
    validate_field('uniq',$_POST['title'],$lang['categorization']['category_field_title'],array('field_name_in_base'=>'title'));
    validate_field('file','avatar',$lang['categorization']['category_field_avatar'],array('min_image_size'=>$options['CATEGORY_AVATAR_SIZE'],'allowed_ext'=>'jpg'));

    if (!is_array($errors))
    {
        $item_id=intval($_POST['item_id']);

        if ($_POST['dir']=='') {$_POST['dir']=get_correct_dir_name($_POST['title']);}
        if ($_POST['dir']<>'')
        {
            $temp_dir=$_POST['dir'];
            for ($i=2;$i<999999;$i++)
            {
                if (mysql_result(sql_pr("select count(*) from $table_name where dir=? and $table_key_name<>?",$temp_dir,$item_id),0)==0)
                {
                    $_POST['dir']=$temp_dir;break;
                }
                $temp_dir=$_POST['dir'].$i;
            }
        }

        if ($_POST['action']=='add_new_complete')
        {
            if ($_POST['avatar']<>'') {$is_avatar_available=1;} else {$is_avatar_available=0;}
            $sort_id=mysql_result(sql_pr("select max(sort_id) from $table_name ",1),0)+1;
            sql_pr("insert into $table_name set title=?, dir=?, description=?, is_avatar_available=?, sort_id=?, added_date=NOW()",
            $_POST[title],$_POST[dir],$_POST[description],$is_avatar_available,$sort_id);
            $item_id=mysql_insert_id();

            transfer_uploaded_file('avatar',"$config[content_path_products_categories]/$item_id.jpg");
            resize_image("need_size","$config[content_path_products_categories]/$item_id.jpg","$config[content_path_products_categories]/$item_id.jpg",$options['CATEGORY_AVATAR_SIZE']);
            $_SESSION['messages'][]=$lang['common']['success_message_added'];
            #die(mysql_error());
        } else {
            sql_pr("update $table_name set title=?, dir=?, description=? where $table_key_name=?",
            $_POST[title],$_POST[dir],$_POST[description],$item_id);

            if ($_POST['avatar_hash']<>'')
            {
                transfer_uploaded_file('avatar',"$config[content_path_products_categories]/$item_id.jpg");
                resize_image("need_size","$config[content_path_products_categories]/$item_id.jpg","$config[content_path_products_categories]/$item_id.jpg",$options['CATEGORY_AVATAR_SIZE']);
                sql_pr("update $table_name set is_avatar_available=1 where $table_key_name=?",$item_id);
            } elseif ($_POST['avatar']=='') {
                if (is_file("$config[content_path_products_categories]/$item_id.jpg")) {unlink("$config[content_path_products_categories]/$item_id.jpg");}
                sql_pr("update $table_name set is_avatar_available=0 where $table_key_name=?",$item_id);
            }
            $_SESSION['messages'][]=$lang['common']['success_message_modified'];
        }
        if (is_array($tags) && count($tags) > 0){
            $temp = array();
            foreach ($tags as $v){
                $temp[] = (int)$v;
            }
            $tags = $temp;
            sql("DELETE FROM $table_name_m2m WHERE product_category_id=". (int)$item_id);

            foreach ($tags as $v){
                sql_pr("INSERT INTO $table_name_m2m set tag_id=?, product_category_id=?", $v, (int)$item_id);
            }
        }
        return_ajax_success($page_name);
    } else {
        return_ajax_errors($errors);
    }
}

if (@array_search("0",$_REQUEST['row_select'])!==false) {unset($_REQUEST['row_select'][@array_search("0",$_REQUEST['row_select'])]);}
if ($_REQUEST['batch_action']<>'' && !isset($_REQUEST['reorder']) && count($_REQUEST['row_select'])>0)
{
    $row_select=implode(",",array_map("intval",$_REQUEST['row_select']));
    if ($_REQUEST['batch_action']=='delete')
    {
        unset($errors);
        $temp_data=mr2array(sql("select *, count(*) as videos_amount from $table_name_m2m WHERE table_name_m2m_key in ($row_select) GROUP ny $table_name_m2m_key"));
        foreach ($temp_data as $res)
        {
            if ($res['videos_amount']>0)
            {
                $errors[]=get_aa_error('category_cannot_be_deleted',$res['title']);
            }
        }
        if (is_array($errors))
        {
            return_ajax_errors($errors);
        } else {
            $data=mr2array(sql("select $table_key_name from $table_name where $table_key_name in ($row_select)"));
            foreach ($data as $k=>$v)
            {
                if (is_file("$config[content_path_products_categories]/$v[$table_key_name].jpg")) {@unlink("$config[content_path_products_categories]/$v[$table_key_name].jpg");}
            }
            sql("delete from $table_name where $table_key_name in ($row_select)");
            sql("delete from $table_name_m2m where $table_name_m2m_key in ($row_select)");
            $_SESSION['messages'][]=$lang['common']['success_message_removed'];
        }
    }
    return_ajax_success($page_name);
}

if (isset($_REQUEST['reorder']))
{
    $data=mr2array(sql("select $table_key_name from $table_name"));
    foreach ($data as $res)
    {
        $temp_field_id=intval($res[$table_key_name]);
        $temp_sort_id=intval($_REQUEST["sorting_$temp_field_id"]);

        if (isset($_REQUEST["sorting_$temp_field_id"]))
        {
            sql("update $table_name set sort_id=$temp_sort_id where $table_key_name=$temp_field_id");
        }
    }
    $_SESSION['messages'][]=$lang['common']['success_message_reordered'];
    return_ajax_success($page_name);
}

if ($_GET['action']=='change' && intval($_GET['item_id'])>0)
{
    $_POST=mr2array_single(sql_pr("select * from $table_name where $table_key_name=?",intval($_GET['item_id'])));
    if (count($_POST)==0) {header("Location: $page_name");die;}
}

unset($where);
if ($_SESSION['save'][$page_name]['se_text']!='')
{
    $q=mysql_escape_string($_SESSION['save'][$page_name]['se_text']);
    $where=" and ($table_key_name='$q' or title like '%$q%' or dir like '%$q%' or description like '%$q%') ";
}

if ($_SESSION['save'][$page_name]['se_show_id']==1) {$where.=" and description=''";}
if ($_SESSION['save'][$page_name]['se_show_id']==2) {$where.=" and is_avatar_available=0";}


if ($where!='') {$where=" where ".substr($where,4);}

$total_num=mysql_result(sql("select count(*) from $table_name $where"),0);
if (($_SESSION['save'][$page_name]['from']>=$total_num || $_SESSION['save'][$page_name]['from']<0) || ($_SESSION['save'][$page_name]['from']>0 && $total_num<=$_SESSION['save'][$page_name]['num_on_page'])) {$_SESSION['save'][$page_name]['from']=0;}

$smarty=new mysmarty();
$smarty->assign('left_menu','menu_productization.tpl');
$smarty->assign('options',$options);


$data=mr2array(sql("select * from $table_name $where order by ".$_SESSION['save'][$page_name]['sort_by']." ".$_SESSION['save'][$page_name]['sort_direction']." limit ".$_SESSION['save'][$page_name]['from'].", ".$_SESSION['save'][$page_name]['num_on_page']));


if (in_array($_REQUEST['action'], array('change', 'add_new'))){
    if ($_REQUEST['action'] == 'change'){
        $tags = mr2array(sql("SELECT t.tag_id, t.tag, (SELECT product_category_id FROM ktvs_products_categories_has_tag WHERE product_category_id='".(int)$_GET['item_id']."' and tag_id=t.tag_id) as exists_in FROM ktvs_tags t"));
    } else {
        $tags = mr2array(sql("SELECT tag_id, tag FROM ktvs_tags"));
    }

    $smarty->assign('product_category_tags', $tags);
}
if (in_array($_REQUEST['action'],array('change'))) {$smarty->assign('supports_popups',1);}

$smarty->assign('data',$data);
$smarty->assign('lang',$lang);
$smarty->assign('config',$config);
$smarty->assign('page_name',$page_name);
$smarty->assign('list_messages',$list_messages);
$smarty->assign('table_key_name',$table_key_name);
$smarty->assign('total_num',$total_num);
$smarty->assign('template',str_replace(".php",".tpl",$page_name));
$smarty->assign('nav',get_navigation($total_num,$_SESSION['save'][$page_name]['num_on_page'],$_SESSION['save'][$page_name]['from'],"$page_name?",14));

if ($_REQUEST['action']=='change')
{
    $smarty->assign('page_title',str_replace("%1%",$_POST['title'],$lang['categorization']['category_edit']));
} elseif ($_REQUEST['action']=='add_new')
{
    $smarty->assign('page_title', 'Add product information category');
} else {
    $smarty->assign('page_title',$lang['categorization']['submenu_option_categories_list']);
}

$smarty->display("layout.tpl");
?>
<<>>
F.admin/products_groups.php.bytes = 10190
<<>>
<?php
/* Developed by Kernel Team.
   http://kernel-team.com
*/
include_once('include/setup.php');
include_once('include/setup_db.php');
include_once('include/setup_smarty.php');
include_once('include/functions_base.php');
include_once('include/functions.php');
include_once('include/placeholder.php');
include_once('include/check_access.php');

$sort_array=array('category_group_id','categories_amount','title','description','sort_id');
$sort_def_field="sort_id";$sort_def_direction="asc";
$table_name="$config[tables_prefix]categories_groups";
$table_key_name="category_group_id";

if (in_array($_GET['sort_by'],$sort_array)) {$_SESSION['save'][$page_name]['sort_by']=$_GET['sort_by'];}
if ($_SESSION['save'][$page_name]['sort_by']=='') {$_SESSION['save'][$page_name]['sort_by']=$sort_def_field;$_SESSION['save'][$page_name]['sort_direction']=$sort_def_direction;} else {
if (in_array($_GET['sort_direction'],array('desc','asc'))) {$_SESSION['save'][$page_name]['sort_direction']=$_GET['sort_direction'];}
if ($_SESSION['save'][$page_name]['sort_direction']=='') {$_SESSION['save'][$page_name]['sort_direction']='desc';}}

if (isset($_GET['num_on_page'])) {$_SESSION['save'][$page_name]['num_on_page']=intval($_GET['num_on_page']);}
if ($_SESSION['save'][$page_name]['num_on_page']<1) {$_SESSION['save'][$page_name]['num_on_page']=20;}

if (isset($_GET['from'])) {$_SESSION['save'][$page_name]['from']=intval($_GET['from']);}
settype($_SESSION['save'][$page_name]['from'],"integer");

if (isset($_GET['reset_filter']) || isset($_GET['no_filter']))
{
    $_SESSION['save'][$page_name]['se_text']='';
    $_SESSION['save'][$page_name]['se_show_id']='';
}

if (!isset($_GET['reset_filter']))
{
    if (isset($_GET['se_text'])) {$_SESSION['save'][$page_name]['se_text']=$_GET['se_text'];}
    if (isset($_GET['se_show_id'])) {$_SESSION['save'][$page_name]['se_show_id']=intval($_GET['se_show_id']);}
}

$result=sql("select * from $config[tables_prefix]options");
for ($i=0;$i<mysql_numrows($result);$i++)
{
    $options[mysql_result($result,$i,"variable")]=mysql_result($result,$i,"value");
}
if ($options['CATEGORY_GROUP_FIELD_1_NAME']=='') {$options['CATEGORY_GROUP_FIELD_1_NAME']=$lang['settings']['custom_field_1'];}
if ($options['CATEGORY_GROUP_FIELD_2_NAME']=='') {$options['CATEGORY_GROUP_FIELD_2_NAME']=$lang['settings']['custom_field_2'];}
if ($options['CATEGORY_GROUP_FIELD_3_NAME']=='') {$options['CATEGORY_GROUP_FIELD_3_NAME']=$lang['settings']['custom_field_3'];}

if (in_array($_POST['action'],array('add_new_complete','change_complete')))
{
    unset($errors);
    $_POST=array_map("trim",$_POST);
    validate_field('uniq',$_POST['title'],$lang['categorization']['category_group_field_title'],array('field_name_in_base'=>'title'));
    validate_field('file','avatar',$lang['categorization']['category_group_field_avatar'],array('min_image_size'=>$options['CATEGORY_AVATAR_SIZE'],'allowed_ext'=>'jpg'));

    if (!is_array($errors))
    {
        $item_id=intval($_POST['item_id']);

        if ($_POST['dir']=='') {$_POST['dir']=get_correct_dir_name($_POST['title']);}
        if ($_POST['dir']<>'')
        {
            $temp_dir=$_POST['dir'];
            for ($i=2;$i<999999;$i++)
            {
                if (mysql_result(sql_pr("select count(*) from $table_name where dir=? and $table_key_name<>?",$temp_dir,$item_id),0)==0)
                {
                    $_POST['dir']=$temp_dir;break;
                }
                $temp_dir=$_POST['dir'].$i;
            }
        }

        if ($_POST['action']=='add_new_complete')
        {
            if ($_POST['avatar']<>'') {$is_avatar_available=1;} else {$is_avatar_available=0;}
            $sort_id=mysql_result(sql("select max(sort_id) from $table_name"),0)+1;
            sql_pr("insert into $table_name set title=?, dir=?, description=?, is_avatar_available=?, custom1=?, custom2=?, custom3=?, sort_id=?, added_date=NOW()",
            $_POST[title],$_POST[dir],$_POST[description],$is_avatar_available,$_POST[custom1],$_POST[custom2],$_POST[custom3],$sort_id);
            $item_id=mysql_insert_id();

            transfer_uploaded_file('avatar',"$config[content_path_categories]/{$item_id}p.jpg");
            resize_image("need_size","$config[content_path_categories]/{$item_id}p.jpg","$config[content_path_categories]/{$item_id}p.jpg",$options['CATEGORY_AVATAR_SIZE']);
            $_SESSION['messages'][]=$lang['common']['success_message_added'];
        } else {
            sql_pr("update $table_name set title=?, dir=?, description=?, custom1=?, custom2=?, custom3=? where $table_key_name=?",
            $_POST[title],$_POST[dir],$_POST[description],$_POST[custom1],$_POST[custom2],$_POST[custom3],$item_id);

            if ($_POST['avatar_hash']<>'')
            {
                transfer_uploaded_file('avatar',"$config[content_path_categories]/{$item_id}p.jpg");
                resize_image("need_size","$config[content_path_categories]/{$item_id}p.jpg","$config[content_path_categories]/{$item_id}p.jpg",$options['CATEGORY_AVATAR_SIZE']);
                sql_pr("update $table_name set is_avatar_available=1 where $table_key_name=?",$item_id);
            } elseif ($_POST['avatar']=='') {
                if (is_file("$config[content_path_categories]/{$item_id}p.jpg")) {unlink("$config[content_path_categories]/{$item_id}p.jpg");}
                sql_pr("update $table_name set is_avatar_available=0 where $table_key_name=?",$item_id);
            }
            $_SESSION['messages'][]=$lang['common']['success_message_modified'];
        }
        return_ajax_success($page_name);
    } else {
        return_ajax_errors($errors);
    }
}

if (@array_search("0",$_REQUEST['row_select'])!==false) {unset($_REQUEST['row_select'][@array_search("0",$_REQUEST['row_select'])]);}
if ($_REQUEST['batch_action']<>'' && !isset($_REQUEST['reorder']) && count($_REQUEST['row_select'])>0)
{
    $row_select=implode(",",array_map("intval",$_REQUEST['row_select']));
    if ($_REQUEST['batch_action']=='delete')
    {
        $data=mr2array(sql("select $table_key_name from $table_name where $table_key_name in ($row_select)"));
        foreach ($data as $k=>$v)
        {
            if (is_file("$config[content_path_categories]/$v[$table_key_name]p.jpg")) {@unlink("$config[content_path_categories]/$v[$table_key_name]p.jpg");}
        }
        sql("delete from $table_name where $table_key_name in ($row_select)");
        sql("update $config[tables_prefix]categories set category_group_id=0 where $table_key_name in ($row_select)");
        $_SESSION['messages'][]=$lang['common']['success_message_removed'];
    }
    return_ajax_success($page_name);
}

if (isset($_REQUEST['reorder']))
{
    $data=mr2array(sql("select $table_key_name from $table_name"));
    foreach ($data as $res)
    {
        $temp_field_id=intval($res[$table_key_name]);
        $temp_sort_id=intval($_REQUEST["sorting_$temp_field_id"]);

        if (isset($_REQUEST["sorting_$temp_field_id"]))
        {
            sql("update $table_name set sort_id=$temp_sort_id where $table_key_name=$temp_field_id");
        }
    }
    $_SESSION['messages'][]=$lang['common']['success_message_reordered'];
    return_ajax_success($page_name);
}

if ($_GET['action']=='change' && intval($_GET['item_id'])>0)
{
    $_POST=mr2array_single(sql_pr("select * from $table_name where $table_key_name=?",intval($_GET['item_id'])));
    if (count($_POST)==0) {header("Location: $page_name");die;}
}

unset($where);
if ($_SESSION['save'][$page_name]['se_text']!='')
{
    $q=mysql_escape_string($_SESSION['save'][$page_name]['se_text']);
    $where=" and (title like '%$q%' or dir like '%$q%' or description like '%$q%') ";
}
if ($_SESSION['save'][$page_name]['se_show_id']==1) {$where.=" and description=''";}
if ($_SESSION['save'][$page_name]['se_show_id']==2) {$where.=" and is_avatar_available=0";}
if ($_SESSION['save'][$page_name]['se_show_id']==3) {$where.=" and custom1=''";}
if ($_SESSION['save'][$page_name]['se_show_id']==4) {$where.=" and custom2=''";}
if ($_SESSION['save'][$page_name]['se_show_id']==5) {$where.=" and custom3=''";}

if ($where!='') {$where=" where ".substr($where,4);}

$total_num=mysql_result(sql("select count(*) from $table_name $where"),0);
if (($_SESSION['save'][$page_name]['from']>=$total_num || $_SESSION['save'][$page_name]['from']<0) || ($_SESSION['save'][$page_name]['from']>0 && $total_num<=$_SESSION['save'][$page_name]['num_on_page'])) {$_SESSION['save'][$page_name]['from']=0;}
$data=mr2array(sql("select *, (select count(*) from $config[tables_prefix]categories where category_group_id=$table_name.category_group_id) as categories_amount from $table_name $where order by ".$_SESSION['save'][$page_name]['sort_by']." ".$_SESSION['save'][$page_name]['sort_direction']." limit ".$_SESSION['save'][$page_name]['from'].", ".$_SESSION['save'][$page_name]['num_on_page']));

$smarty=new mysmarty();
$smarty->assign('left_menu','menu_categorization.tpl');
$smarty->assign('options',$options);

if (in_array($_REQUEST['action'],array('change'))) {$smarty->assign('supports_popups',1);}

$smarty->assign('data',$data);
$smarty->assign('lang',$lang);
$smarty->assign('config',$config);
$smarty->assign('page_name',$page_name);
$smarty->assign('list_messages',$list_messages);
$smarty->assign('table_key_name',$table_key_name);
$smarty->assign('total_num',$total_num);
$smarty->assign('template',str_replace(".php",".tpl",$page_name));
$smarty->assign('nav',get_navigation($total_num,$_SESSION['save'][$page_name]['num_on_page'],$_SESSION['save'][$page_name]['from'],"$page_name?",14));

if ($_REQUEST['action']=='change')
{
    $smarty->assign('page_title',str_replace("%1%",$_POST['title'],$lang['categorization']['category_group_edit']));
} elseif ($_REQUEST['action']=='add_new')
{
    $smarty->assign('page_title',$lang['categorization']['category_group_add']);
} else {
    $smarty->assign('page_title',$lang['categorization']['submenu_option_category_groups_list']);
}

$smarty->display("layout.tpl");
?>
<<>>
F.admin/project_pages.php.bytes = 80514
<<>>
<?php
/* Developed by Kernel Team.
   http://kernel-team.com
*/
include_once('include/setup.php');
include_once('include/setup_db.php');
include_once('include/setup_smarty.php');
include_once('include/setup_smarty_site.php');
include_once('include/functions_base.php');
include_once('include/functions.php');
include_once('include/placeholder.php');
include_once('include/check_access.php');

$table_name="$config[tables_prefix_multi]project_pages";
$table_key_name="page_id";

if (isset($_GET['num_on_page'])) {$_SESSION['save'][$page_name]['num_on_page']=intval($_GET['num_on_page']);}
if ($_SESSION['save'][$page_name]['num_on_page']<1) {$_SESSION['save'][$page_name]['num_on_page']=20;}

if (isset($_GET['from'])) {$_SESSION['save'][$page_name]['from']=intval($_GET['from']);}
settype($_SESSION['save'][$page_name]['from'],"integer");

if (isset($_GET['reset_filter']) || isset($_GET['no_filter']))
{
    $_SESSION['save'][$page_name]['se_text']='';
}

if (!isset($_GET['reset_filter']))
{
    if (isset($_GET['se_text'])) {$_SESSION['save'][$page_name]['se_text']=$_GET['se_text'];}
}

$smarty_site=new mysmarty_site();
$site_templates_path=rtrim($smarty_site->template_dir,'/');
$blocks_list=get_contents_from_dir("$config[project_path]/blocks",2);

foreach ($blocks_list as $k=>$v)
{
    if (!is_file("$config[project_path]/blocks/$v/$v.php") || !is_file("$config[project_path]/blocks/$v/$v.tpl") || !is_file("$config[project_path]/blocks/$v/$v.dat"))
    {
        header("Location: project_blocks.php");die;
    }

    if (filemtime("$config[project_path]/blocks/$v/$v.php")<>$_SESSION['check_block_last_time'][$v])
    {
        $_SESSION['check_block_last_time'][$v]=filemtime("$config[project_path]/blocks/$v/$v.php");

        unset($res);
        exec("$config[php_path] $config[project_path]/blocks/$v/$v.php test",$res);
        if (trim(implode("",$res))!='OK')
        {
            header("Location: project_blocks.php");die;
        }

        include_once("$config[project_path]/blocks/$v/$v.php");
        if (function_exists("{$v}Show")===false || function_exists("{$v}GetHash")===false || function_exists("{$v}MetaData")===false)
        {
            header("Location: project_blocks.php");die;
        }
    }
}

$invalid_blocks_list=array();
foreach ($blocks_list as $block_id)
{
    if (is_file("$config[project_path]/blocks/$block_id/$block_id.php") && is_file("$config[project_path]/blocks/$block_id/$block_id.tpl") && is_file("$config[project_path]/blocks/$block_id/$block_id.dat"))
    {
        include_once("$config[project_path]/blocks/$block_id/$block_id.php");
        if (function_exists("{$block_id}Show")===false || function_exists("{$block_id}GetHash")===false || function_exists("{$block_id}MetaData")===false)
        {
            $invalid_blocks_list[]=$block_id;
        }
    } else {
        $invalid_blocks_list[]=$block_id;
    }
}

if ($_GET['action']=='reset_mem_cache' && $config['memcache_server']<>'')
{
    $memcache = new Memcache;
    $memcache->connect($config['memcache_server'], $config['memcache_port']);
    $memcache->flush();
    $_SESSION['messages'][]=$lang['website_ui']['success_message_mem_cache_reset'];
    header("Location: $page_name");die;
} elseif ($_GET['action']=='reset_file_cache')
{
    $clear_dir=$smarty_site->compile_dir;
    if ($clear_dir<>'' && $clear_dir<>$config['project_path'] && is_writable($clear_dir))
    {
        exec("find $clear_dir -type f -delete");
    }
    $clear_dir=$smarty_site->cache_dir;
    if ($clear_dir<>'' && $clear_dir<>$config['project_path'] && is_writable($clear_dir))
    {
        exec("find $clear_dir -type f -delete");
    }
    $clear_dir="$config[project_path]/admin/data/engine/embed_info";
    if (is_writable($clear_dir))
    {
        exec("find $clear_dir -delete");
    }
    $clear_dir="$config[project_path]/admin/data/engine/feeds_info";
    if (is_writable($clear_dir))
    {
        exec("find $clear_dir -delete");
    }
    $clear_dir="$config[project_path]/admin/data/engine/random_video";
    if (is_writable($clear_dir))
    {
        exec("find $clear_dir -delete");
    }
    $clear_dir="$config[project_path]/admin/data/engine/storage";
    if (is_writable($clear_dir))
    {
        exec("find $clear_dir -delete");
    }
    $clear_dir="$config[project_path]/admin/data/engine/blocks_state";
    if (is_writable($clear_dir))
    {
        exec("find $clear_dir -delete");
    }
    $_SESSION['messages'][]=$lang['website_ui']['success_message_file_cache_reset'];
    header("Location: $page_name");die;
} elseif ($_GET['action']=='reset_perf_stats')
{
    $clear_dir="$config[project_path]/admin/data/analysis/performance";
    if ($clear_dir<>'' && $clear_dir<>$config['project_path'] && is_writable($clear_dir))
    {
        exec("find $clear_dir -type f -delete");
    }
    $_SESSION['messages'][]=$lang['website_ui']['success_message_performance_stats_reset'];
    header("Location: $page_name");die;
} elseif ($_GET['action']=='duplicate')
{
    $external_id=$_GET['external_id'];
    if (validate_field('uniq',$external_id,$lang['website_ui']['page_field_page_id'],array('field_name_in_base'=>'external_id')))
    {
        if (validate_field('external_id',$external_id,$lang['website_ui']['page_field_page_id']))
        {
            if (is_file("$site_templates_path/$external_id.tpl"))
            {
                $errors[]=get_aa_error('unique_field',$lang['website_ui']['page_field_page_id']);
            } elseif (!is_file("$config[project_path]/$external_id.php"))
            {
                $errors[]=get_aa_error('website_ui_page_creation_php_file',$lang['website_ui']['page_field_page_id'],$external_id,str_replace("//","/","$config[project_path]/$external_id.php"));
            }
        }
    }
    if (!is_writable("$site_templates_path"))
    {
        $errors[]=get_aa_error('website_ui_no_permissions_to_file',str_replace("//","/","$site_templates_path"));
    }
    if (!is_writable("$config[project_path]/admin/data/config"))
    {
        $errors[]=get_aa_error('website_ui_no_permissions_to_file',str_replace("//","/","$config[project_path]/admin/data/config"));
    }
    if (!is_writable("$site_templates_path/blocks"))
    {
        $errors[]=get_aa_error('website_ui_no_permissions_to_file',str_replace("//","/","$site_templates_path/blocks"));
    }

    if (!is_array($errors))
    {
        $result=sql_pr("select * from $table_name where $table_key_name=?",intval($_GET['item_id']));
        if (mysql_numrows($result)>0)
        {
            $existing_page=mr2array_single($result);
        } else {
            die;
        }
        sql_pr("insert into $table_name set external_id=?, title=?, added_date=NOW()",$external_id,"$existing_page[title] (copy)");
        copy("$site_templates_path/$existing_page[external_id].tpl","$site_templates_path/$external_id.tpl");
        copy_recursive("$site_templates_path/blocks/$existing_page[external_id]","$site_templates_path/blocks/$external_id");
        copy_recursive("$config[project_path]/admin/data/config/$existing_page[external_id]","$config[project_path]/admin/data/config/$external_id");

        $_SESSION['messages'][]=$lang['website_ui']['success_message_page_duplicated'];
        return_ajax_success($page_name);
    } else {
        return_ajax_errors($errors);
    }
}

if (in_array($_POST['action'],array('add_new_complete','change_complete')))
{
    $item_id=intval($_POST['item_id']);
    if ($_POST['action']=='change_complete')
    {
        $external_id=mysql_result(sql_pr("select external_id from $table_name where $table_key_name=?",$item_id),0);
        $_POST['external_id']=$external_id;
    } else {
        $external_id=$_POST['external_id'];
    }

    unset($errors);
    validate_field('uniq',$_POST['title'],$lang['website_ui']['page_field_display_name'],array('field_name_in_base'=>'title'));
    $ext_id_has_error=0;
    if ($_POST['action']=='add_new_complete')
    {
        if (validate_field('uniq',$_POST['external_id'],$lang['website_ui']['page_field_page_id'],array('field_name_in_base'=>'external_id')))
        {
            if (validate_field('external_id',$_POST['external_id'],$lang['website_ui']['page_field_page_id']))
            {
                if (is_file("$site_templates_path/$_POST[external_id].tpl"))
                {
                    $errors[]=get_aa_error('unique_field',$lang['website_ui']['page_field_page_id']);
                    $ext_id_has_error=1;
                } elseif (!is_file("$config[project_path]/$external_id.php"))
                {
                    $errors[]=get_aa_error('website_ui_page_creation_php_file',$lang['website_ui']['page_field_page_id'],$external_id,str_replace("//","/","$config[project_path]/$external_id.php"));
                    $ext_id_has_error=1;
                }
            } else {
                $ext_id_has_error=1;
            }
        } else {
            $ext_id_has_error=1;
        }
    } else {
        if (!validate_field('external_id',$_POST['external_id'],$lang['website_ui']['page_field_page_id']))
        {
            $ext_id_has_error=1;
        }
    }
    if ($_POST['cache_time']<>'' && $_POST['cache_time']<>'0')
    {
        validate_field('empty_int',$_POST['cache_time'],$lang['website_ui']['page_field_cache_time']);
    }
    validate_field('empty',$_POST['template'],$lang['website_ui']['page_field_template_code']);

    if ($ext_id_has_error==0)
    {
        if ($_POST['action']=='add_new_complete')
        {
            if (!is_writable("$site_templates_path"))
            {
                $errors[]=get_aa_error('website_ui_no_permissions_to_file',str_replace("//","/","$site_templates_path"));
            }
            if (!is_writable("$config[project_path]/admin/data/config"))
            {
                $errors[]=get_aa_error('website_ui_no_permissions_to_file',str_replace("//","/","$config[project_path]/admin/data/config"));
            }
            if (!is_writable("$site_templates_path/blocks"))
            {
                $errors[]=get_aa_error('website_ui_no_permissions_to_file',str_replace("//","/","$site_templates_path/blocks"));
            }
        } else {
            if (!is_writable("$site_templates_path/$external_id.tpl"))
            {
                $errors[]=get_aa_error('website_ui_no_permissions_to_file',str_replace("//","/","$site_templates_path/$external_id.tpl"));
            }
            if (!is_writable("$config[project_path]/admin/data/config/$external_id"))
            {
                $errors[]=get_aa_error('website_ui_no_permissions_to_file',str_replace("//","/","$config[project_path]/admin/data/config/$external_id"));
            }
            if (!is_writable("$config[project_path]/admin/data/config/$external_id/config.dat"))
            {
                $errors[]=get_aa_error('website_ui_no_permissions_to_file',str_replace("//","/","$config[project_path]/admin/data/config/$external_id/config.dat"));
            }
            if (!is_writable("$site_templates_path/blocks/$external_id"))
            {
                $errors[]=get_aa_error('website_ui_no_permissions_to_file',str_replace("//","/","$site_templates_path/blocks/$external_id"));
            }
        }
    }

    if (!is_array($errors))
    {
        preg_match_all($regexp_insert_block,$_POST['template'],$temp);
        settype($temp[1],"array");
        if (count($temp[1])>0)
        {
            $blocks_name_list=array();
            foreach ($temp[2] as $k1=>$v1)
            {
                $block_id=trim($temp[1][$k1]);
                $block_name=trim($temp[2][$k1]);
                $block_original_name=$block_name;
                $valid_ids=1;
                if (!preg_match($regexp_valid_external_id,$block_id))
                {
                    $errors[]=get_aa_error('website_ui_invalid_block_id',$lang['website_ui']['page_field_template_code'],$block_id);
                    $valid_ids=0;
                }
                if (!preg_match($regexp_valid_block_name,$block_name))
                {
                    $errors[]=get_aa_error('website_ui_invalid_block_name',$lang['website_ui']['page_field_template_code'],$block_name);
                    $valid_ids=0;
                }
                if ($valid_ids==1) {
                    $block_name=strtolower(str_replace(" ","_",$block_name));
                    if (in_array("{$block_id}_$block_name",$blocks_name_list))
                    {
                        $errors[]=get_aa_error('website_ui_blocks_unique_names',$lang['website_ui']['page_field_template_code'],$block_original_name);
                        $valid_ids=0;
                    }
                    if (!in_array($block_id,$blocks_list))
                    {
                        $errors[]=get_aa_error('website_ui_invalid_block_id',$lang['website_ui']['page_field_template_code'],$block_id);
                        $valid_ids=0;
                    }
                    if (in_array($block_id,$invalid_blocks_list))
                    {
                        $errors[]=get_aa_error('website_ui_invalid_block_state',$lang['website_ui']['page_field_template_code'],$block_id);
                        $valid_ids=0;
                    }
                    if ($valid_ids==1)
                    {
                        $blocks_name_list[]="{$block_id}_$block_name";
                    }
                    if ($valid_ids==1 && $_POST['action']=='change_complete')
                    {
                        if (is_file("$config[project_path]/admin/data/config/$external_id/{$block_id}_$block_name.dat") && !is_writable("$config[project_path]/admin/data/config/$external_id/{$block_id}_$block_name.dat"))
                        {
                            $errors[]=get_aa_error('website_ui_no_permissions_to_file',str_replace("//","/","$config[project_path]/admin/data/config/$external_id/{$block_id}_$block_name.dat"));
                        }
                        if (is_file("$site_templates_path/blocks/$external_id/{$block_id}_$block_name.tpl") && !is_writable("$site_templates_path/blocks/$external_id/{$block_id}_$block_name.tpl"))
                        {
                            $errors[]=get_aa_error('website_ui_no_permissions_to_file',str_replace("//","/","$site_templates_path/blocks/$external_id/{$block_id}_$block_name.tpl"));
                        }

                        if ($_POST['action']=='change_complete')
                        {
                            include_once ("$config[project_path]/blocks/$block_id/$block_id.php");

                            $meta_function="{$block_id}MetaData";
                            if (
<<>>
F.admin/project_pages_components.php.bytes = 10761
<<>>
<?php
/* Developed by Kernel Team.
   http://kernel-team.com
*/
include_once('include/setup.php');
include_once('include/setup_db.php');
include_once('include/setup_smarty.php');
include_once('include/setup_smarty_site.php');
include_once('include/functions_base.php');
include_once('include/functions.php');
include_once('include/placeholder.php');
include_once('include/check_access.php');

$sort_array=array('page_id','title','external_id','site_path_http','added_date');
$sort_def_field="page_id";$sort_def_direction="desc";
$table_key_name="page_id";

if (isset($_GET['reset_filter']) || isset($_GET['no_filter']))
{
    $_SESSION['save'][$page_name]['se_text']='';
}

if (!isset($_GET['reset_filter']))
{
    if (isset($_GET['se_text'])) {$_SESSION['save'][$page_name]['se_text']=$_GET['se_text'];}
}

$smarty_site=new mysmarty_site();
$site_templates_path=$smarty_site->template_dir;

if ($_GET['action']=='duplicate')
{
    $_GET['external_id']=str_replace(".tpl","",$_GET['external_id']);
    if (is_file("$site_templates_path/$_GET[external_id].tpl"))
    {
        $errors[]=get_aa_error('unique_field',$lang['website_ui']['page_component_field_id']);
    } elseif (!is_writable("$site_templates_path")) {
        $errors[]=get_aa_error('website_ui_no_permissions_to_file',str_replace("//","/",$site_templates_path));
    } else {
        validate_field('external_id',$_GET['external_id'],$lang['website_ui']['page_component_field_id']);
    }
    if (!is_array($errors))
    {
        $contents='';
        $_GET['item_id']=str_replace(".tpl","",$_GET['item_id']);
        if (preg_match($regexp_valid_page_component_id,$_GET['item_id']) && is_file("$site_templates_path/$_GET[item_id].tpl"))
        {
            $contents=file_get_contents("$site_templates_path/$_GET[item_id].tpl");
        }
        $fp=fopen("$site_templates_path/$_GET[external_id].tpl","w");
        fwrite($fp,$contents);
        fclose($fp);

        $_SESSION['messages'][]=$lang['website_ui']['success_message_component_duplicated'];
        return_ajax_success($page_name);
    } else {
        return_ajax_errors($errors);
    }
}

if (in_array($_POST['action'],array('add_new_complete','change_complete')))
{
    unset($errors);
    if ($_POST['action']=='change_complete')
    {
        $_POST['external_id']=str_replace(".tpl","",$_POST['item_id']);
    }
    validate_field('empty',$_POST['external_id'],$lang['website_ui']['page_component_field_id']);
    if (!is_array($errors))
    {
        if ($_POST['action']=='add_new_complete')
        {
            if (is_file("$site_templates_path/$_POST[external_id].tpl"))
            {
                $errors[]=get_aa_error('unique_field',$lang['website_ui']['page_component_field_id']);
            } elseif (!is_writable("$site_templates_path")) {
                $errors[]=get_aa_error('website_ui_no_permissions_to_file',str_replace("//","/",$site_templates_path));
            } else {
                validate_field('external_id',$_POST['external_id'],$lang['website_ui']['page_component_field_id']);
            }
        } else {
            if (validate_field('external_id',$_POST['external_id'],$lang['website_ui']['page_component_field_id']))
            {
                if (!is_writable("$site_templates_path/$_POST[external_id].tpl"))
                {
                    $errors[]=get_aa_error('website_ui_no_permissions_to_file',str_replace("//","/","$site_templates_path/$_POST[external_id].tpl"));
                }
            }
        }
    }
    validate_field('empty',$_POST['template'],$lang['website_ui']['page_field_template_code']);

    preg_match_all($regexp_insert_block,$_POST['template'],$temp_blocks_list);
    settype($temp_blocks_list[1],"array");
    if (count($temp_blocks_list[1])>0)
    {
        $errors[]=get_aa_error('website_ui_invalid_block_insert_component',$lang['website_ui']['page_field_template_code']);
    }

    if (!is_array($errors))
    {
        $fp=fopen("$site_templates_path/$_POST[external_id].tpl","w");
        fwrite($fp,$_POST['template']);
        fclose($fp);

        if ($_POST['action']=='add_new_complete')
        {
            $_SESSION['messages'][]=$lang['common']['success_message_added'];
        } else {
            $_SESSION['messages'][]=$lang['common']['success_message_modified'];
        }
        return_ajax_success($page_name);
    } else {
        return_ajax_errors($errors);
    }
}

if ($_GET['action']=='change' && $_GET['item_id']!='')
{
    $page_component_id=str_replace(".tpl","",$_GET['item_id']);
    if (!preg_match($regexp_valid_page_component_id,$page_component_id))
    {
        header("Location: $page_name");die;
    }
    if (!is_file("$site_templates_path/$page_component_id.tpl"))
    {
        header("Location: $page_name");die;
    }

    $_POST['external_id']=$page_component_id;
    $_POST['template']=file_get_contents("$site_templates_path/$page_component_id.tpl");
    preg_match_all($regexp_insert_block,$_POST['template'],$temp_blocks_list);
    settype($temp_blocks_list[1],"array");
    if (count($temp_blocks_list[1])>0)
    {
        $_POST['errors'][]=bb_code_process(get_aa_error('website_ui_invalid_block_insert_component',$lang['website_ui']['page_field_template_code']));
    }

    if (!is_writable("$site_templates_path/$page_component_id.tpl"))
    {
        $_POST['errors'][]=bb_code_process(get_aa_error('website_ui_no_permissions_to_file',str_replace("//","/","$site_templates_path/$page_component_id.tpl")));
    }
}


$data=array();
$templates_list=mr2array_list(sql("select external_id from $config[tables_prefix_multi]project_pages"));
foreach ($templates_list as $main_template)
{
    $main_template.=".tpl";
    $main_template_data=@file_get_contents("$site_templates_path/$main_template");
    preg_match_all($regexp_include_tpl,$main_template_data,$temp);
    if (is_array($temp[1]))
    {
        foreach ($temp[1] as $included_page)
        {
            if (!is_array($data[$included_page]))
            {
                $data[$included_page]=array();
            }
            if (($_SESSION['save'][$page_name]['se_text']=='' || strpos($included_page,$_SESSION['save'][$page_name]['se_text'])!==false) && !in_array($main_template,$data[$included_page]))
            {
                $data[$included_page][]=$main_template;
            }
        }
    }

    preg_match_all($regexp_insert_block,$main_template_data,$temp);
    settype($temp[1],"array");
    if (count($temp[1])>0)
    {
        $blocks_files_list=array();
        foreach ($temp[2] as $k1=>$v1)
        {
            $block_id=$temp[1][$k1];
            $file_name="$site_templates_path/blocks/".str_replace(".tpl","",$main_template)."/{$block_id}_".strtolower(str_replace(" ","_",$temp[2][$k1])).".tpl";

            if (is_file($file_name))
            {
                $block_template_data=@file_get_contents($file_name);
                preg_match_all($regexp_include_tpl,$block_template_data,$temp_block);

                if (is_array($temp_block[1]))
                {
                    foreach ($temp_block[1] as $included_page)
                    {
                        if ($_SESSION['save'][$page_name]['se_text']=='' || strpos($included_page,$_SESSION['save'][$page_name]['se_text'])!==false)
                        {
                            $data[$included_page][]="$main_template // ".$temp[2][$k1];
                        }
                    }
                }
            }
        }
    }
}

if ($_REQUEST['batch_action']<>'' && count($_REQUEST['row_select'])>0)
{
    if ($_REQUEST['batch_action']=='delete')
    {
        unset($errors);
        foreach ($_REQUEST['row_select'] as $file)
        {
            if ($file=='0') {continue;}
            if (!unlink("$site_templates_path/$file"))
            {
                $errors[]=get_aa_error('website_ui_no_permissions_to_file',str_replace("//","/","$site_templates_path/$file"));
            }
        }
        if (!is_array($errors))
        {
            $_SESSION['messages'][]=$lang['common']['success_message_removed'];
            return_ajax_success($page_name);
        } else {
            return_ajax_errors($errors);
        }
    }
}

foreach ($data as $k=>$v)
{
    if (count($v)==0)
    {
        unset($data[$k]);
        continue;
    }
    if (!is_file("$site_templates_path/$k"))
    {
        if (!is_writable($site_templates_path) || !preg_match($regexp_valid_page_component_id,$k))
        {
            $_POST['invalid_templates'][]=$k;
        } else {
            $fp=fopen("$site_templates_path/$k","w");
            fclose($fp);
        }
    } else {
        $component_contents=@file_get_contents("$site_templates_path/$k");
        preg_match_all($regexp_insert_block,$component_contents,$temp_blocks_list);
        settype($temp_blocks_list[1],"array");
        if (count($temp_blocks_list[1])>0)
        {
            $_POST['invalid_templates'][]=$k;
        }
    }
    if (!is_writable("$site_templates_path/$k"))
    {
        $_POST['warning_templates'][]=$k;
    }
}

$list_full_templates=get_contents_from_dir("$site_templates_path",1);
foreach ($list_full_templates as $k=>$v)
{
    if (strtolower(end(explode(".",$v)))!=='tpl') {continue;}
    if (in_array(str_replace(".tpl","",$v),$templates_list)) {continue;}
    if ($_SESSION['save'][$page_name]['se_text']<>'' && strpos($v,$_SESSION['save'][$page_name]['se_text'])===false) {continue;}

    foreach ($data as $k1=>$v1)
    {
        if ($v==$k1) {continue 2;}
    }
    $data[$v]=array();
}

$smarty=new mysmarty();
$smarty->assign('left_menu','menu_website_ui.tpl');

if (in_array($_REQUEST['action'],array('change'))) {$smarty->assign('supports_popups',1);}

$smarty->assign('data',$data);
$smarty->assign('lang',$lang);
$smarty->assign('config',$config);
$smarty->assign('page_name',$page_name);
$smarty->assign('list_messages',$list_messages);
$smarty->assign('table_key_name',$table_key_name);
$smarty->assign('total_num',count($data));
$smarty->assign('template',str_replace(".php",".tpl",$page_name));

if ($_REQUEST['action']=='change')
{
    $smarty->assign('page_title',str_replace("%1%",$_POST['external_id'],$lang['website_ui']['page_component_edit']));
} elseif ($_REQUEST['action']=='add_new')
{
    $smarty->assign('page_title',$lang['website_ui']['page_component_add']);
} else {
    $smarty->assign('page_title',$lang['website_ui']['submenu_option_page_components']);
}

$smarty->display("layout.tpl");
?>
<<>>
F.admin/servers.php.bytes = 24221
<<>>
<?php
/* Developed by Kernel Team.
   http://kernel-team.com
*/
include_once('include/setup.php');
include_once('include/setup_db.php');
include_once('include/setup_smarty.php');
include_once('include/functions_base.php');
include_once('include/functions_servers.php');
include_once('include/functions.php');
include_once('include/placeholder.php');
include_once('include/check_access.php');
include_once('include/list_countries.php');
include_once('include/pclzip.lib.php');

if (isset($_GET['reset_filter']) || isset($_GET['no_filter']))
{
    $_SESSION['save'][$page_name]['se_text']='';
}

if (!isset($_GET['reset_filter']))
{
    if (isset($_GET['se_text'])) {$_SESSION['save'][$page_name]['se_text']=$_GET['se_text'];}
}

if ($_REQUEST['action']=='view_debug_log' && intval($_REQUEST['id'])>0)
{
    $id=intval($_REQUEST['id']);
    $log=@file_get_contents("$config[project_path]/admin/logs/debug_storage_server_$id.txt");
    header("Content-Type: text/plain");
    echo $log;
    die;
}

if (in_array($_POST['action'],array('add_new_group_complete','change_group_complete')))
{
    if ($_POST['action']=='add_new_group_complete') {$_POST['action']="add_new_complete";} else {$_POST['action']="change_complete";}
    $table_name="$config[tables_prefix]admin_servers_groups";
    $table_key_name="group_id";

    unset($errors);
    $_POST=array_map("trim",$_POST);
    $item_id=intval($_REQUEST['item_id']);

    validate_field('uniq',$_POST['title'],$lang['settings']['server_group_field_title'],array('field_name_in_base'=>'title'));

    $servers=mr2array(sql("select * from $config[tables_prefix]admin_servers where group_id=$item_id"));
    if (count($servers)>1)
    {
        $has_weight_error=0;
        $has_countries_error=1;
        $has_status_error=1;
        foreach ($servers as $server)
        {
            $server_id=$server['server_id'];
            if (trim(intval(trim($_POST["weight_$server_id"])))<>trim($_POST["weight_$server_id"]) && $has_weight_error==0)
            {
                $errors[]=get_aa_error('server_group_sub_field_integer',$lang['settings']['server_group_servers_weight']);
                $has_weight_error=1;
            }
            if (intval($_POST["status_id_$server_id"])==1)
            {
                $has_status_error=0;
            }
            if ($_POST["countries_$server_id"]=='' && intval($_POST["status_id_$server_id"])==1)
            {
                $has_countries_error=0;
            }
        }
        if ($has_status_error==1)
        {
            $errors[]=get_aa_error('server_group_sub_field_status',$lang['settings']['server_group_servers_status']);
        } elseif ($has_countries_error==1)
        {
            $errors[]=get_aa_error('server_group_sub_field_countries',$lang['settings']['server_group_servers_countries']);
        }
    }

    if (!is_array($errors))
    {
        if ($_POST['action']=='add_new_complete')
        {
            sql_pr("insert into $table_name set title=?, added_date=NOW()",$_POST['title']);
            $_SESSION['messages'][]=$lang['common']['success_message_added'];
        } else {
            sql_pr("update $table_name set title=? where $table_key_name=?",$_POST['title'],$item_id);

            if (count($servers)>1)
            {
                foreach ($servers as $server)
                {
                    $server_id=$server['server_id'];
                    sql_pr("update $config[tables_prefix]admin_servers set status_id=?, lb_weight=?, lb_countries=? where server_id=?",intval($_POST["status_id_$server_id"]),intval($_POST["weight_$server_id"]),$_POST["countries_$server_id"],$server_id);
                }
            }
            $_SESSION['messages'][]=$lang['common']['success_message_modified'];
            update_cluster_data();
        }

        return_ajax_success($page_name);
    } else {
        return_ajax_errors($errors);
    }
}

if (in_array($_POST['action'],array('add_new_complete','change_complete')))
{
    $table_name="$config[tables_prefix]admin_servers";
    $table_key_name="server_id";

    unset($errors);
    $_POST=array_map("trim",$_POST);
    $_POST['path']=rtrim($_POST['path'],"/");

    $item_id=intval($_REQUEST['item_id']);
    if ($_POST['action']=='change_complete' && $_POST['ftp_pass']=='' && intval($_POST['connection_type_id'])==2)
    {
        $_POST['ftp_pass']=mysql_result(sql("select ftp_pass from $config[tables_prefix]admin_servers where $table_key_name=$item_id and connection_type_id=2"),0);
    }

    validate_field('uniq',$_POST['title'],$lang['settings']['server_field_title'],array('field_name_in_base'=>'title'));
    validate_field('file_separator',$_POST['title'],$lang['settings']['server_field_title']);
    if ($_POST['action']=='add_new_complete')
    {
        validate_field('empty',$_POST['group_id'],$lang['settings']['server_field_group']);
    }
    if (validate_field('empty',$_POST['urls'],$lang['settings']['server_field_urls']))
    {
        if (validate_field('file_separator',$_POST['urls'],$lang['settings']['server_field_urls']))
        {
            validate_field('url',$_POST['urls'],$lang['settings']['server_field_urls']);
        }
    }
    if ($_POST['streaming_type_id']==2 || $_POST['streaming_type_id']==3)
    {
        validate_field('empty',$_POST['streaming_key'],$lang['settings']['server_field_streaming_secret_key']);
    }

    $connection_data_valid=1;
    if (intval($_POST['connection_type_id'])==0 || intval($_POST['connection_type_id'])==1)
    {
        if (!validate_field('path',$_POST['path'],$lang['settings']['server_field_path']))
        {
            $connection_data_valid=0;
        } elseif (!validate_field('file_separator',$_POST['path'],$lang['settings']['server_field_path']))
        {
            $connection_data_valid=0;
        }
        $_POST['ftp_host']='';
        $_POST['ftp_user']='';
        $_POST['ftp_pass']='';
    } elseif (intval($_POST['connection_type_id'])==2)
    {
        if (!validate_field('empty',$_POST['ftp_host'],$lang['settings']['server_field_ftp_host'])) {$connection_data_valid=0;}
        if (!validate_field('empty',$_POST['ftp_user'],$lang['settings']['server_field_ftp_user'])) {$connection_data_valid=0;}
        if (!validate_field('empty',$_POST['ftp_pass'],$lang['settings']['server_field_ftp_password'])) {$connection_data_valid=0;}
    }

    if ($connection_data_valid==1)
    {
        $test_result=test_connection_detailed($_POST);
        if ($test_result==1)
        {
            $errors[]=get_aa_error('server_invalid_connection1',$_POST['ftp_host']);
        } elseif ($test_result==2)
        {
            $errors[]=get_aa_error('server_invalid_connection2');
        } elseif ($test_result==3)
        {
            $errors[]=get_aa_error('server_invalid_connection3');
        } elseif ($test_result==4)
        {
            $errors[]=get_aa_error('server_no_ftp_extension');
        }
    }

    if ((intval($_POST['connection_type_id'])==1 || intval($_POST['connection_type_id'])==2) && (intval($_POST['streaming_type_id'])==0 || intval($_POST['streaming_type_id'])==1))
    {
        $is_remote=1;
        if (validate_field('url',$_POST['control_script_url'],$lang['settings']['server_field_control_script_url']))
        {
            if (@file_get_contents($_POST['control_script_url'])<>'connected.')
            {
                $errors[]=get_aa_error('server_invalid_script',$lang['settings']['server_field_control_script_url']);
            } else {
                $remote_time=intval(@file_get_contents("$_POST[control_script_url]?action=time"));
                if ($remote_time>0)
                {
                    if ($remote_time<time()-60 || $remote_time>time()+60)
                    {
                        $errors[]=get_aa_error('server_time_sync',$lang['settings']['server_field_control_script_url']);
                    }
                }
            }
        }
    }

    if (intval($_POST['streaming_type_id'])==2)
    {
        if (!is_file("$config[project_path]/admin/include/reflected_api.php"))
        {
            $errors[]=get_aa_error('server_reflected_net_api_script_invalid');
        } else {
            include_once("$config[project_path]/admin/include/reflected_api.php");
            if (!function_exists("get_api_data"))
            {
                $errors[]=get_aa_error('server_reflected_net_api_script_invalid');
            } elseif (!isset($reflected_api_url)) {
                $errors[]=get_aa_error('server_reflected_net_api_script_invalid');
            } else
            {
                $content="test";
                $retval=get_api_data($reflected_api_url,$content);
                if (strpos($retval,'<errorCode>21734</errorCode>')===false)
                {
                    unset($temp);
                    preg_match("|<error>.*<message>(.*)</message>.*</error>|is",$retval,$temp);
                    $errors[]=get_aa_error('server_reflected_net_api_error',$temp[1]);
                }
            }
        }
    } elseif (intval($_POST['streaming_type_id'])==3)
    {
        if (!is_file("$config[project_path]/admin/include/ucdn_api.php"))
        {
            $errors[]=get_aa_error('server_ucdn_api_script_invalid');
        } else {
            include_once("$config[project_path]/admin/include/ucdn_api.php");
            if (!function_exists("cdn_purge_file"))
            {
                $errors[]=get_aa_error('server_ucdn_api_script_invalid');
            } else
            {
                $content="$_POST[urls]/test";
                $error_message='';
                $retval=cdn_purge_file($content,$error_message);
                if (!$retval)
                {
                    $errors[]=get_aa_error('server_ucdn_api_error',$error_message);
                }
            }
        }
    }

    if (!is_writable("$config[project_path]/admin/data/system/cluster.dat"))
    {
        $errors[]=get_aa_error('website_ui_no_permissions_to_file',str_replace("//","/","$config[project_path]/admin/data/system/cluster.dat"));
    }

    if (!is_array($errors))
    {
        $group_id=intval($_POST['group_id']);
        if ($group_id==0)
        {
            $group_id=intval(mysql_result(sql_pr("select group_id from $table_name where $table_key_name=?",$item_id),0));
        }
        $videos=mr2array(sql_pr("select video_id, file_formats from $config[tables_prefix]videos where server_group_id=? and status_id in (0,1) order by rand() limit 10",$group_id));
        if (@count($videos)>0)
        {
            if (validate_server_videos($_POST,$videos)<>1)
            {
                $errors[]=get_aa_error('server_invalid_files');
            }
        }
    }

    if (!is_array($errors))
    {
        if (intval($_POST['streaming_type_id'])==2 || intval($_POST['streaming_type_id'])==3)
        {
            $load=0;
            $total_space=1000*1024*1024*1024;
            $free_space=1000*1024*1024*1024;
        } elseif ((intval($_POST['connection_type_id'])==1 || intval($_POST['connection_type_id'])==2))
        {
            $data=explode("|",@file_get_contents($_POST[control_script_url]."?action=status"));
            $load=$data[0];
            $total_space=$data[1];
            $free_space=$data[2];
        } else {
            $load=get_LA();
            $total_space=@disk_total_space($_POST['path']);
            $free_space=@disk_free_space($_POST['path']);
        }

        if ($total_space<1 || $free_space<1)
        {
            $load=0;
            $total_space="0";
            $free_space="0";
        }

        if ($_POST['action']=='add_new_complete')
        {
            $videos_count=mysql_result(sql_pr("select count(*) from $config[tables_prefix]videos where server_group_id=?",intval($_POST['group_id'])),0);
            if ($videos_count==0)
            {
                $status_id=1;
            } else {
                $status_id=0;
            }
            sql_pr("insert into $table_name set group_id=?, title=?, status_id=?, connection_type_id=?, streaming_type_id=?, streaming_key=?, streaming_param=?, is_remote=?, path=?, urls=?, ftp_host=?, ftp_user=?, ftp_pass=?, ftp_folder=?, control_script_url=?, $table_name.load=?, total_space=?, free_space=?, lb_weight=1, added_date=NOW()",
            intval($_POST['group_id']),$_POST['title'],intval($status_id),intval($_POST['connection_type_id']),intval($_POST['streaming_type_id']),$_POST['streaming_key'],$_POST['streaming_param'],intval($is_remote),$_POST['path'],$_POST['urls'],$_POST['ftp_host'],$_POST['ftp_user'],$_POST['ftp_pass'],$_POST['ftp_folder'],$_POST['control_script_url'],$load,$total_space,$free_space);
            $_SESSION['messages'][]=$lang['common']['success_message_added'];
        } else {
            sql_pr("update $table_name set title=?, connection_type_id=?, streaming_type_id=?, streaming_key=?, streaming_param=?, is_remote=?, path=?, urls=?, ftp_host=?, ftp_user=?, ftp_pass=?, ftp_folder=?, control_script_url=?, $table_name.load=?, total_space=?, free_space=? where $table_key_name=?",
            $_POST['title'],intval($_POST['connection_type_id']),intval($_POST['streaming_type_id']),$_POST['streaming_key'],$_POST['streaming_param'],intval($is_remote),$_POST['path'],$_POST['urls'],$_POST['ftp_host'],$_POST['ftp_user'],$_POST['ftp_pass'],$_POST['ftp_folder'],$_POST['control_script_url'],$load,$total_space,$free_space,$item_id);
            $_SESSION['messages'][]=$lang['common']['success_message_modified'];
        }

        update_cluster_data();
        return_ajax_success($page_name);
    } else {
        return_ajax_errors($errors);
    }
}

if ($_GET['action']=='delete' && intval($_GET['g_id'])>0)
{
    if (mysql_result(sql("select count(*) from $config[tables_prefix]admin_servers where group_id=".intval($_GET['g_id'])),0)==0)
    {
        sql("delete from $config[tables_prefix]admin_servers_groups where group_id=".intval($_GET['g_id']));

        if (mysql_result(sql("select value from $config[tables_prefix]options where variable='DEFAULT_SERVER_GROUP_IN_ADMIN_ADD_VIDEO'"),0)==intval($_GET['g_id']))
        {
            sql("update $config[tables_prefix]options set value='auto' where variable='DEFAULT_SERVER_GROUP_IN_ADMIN_ADD_VIDEO'");
        }
        $_SESSION['messages'][]=$lang['common']['success_message_removed'];
    }
    return_ajax_success($page_name);
}

if ($_GET['action']=='delete' && intval($_GET['id'])>0)
{
    unset($errors);
    $group_id=mysql_result(sql("select group_id from $config[tables_prefix]admin_servers where server_id=".intval($_GET['id'])),0);

    if (mysql_result(sql("select count(*) from $config[tables_prefi
<<>>
F.admin/servers_conversion.php.bytes = 12031
<<>>
<?php
/* Developed by Kernel Team.
   http://kernel-team.com
*/
include_once('include/setup.php');
include_once('include/setup_db.php');
include_once('include/setup_smarty.php');
include_once('include/functions_base.php');
include_once('include/functions_servers.php');
include_once('include/functions.php');
include_once('include/placeholder.php');
include_once('include/check_access.php');

$sort_array=array('title','status_id','tasks','load','total_space','free_space','heartbeat_date');
$sort_def_field="title";$sort_def_direction="desc";
$table_name="$config[tables_prefix]admin_conversion_servers";
$table_key_name="server_id";

if (in_array($_GET['sort_by'],$sort_array)) {$_SESSION['save'][$page_name]['sort_by']=$_GET['sort_by'];}
if ($_SESSION['save'][$page_name]['sort_by']=='') {$_SESSION['save'][$page_name]['sort_by']=$sort_def_field;$_SESSION['save'][$page_name]['sort_direction']=$sort_def_direction;} else {
if (in_array($_GET['sort_direction'],array('desc','asc'))) {$_SESSION['save'][$page_name]['sort_direction']=$_GET['sort_direction'];}
if ($_SESSION['save'][$page_name]['sort_direction']=='') {$_SESSION['save'][$page_name]['sort_direction']='desc';}}

if (isset($_GET['num_on_page'])) {$_SESSION['save'][$page_name]['num_on_page']=intval($_GET['num_on_page']);}
if ($_SESSION['save'][$page_name]['num_on_page']<1) {$_SESSION['save'][$page_name]['num_on_page']=20;}

if (isset($_GET['from'])) {$_SESSION['save'][$page_name]['from']=intval($_GET['from']);}
settype($_SESSION['save'][$page_name]['from'],"integer");

if (isset($_GET['reset_filter']) || isset($_GET['no_filter']))
{
    $_SESSION['save'][$page_name]['se_text']='';
}

if (!isset($_GET['reset_filter']))
{
    if (isset($_GET['se_text'])) {$_SESSION['save'][$page_name]['se_text']=$_GET['se_text'];}
}

if ($_REQUEST['action']=='view_debug_log' && intval($_REQUEST['id'])>0)
{
    $id=intval($_REQUEST['id']);
    $log=@file_get_contents("$config[project_path]/admin/logs/debug_conversion_server_$id.txt");
    header("Content-Type: text/plain");
    echo $log;
    die;
} elseif ($_REQUEST['action']=='view_conversion_log' && intval($_REQUEST['id'])>0)
{
    $server_data=mr2array_single(sql_pr("select * from $table_name where $table_key_name=?",intval($_REQUEST['id'])));

    $rnd=mt_rand(1000000,9999999);
    mkdir("$config[temporary_path]/$rnd",0777);
    get_file('log.txt','/',"$config[temporary_path]/$rnd",$server_data);
    $log=@file_get_contents("$config[temporary_path]/$rnd/log.txt");
    header("Content-Type: text/plain");
    echo $log;
    die;
}

$result=sql("select * from $config[tables_prefix]options");
for ($i=0;$i<mysql_numrows($result);$i++)
{
    $options[mysql_result($result,$i,"variable")]=mysql_result($result,$i,"value");
}

if (in_array($_POST['action'],array('add_new_complete','change_complete')))
{
    unset($errors);
    $_POST=array_map("trim",$_POST);
    $_POST['path']=rtrim($_POST['path'],"/");

    $item_id=intval($_POST['item_id']);

    if ($_POST['action']=='change_complete' && $_POST['ftp_pass']=='' && intval($_POST['connection_type_id'])==2)
    {
        $_POST['ftp_pass']=mysql_result(sql("select ftp_pass from $table_name where $table_key_name=$item_id and connection_type_id=2"),0);
    }

    validate_field('uniq',$_POST['title'],$lang['settings']['conversion_server_field_title'],array('field_name_in_base'=>'title'));
    validate_field('file_separator',$_POST['title'],$lang['settings']['conversion_server_field_title']);
    validate_field('empty_int',$_POST['max_tasks'],$lang['settings']['conversion_server_field_max_tasks']);

    $connection_data_valid=1;
    if (intval($_POST['connection_type_id'])==0 || intval($_POST['connection_type_id'])==1)
    {
        if (!validate_field('path',$_POST['path'],$lang['settings']['conversion_server_field_path']))
        {
            $connection_data_valid=0;
        } elseif (!validate_field('file_separator',$_POST['path'],$lang['settings']['conversion_server_field_path']))
        {
            $connection_data_valid=0;
        }
        $_POST['ftp_host']='';
        $_POST['ftp_user']='';
        $_POST['ftp_pass']='';
    } elseif (intval($_POST['connection_type_id'])==2)
    {
        if (!validate_field('empty',$_POST['ftp_host'],$lang['settings']['conversion_server_field_ftp_host'])) {$connection_data_valid=0;}
        if (!validate_field('empty',$_POST['ftp_user'],$lang['settings']['conversion_server_field_ftp_user'])) {$connection_data_valid=0;}
        if (!validate_field('empty',$_POST['ftp_pass'],$lang['settings']['conversion_server_field_ftp_password'])) {$connection_data_valid=0;}
    }

    if ($connection_data_valid==1)
    {
        $test_result=test_connection_detailed($_POST);
        if ($test_result==1)
        {
            $errors[]=get_aa_error('server_invalid_connection1',$_POST['ftp_host']);
        } elseif ($test_result==2)
        {
            $errors[]=get_aa_error('server_invalid_connection2');
        } elseif ($test_result==3)
        {
            $errors[]=get_aa_error('server_invalid_connection3');
        } elseif ($test_result==4)
        {
            $errors[]=get_aa_error('server_no_ftp_extension');
        } else {
            get_file('heartbeat.dat','/',$config['temporary_path'],$_POST);
            $heartbeat=@unserialize(@file_get_contents("$config[temporary_path]/heartbeat.dat"));
            if (!is_array($heartbeat))
            {
                $errors[]=get_aa_error('conversion_server_cron_not_working');
            } elseif ($heartbeat['path_error']<>'')
            {
                $errors[]=get_aa_error('conversion_server_library_path_invalid',$heartbeat['path_error']);
            }

            @unlink("$config[temporary_path]/heartbeat.dat");
        }
    }

    if (!is_array($errors))
    {
        $load=$heartbeat['la'];
        $total_space=$heartbeat['total_space'];
        $free_space=$heartbeat['free_space'];
        $time=date("Y-m-d H:i",$heartbeat['time']);

        if ($_POST['action']=='add_new_complete')
        {
            sql_pr("insert into $table_name set title=?, status_id=?, max_tasks=?, process_priority=?, connection_type_id=?, path=?, ftp_host=?, ftp_user=?, ftp_pass=?, ftp_folder=?, $table_name.load=?, total_space=?, free_space=?, heartbeat_date=?, added_date=NOW()",
                    $_POST['title'],intval($_POST['status_id']),intval($_POST['max_tasks']),intval($_POST['process_priority']),intval($_POST['connection_type_id']),$_POST['path'],$_POST['ftp_host'],$_POST['ftp_user'],$_POST['ftp_pass'],$_POST['ftp_folder'],$load,$total_space,$free_space,$time);

            $_SESSION['messages'][]=$lang['common']['success_message_added'];
        } else {
            sql_pr("update $table_name set title=?, status_id=?, max_tasks=?, process_priority=?, connection_type_id=?, path=?, ftp_host=?, ftp_user=?, ftp_pass=?, ftp_folder=?, $table_name.load=?, total_space=?, free_space=?, heartbeat_date=? where $table_key_name=?",
                    $_POST['title'],intval($_POST['status_id']),intval($_POST['max_tasks']),intval($_POST['process_priority']),intval($_POST['connection_type_id']),$_POST['path'],$_POST['ftp_host'],$_POST['ftp_user'],$_POST['ftp_pass'],$_POST['ftp_folder'],$load,$total_space,$free_space,$time,$item_id);

            $_SESSION['messages'][]=$lang['common']['success_message_modified'];
        }
        return_ajax_success($page_name);
    } else {
        return_ajax_errors($errors);
    }
}

if (@array_search("0",$_REQUEST['row_select'])!==false) {unset($_REQUEST['row_select'][@array_search("0",$_REQUEST['row_select'])]);}
if ($_REQUEST['batch_action']<>'' && !isset($_REQUEST['reorder']) && count($_REQUEST['row_select'])>0)
{
    $server_id=intval($_REQUEST['row_select'][0]);
    if ($_REQUEST['batch_action']=='delete')
    {
        sql("delete from $table_name where $table_key_name=$server_id");
        $_SESSION['messages'][]=$lang['common']['success_message_removed'];
    } elseif ($_GET['batch_action']=='enable_debug')
    {
        sql("update $table_name set is_logging_enabled=1 where $table_key_name=$server_id");
        $_SESSION['messages'][]=$lang['settings']['success_message_log_enabled'];
    } elseif ($_GET['batch_action']=='disable_debug')
    {
        sql("update $table_name set is_logging_enabled=0 where $table_key_name=$server_id");
        @unlink("$config[project_path]/admin/logs/debug_conversion_server_$server_id.txt");
        $_SESSION['messages'][]=$lang['settings']['success_message_log_disabled'];
    }
    return_ajax_success($page_name);
}

if ($_GET['action']=='change' && intval($_GET['item_id'])>0)
{
    $item_id=intval($_GET['item_id']);
    $_POST=mr2array_single(sql_pr("select * from $table_name where $table_key_name=?",$item_id));
    if (count($_POST)==0) {header("Location: $page_name");die;}

    if ($_POST['error_id']==1 && $_POST['error_iteration']>1) {$_POST['errors'][]=$lang['settings']['dg_conversion_servers_error_write'];} else
    if ($_POST['error_id']==2 && $_POST['error_iteration']>1) {$_POST['errors'][]=$lang['settings']['dg_conversion_servers_error_heartbeat'];} else
    if ($_POST['error_id']==3 && $_POST['error_iteration']>1) {$_POST['errors'][]=$lang['settings']['dg_conversion_servers_error_heartbeat2'];}
    if ($_POST['error_id']==4 && $_POST['error_iteration']>1)
    {
        get_file('heartbeat.dat','/',$config['temporary_path'],$_POST);
        $heartbeat=@unserialize(@file_get_contents("$config[temporary_path]/heartbeat.dat"));
        if (!is_array($heartbeat))
        {
            $_POST['errors'][]=get_aa_error('conversion_server_cron_not_working');
        } elseif ($heartbeat['path_error']<>'')
        {
            $_POST['errors'][]=get_aa_error('conversion_server_library_path_invalid',$heartbeat['path_error']);
        }
    }
}

if ($_GET['action']=='add_new')
{
    $_POST['max_tasks']='5';
}

unset($where);
if ($_SESSION['save'][$page_name]['se_text']!='')
{
    $q=mysql_escape_string($_SESSION['save'][$page_name]['se_text']);
    $where=" and (title like '%$q%') ";
}
if ($where!='') {$where=" where ".substr($where,4);}

$data=mr2array(sql("select *, (select count(*) from $config[tables_prefix]background_tasks where status_id in (0,1) and server_id=$table_name.server_id) as tasks_amount from $table_name $where order by ".$_SESSION['save'][$page_name]['sort_by']." ".$_SESSION['save'][$page_name]['sort_direction']));

foreach ($data as $k=>$v)
{
    $data[$k]['free_space_string']=sizeToHumanString($v['free_space'],2);
    if ($v['total_space']>0)
    {
        $data[$k]['free_space_percent']=round(($v['free_space']/$v['total_space'])*100,2);
    } else {
        $data[$k]['free_space_percent']=0;
    }
    if (is_file("$config[project_path]/admin/logs/debug_conversion_server_$v[server_id].txt"))
    {
        $data[$k]['has_debug_log']=1;
    }
}

$smarty=new mysmarty();
$smarty->assign('left_menu','menu_options.tpl');

if (in_array($_REQUEST['action'],array('change'))) {$smarty->assign('supports_popups',1);}

$smarty->assign('data',$data);
$smarty->assign('lang',$lang);
$smarty->assign('config',$config);
$smarty->assign('page_name',$page_name);
$smarty->assign('list_messages',$list_messages);
$smarty->assign('table_key_name',$table_key_name);
$smarty->assign('total_num',count($data));
$smarty->assign('template',str_replace(".php",".tpl",$page_name));

if ($_REQUEST['action']=='change')
{
    $smarty->assign('page_title',str_replace("%1%",$_POST['title'],$lang['settings']['conversion_server_edit']));
} elseif ($_REQUEST['action']=='add_new')
{
    $smarty->assign('page_title',$lang['settings']['conversion_server_add']);
} else {
    $smarty->assign('page_title',$lang['settings']['submenu_option_conversion_servers_list']);
}

$smarty->display("layout.tpl");
?>
<<>>
F.admin/servers_conversion_basic.php.bytes = 5114
<<>>
<?php
/* Developed by Kernel Team.
   http://kernel-team.com
*/
include_once('include/setup.php');
include_once('include/setup_db.php');
include_once('include/setup_smarty.php');
include_once('include/functions_base.php');
include_once('include/functions_servers.php');
include_once('include/functions.php');
include_once('include/placeholder.php');
include_once('include/check_access.php');

$table_name="$config[tables_prefix]admin_conversion_servers";
$table_key_name="server_id";

$result=sql("select * from $config[tables_prefix]options");
for ($i=0;$i<mysql_numrows($result);$i++)
{
    $options[mysql_result($result,$i,"variable")]=mysql_result($result,$i,"value");
}

if (in_array($_POST['action'],array('add_new_complete','change_complete')))
{
    unset($errors);
    $_POST=array_map("trim",$_POST);
    $_POST['path']=rtrim($_POST['path'],"/");

    $item_id=intval($_POST['item_id']);

    validate_field('uniq',$_POST['title'],$lang['settings']['conversion_server_field_title'],array('field_name_in_base'=>'title'));
    validate_field('file_separator',$_POST['title'],$lang['settings']['conversion_server_field_title']);

    $connection_data_valid=1;
    if (!validate_field('path',$_POST['path'],$lang['settings']['conversion_server_field_path']))
    {
        $connection_data_valid=0;
    } elseif (!validate_field('file_separator',$_POST['path'],$lang['settings']['conversion_server_field_path']))
    {
        $connection_data_valid=0;
    }

    if ($connection_data_valid==1)
    {
        $_POST['connection_type_id']=0;
        if (!test_connection($_POST))
        {
            $errors[]=get_aa_error('server_invalid_connection3');
        } else {
            get_file('heartbeat.dat','/',$config['temporary_path'],$_POST);
            $heartbeat=@unserialize(@file_get_contents("$config[temporary_path]/heartbeat.dat"));
            if (!is_array($heartbeat))
            {
                $errors[]=get_aa_error('conversion_server_cron_not_working');
            } elseif ($heartbeat['path_error']<>'')
            {
                $errors[]=get_aa_error('conversion_server_library_path_invalid',$heartbeat['path_error']);
            }

            @unlink("$config[temporary_path]/heartbeat.dat");
        }
    }

    if (!is_array($errors))
    {
        $load=$heartbeat['la'];
        $total_space=$heartbeat['total_space'];
        $free_space=$heartbeat['free_space'];
        $time=date("Y-m-d H:i",$heartbeat['time']);

        if ($_POST['action']=='add_new_complete')
        {

            sql_pr("insert into $table_name set title=?, status_id=1, max_tasks=9999, connection_type_id=0, path=?, $table_name.load=?, total_space=?, free_space=?, heartbeat_date=?, added_date=NOW()",
                    $_POST['title'],$_POST['path'],$load,$total_space,$free_space,$time);

            $_SESSION['messages'][]=$lang['common']['success_message_added'];
        } else {
            sql_pr("update $table_name set title=?, path=?, $table_name.load=?, total_space=?, free_space=?, heartbeat_date=? where $table_key_name=?",
                    $_POST['title'],$_POST['path'],$load,$total_space,$free_space,$time,$item_id);

            $_SESSION['messages'][]=$lang['common']['success_message_modified'];
        }
        return_ajax_success($page_name);
    } else {
        return_ajax_errors($errors);
    }
}

$_POST=mr2array_single(sql_pr("select * from $table_name order by $table_key_name limit 1"));


if ($_POST['error_id']==1 && $_POST['error_iteration']>1) {$_POST['errors'][]=$lang['settings']['dg_conversion_servers_error_write'];} else
if ($_POST['error_id']==2 && $_POST['error_iteration']>1) {$_POST['errors'][]=$lang['settings']['dg_conversion_servers_error_heartbeat'];} else
if ($_POST['error_id']==3 && $_POST['error_iteration']>1) {$_POST['errors'][]=$lang['settings']['dg_conversion_servers_error_heartbeat2'];}
if ($_POST['error_id']==4 && $_POST['error_iteration']>1)
{
    get_file('heartbeat.dat','/',$config['temporary_path'],$_POST);
    $heartbeat=@unserialize(@file_get_contents("$config[temporary_path]/heartbeat.dat"));
    if (!is_array($heartbeat))
    {
        $_POST['errors'][]=get_aa_error('conversion_server_cron_not_working');
    } elseif ($heartbeat['path_error']<>'')
    {
        $_POST['errors'][]=get_aa_error('conversion_server_library_path_invalid',$heartbeat['path_error']);
    }
}

$smarty=new mysmarty();
$smarty->assign('left_menu','menu_options.tpl');
$smarty->assign('lang',$lang);
$smarty->assign('config',$config);
$smarty->assign('page_name',$page_name);
$smarty->assign('list_messages',$list_messages);
$smarty->assign('table_key_name',$table_key_name);
$smarty->assign('template',str_replace(".php",".tpl",$page_name));
if ($_POST['server_id']>0)
{
    $smarty->assign('page_title',str_replace("%1%",$_POST['title'],$lang['settings']['conversion_server_edit']));
} else {
    $smarty->assign('page_title',$lang['settings']['conversion_server_add']);
}

$smarty->display("layout.tpl");
?>
<<>>
F.admin/stats_referers_list.php.bytes = 13465
<<>>
<?php
/* Developed by Kernel Team.
   http://kernel-team.com
*/
include_once('include/setup.php');
include_once('include/setup_db.php');
include_once('include/setup_smarty.php');
include_once('include/functions_base.php');
include_once('include/functions.php');
include_once('include/placeholder.php');
include_once('include/check_access.php');

$sort_array=array('referer_id','referer','category_title','added_date');
$sort_def_field="referer_id";$sort_def_direction="desc";
$table_name="$config[tables_prefix_multi]stats_referers_list";
$table_key_name="referer_id";

if (in_array($_GET['sort_by'],$sort_array)) {$_SESSION['save'][$page_name]['sort_by']=$_GET['sort_by'];}
if ($_SESSION['save'][$page_name]['sort_by']=='') {$_SESSION['save'][$page_name]['sort_by']=$sort_def_field;$_SESSION['save'][$page_name]['sort_direction']=$sort_def_direction;} else {
if (in_array($_GET['sort_direction'],array('desc','asc'))) {$_SESSION['save'][$page_name]['sort_direction']=$_GET['sort_direction'];}
if ($_SESSION['save'][$page_name]['sort_direction']=='') {$_SESSION['save'][$page_name]['sort_direction']='desc';}}

if (isset($_GET['num_on_page'])) {$_SESSION['save'][$page_name]['num_on_page']=intval($_GET['num_on_page']);}
if ($_SESSION['save'][$page_name]['num_on_page']<1) {$_SESSION['save'][$page_name]['num_on_page']=20;}

if (isset($_GET['from'])) {$_SESSION['save'][$page_name]['from']=intval($_GET['from']);}
settype($_SESSION['save'][$page_name]['from'],"integer");

if (isset($_GET['reset_filter']) || isset($_GET['no_filter']))
{
    $_SESSION['save'][$page_name]['se_text']='';
    $_SESSION['save'][$page_name]['se_category_id']='';
}

if (!isset($_GET['reset_filter']))
{
    if (isset($_GET['se_text'])) {$_SESSION['save'][$page_name]['se_text']=$_GET['se_text'];}
    if (isset($_GET['se_category_id'])) {$_SESSION['save'][$page_name]['se_category_id']=intval($_GET['se_category_id']);}
}

$result=sql("select * from $config[tables_prefix]options");
for ($i=0;$i<mysql_numrows($result);$i++)
{
    $options[mysql_result($result,$i,"variable")]=mysql_result($result,$i,"value");
}
if ($options['REFERER_FIELD_1_NAME']=='') {$options['REFERER_FIELD_1_NAME']=$lang['settings']['custom_field_1'];}
if ($options['REFERER_FIELD_2_NAME']=='') {$options['REFERER_FIELD_2_NAME']=$lang['settings']['custom_field_2'];}
if ($options['REFERER_FIELD_3_NAME']=='') {$options['REFERER_FIELD_3_NAME']=$lang['settings']['custom_field_3'];}
if ($options['REFERER_FILE_FIELD_1_NAME']=='') {$options['REFERER_FILE_FIELD_1_NAME']=$lang['settings']['custom_file_field_1'];}
if ($options['REFERER_FILE_FIELD_2_NAME']=='') {$options['REFERER_FILE_FIELD_2_NAME']=$lang['settings']['custom_file_field_2'];}
if ($options['REFERER_FILE_FIELD_3_NAME']=='') {$options['REFERER_FILE_FIELD_3_NAME']=$lang['settings']['custom_file_field_3'];}

if (in_array($_POST['action'],array('add_new_complete','change_complete')))
{
    unset($errors);
    $item_id=intval($_POST['item_id']);
    $_POST=array_map("trim",$_POST);

    $allowed_file_ext="$config[video_allowed_ext],$config[image_allowed_ext]";
    if ($config['other_allowed_ext']<>'')
    {
        $allowed_file_ext.=",$config[other_allowed_ext]";
    }

    validate_field('uniq',$_POST['title'],$lang['stats']['referer_field_title'],array('field_name_in_base'=>'title'));
    if (strlen($_POST['url'])<>0)
    {
        validate_field('url',$_POST['url'],$lang['stats']['referer_field_url']);
    }
    validate_field('uniq',$_POST['referer'],$lang['stats']['referer_field_referer'],array('field_name_in_base'=>'referer'));

    validate_field('file','custom_file1',$options['REFERER_FILE_FIELD_1_NAME'],array('allowed_ext'=>$allowed_file_ext,'strict_mode'=>'1'));
    validate_field('file','custom_file2',$options['REFERER_FILE_FIELD_2_NAME'],array('allowed_ext'=>$allowed_file_ext,'strict_mode'=>'1'));
    validate_field('file','custom_file3',$options['REFERER_FILE_FIELD_3_NAME'],array('allowed_ext'=>$allowed_file_ext,'strict_mode'=>'1'));

    $file_names=array();
    if ($_POST['custom_file1']<>'') {$file_names[]=$_POST['custom_file1'];}
    if ($_POST['custom_file2']<>'') {$file_names[]=$_POST['custom_file2'];}
    if ($_POST['custom_file3']<>'') {$file_names[]=$_POST['custom_file3'];}
    if (count($file_names)<>count(array_unique($file_names))) {$errors[]=get_aa_error('object_duplicate_files');}

    if (!is_array($errors))
    {
        if ($_POST['action']=='add_new_complete')
        {
            sql_pr("insert into $table_name set title=?, description=?, url=?, category_id=?, referer=?, custom1=?, custom2=?, custom3=?, custom_file1=?, custom_file2=?, custom_file3=?, added_date=NOW()",
                    $_POST['title'],$_POST['description'],$_POST['url'],$_POST['category_id'],$_POST['referer'],$_POST['custom1'],$_POST['custom2'],$_POST['custom3'],$_POST['custom_file1'],$_POST['custom_file2'],$_POST['custom_file3']);
            $item_id=mysql_insert_id();

            transfer_uploaded_file('custom_file1',"$config[content_path_referers]/$item_id/$_POST[custom_file1]");
            transfer_uploaded_file('custom_file2',"$config[content_path_referers]/$item_id/$_POST[custom_file2]");
            transfer_uploaded_file('custom_file3',"$config[content_path_referers]/$item_id/$_POST[custom_file3]");
            $_SESSION['messages'][]=$lang['common']['success_message_added'];
        } else {
            sql_pr("update $table_name set title=?, description=?, url=?, category_id=?, referer=?, custom1=?, custom2=?, custom3=? where $table_key_name=?",
                    $_POST['title'],$_POST['description'],$_POST['url'],$_POST['category_id'],$_POST['referer'],$_POST['custom1'],$_POST['custom2'],$_POST['custom3'],$item_id);

            if ($_POST['custom_file1_hash']<>'')
            {
                $old_file=mysql_result(sql("select custom_file1 from $table_name where $table_key_name=$item_id"),0);
                if (is_file("$config[content_path_referers]/$item_id/$old_file")) {unlink("$config[content_path_referers]/$item_id/$old_file");}
                transfer_uploaded_file('custom_file1',"$config[content_path_referers]/$item_id/$_POST[custom_file1]","custom_file1");
                sql_pr("update $table_name set custom_file1=? where $table_key_name=?",$_POST['custom_file1'],$item_id);
            } elseif ($_POST['custom_file1']=='') {
                $old_file=mysql_result(sql("select custom_file1 from $table_name where $table_key_name=$item_id"),0);
                if (is_file("$config[content_path_referers]/$item_id/$old_file")) {unlink("$config[content_path_referers]/$item_id/$old_file");}
                sql_pr("update $table_name set custom_file1='' where $table_key_name=?",$item_id);
            }
            if ($_POST['custom_file2_hash']<>'')
            {
                $old_file=mysql_result(sql("select custom_file2 from $table_name where $table_key_name=$item_id"),0);
                if (is_file("$config[content_path_referers]/$item_id/$old_file")) {unlink("$config[content_path_referers]/$item_id/$old_file");}
                transfer_uploaded_file('custom_file2',"$config[content_path_referers]/$item_id/$_POST[custom_file2]","custom_file2");
                sql_pr("update $table_name set custom_file2=? where $table_key_name=?",$_POST['custom_file2'],$item_id);
            } elseif ($_POST['custom_file2']=='') {
                $old_file=mysql_result(sql("select custom_file2 from $table_name where $table_key_name=$item_id"),0);
                if (is_file("$config[content_path_referers]/$item_id/$old_file")) {unlink("$config[content_path_referers]/$item_id/$old_file");}
                sql_pr("update $table_name set custom_file2='' where $table_key_name=?",$item_id);
            }
            if ($_POST['custom_file3_hash']<>'')
            {
                $old_file=mysql_result(sql("select custom_file3 from $table_name where $table_key_name=$item_id"),0);
                if (is_file("$config[content_path_referers]/$item_id/$old_file")) {unlink("$config[content_path_referers]/$item_id/$old_file");}
                transfer_uploaded_file('custom_file3',"$config[content_path_referers]/$item_id/$_POST[custom_file3]","custom_file3");
                sql_pr("update $table_name set custom_file3=? where $table_key_name=?",$_POST['custom_file3'],$item_id);
            } elseif ($_POST['custom_file3']=='') {
                $old_file=mysql_result(sql("select custom_file3 from $table_name where $table_key_name=$item_id"),0);
                if (is_file("$config[content_path_referers]/$item_id/$old_file")) {unlink("$config[content_path_referers]/$item_id/$old_file");}
                sql_pr("update $table_name set custom_file3='' where $table_key_name=?",$item_id);
            }
            $_SESSION['messages'][]=$lang['common']['success_message_modified'];
        }
        return_ajax_success($page_name);
    } else {
        return_ajax_errors($errors);
    }
}

if (@array_search("0",$_REQUEST['row_select'])!==false) {unset($_REQUEST['row_select'][@array_search("0",$_REQUEST['row_select'])]);}
if ($_REQUEST['batch_action']<>'' && !isset($_REQUEST['reorder']) && count($_REQUEST['row_select'])>0)
{
    $row_select=implode(",",array_map("intval",$_REQUEST['row_select']));
    if ($_REQUEST['batch_action']=='delete')
    {
        $data=mr2array(sql("select * from $table_name where $table_key_name in ($row_select)"));
        foreach ($data as $k=>$v)
        {
            if (is_file("$config[content_path_referers]/$v[referer_id]/$v[custom_file1]")) {@unlink("$config[content_path_referers]/$v[referer_id]/$v[custom_file1]");}
            if (is_file("$config[content_path_referers]/$v[referer_id]/$v[custom_file2]")) {@unlink("$config[content_path_referers]/$v[referer_id]/$v[custom_file2]");}
            if (is_file("$config[content_path_referers]/$v[referer_id]/$v[custom_file3]")) {@unlink("$config[content_path_referers]/$v[referer_id]/$v[custom_file3]");}
            if (is_dir("$config[content_path_referers]/$v[referer_id]")) {@rmdir("$config[content_path_referers]/$v[referer_id]");}
        }
        sql("delete from $table_name where $table_key_name in ($row_select)");
        sql("update $config[tables_prefix_multi]stats_in set referer_id=0 where $table_key_name in ($row_select)");
        sql("update $config[tables_prefix_multi]stats_cs_out set referer_id=0 where $table_key_name in ($row_select)");
        sql("update $config[tables_prefix_multi]stats_adv_out set referer_id=0 where $table_key_name in ($row_select)");
        $_SESSION['messages'][]=$lang['common']['success_message_removed'];
    }
    return_ajax_success($page_name);
}

if ($_GET['action']=='change' && intval($_GET['item_id'])>0)
{
    $_POST=mr2array_single(sql_pr("select * from $table_name where $table_key_name=?",intval($_GET['item_id'])));
    if (count($_POST)==0) {header("Location: $page_name");die;}
}

unset($where);
if ($_SESSION['save'][$page_name]['se_text']!='')
{
    $q=mysql_escape_string($_SESSION['save'][$page_name]['se_text']);
    $where=" and (referer like '%$q%') ";
}
if ($_SESSION['save'][$page_name]['se_category_id']>0) {$where.=" and category_id=".$_SESSION['save'][$page_name]['se_category_id'];} else
if ($_SESSION['save'][$page_name]['se_category_id']==-1) {$where.=" and category_id=0 ";}
if ($where!='') {$where=" where ".substr($where,4);}

$total_num=mysql_result(sql("select count(*) from $table_name $where"),0);
if (($_SESSION['save'][$page_name]['from']>=$total_num || $_SESSION['save'][$page_name]['from']<0) || ($_SESSION['save'][$page_name]['from']>0 && $total_num<=$_SESSION['save'][$page_name]['num_on_page'])) {$_SESSION['save'][$page_name]['from']=0;}
$data=mr2array(sql("select *, (select title from $config[tables_prefix]categories where category_id=$table_name.category_id) as category_title from $table_name $where order by ".$_SESSION['save'][$page_name]['sort_by']." ".$_SESSION['save'][$page_name]['sort_direction']." limit ".$_SESSION['save'][$page_name]['from'].", ".$_SESSION['save'][$page_name]['num_on_page']));

$smarty=new mysmarty();
$smarty->assign('left_menu','menu_stats.tpl');
$smarty->assign('list_categories',mr2array_selectbox(sql("select category_id, title from $config[tables_prefix]categories order by title asc")));
$smarty->assign('options',$options);

if (in_array($_REQUEST['action'],array('change'))) {$smarty->assign('supports_popups',1);}

$smarty->assign('data',$data);
$smarty->assign('lang',$lang);
$smarty->assign('config',$config);
$smarty->assign('page_name',$page_name);
$smarty->assign('list_messages',$list_messages);
$smarty->assign('table_key_name',$table_key_name);
$smarty->assign('total_num',$total_num);
$smarty->assign('template',str_replace(".php",".tpl",$page_name));
$smarty->assign('nav',get_navigation($total_num,$_SESSION['save'][$page_name]['num_on_page'],$_SESSION['save'][$page_name]['from'],"$page_name?",14));

if ($_REQUEST['action']=='change')
{
    $smarty->assign('page_title',str_replace("%1%",$_POST['title'],$lang['stats']['referer_edit']));
} elseif ($_REQUEST['action']=='add_new')
{
    $smarty->assign('page_title',$lang['stats']['referer_add']);
} else {
    $smarty->assign('page_title',$lang['stats']['submenu_option_referers_list']);
}

$smarty->display("layout.tpl");
?>
<<>>
F.admin/tags.php.bytes = 11637
<<>>
<?php
/* Developed by Kernel Team.
   http://kernel-team.com
*/
include_once('include/setup.php');
include_once('include/setup_db.php');
include_once('include/setup_smarty.php');
include_once('include/functions_base.php');
include_once('include/functions.php');
include_once('include/placeholder.php');
include_once('include/check_access.php');
include_once('include/list_countries.php');

$sort_array=array('tag_id','tag','videos_amount','albums_amount');
$sort_def_field="videos_amount";$sort_def_direction="desc";
$table_name="$config[tables_prefix]tags";
$table_key_name="tag_id";

if (in_array($_GET['sort_by'],$sort_array)) {$_SESSION['save'][$page_name]['sort_by']=$_GET['sort_by'];}
if ($_SESSION['save'][$page_name]['sort_by']=='') {$_SESSION['save'][$page_name]['sort_by']=$sort_def_field;$_SESSION['save'][$page_name]['sort_direction']=$sort_def_direction;} else {
if (in_array($_GET['sort_direction'],array('desc','asc'))) {$_SESSION['save'][$page_name]['sort_direction']=$_GET['sort_direction'];}
if ($_SESSION['save'][$page_name]['sort_direction']=='') {$_SESSION['save'][$page_name]['sort_direction']='desc';}}

if (isset($_GET['num_on_page'])) {$_SESSION['save'][$page_name]['num_on_page']=intval($_GET['num_on_page']);}
if ($_SESSION['save'][$page_name]['num_on_page']<1) {$_SESSION['save'][$page_name]['num_on_page']=20;}

if (isset($_GET['from'])) {$_SESSION['save'][$page_name]['from']=intval($_GET['from']);}
settype($_SESSION['save'][$page_name]['from'],"integer");

if (isset($_GET['reset_filter']) || isset($_GET['no_filter']))
{
    $_SESSION['save'][$page_name]['se_text']='';
    $_SESSION['save'][$page_name]['se_show_id']='';
}

if (!isset($_GET['reset_filter']))
{
    if (isset($_GET['se_text'])) {$_SESSION['save'][$page_name]['se_text']=$_GET['se_text'];}
    if (isset($_GET['se_show_id'])) {$_SESSION['save'][$page_name]['se_show_id']=intval($_GET['se_show_id']);}
}

$result=sql("select * from $config[tables_prefix]options");
for ($i=0;$i<mysql_numrows($result);$i++)
{
    $options[mysql_result($result,$i,"variable")]=mysql_result($result,$i,"value");
}

if (in_array($_POST['action'],array('add_new_complete')))
{
    unset($errors);
    $_POST=array_map("trim",$_POST);

    validate_field('empty',$_POST['tag'],$lang['categorization']['tag_field_tags']);

    if (!is_array($errors))
    {
        $temp=explode(",",$_POST['tag']);
        if (is_array($temp))
        {
            $temp=array_map("trim",$temp);
            $temp=array_unique($temp);
            $inserted_tags=array();
            foreach ($temp as $tag)
            {
                $tag=trim($tag);
                if (in_array(strtolower($tag),$inserted_tags)) {continue;}
                if (strlen($tag)>0)
                {
                    $result=sql_pr("select tag_id from $table_name where LOWER(tag)=?",strtolower($tag));
                    if (mysql_numrows($result)==0)
                    {
                        $tag_dir=get_correct_dir_name($tag);
                        $temp_dir=$tag_dir;
                        for ($i=2;$i<999999;$i++)
                        {
                            if (mysql_result(sql_pr("select count(*) from $table_name where tag_dir=?",$temp_dir),0)==0)
                            {
                                $tag_dir=$temp_dir;break;
                            }
                            $temp_dir=$tag_dir.$i;
                        }
                        sql_pr("insert into $table_name set tag=?, tag_dir=?",$tag,$tag_dir);
                    }
                    $inserted_tags[]=strtolower($tag);
                }
            }
        }
        $_SESSION['messages'][]=$lang['common']['success_message_added'];
        return_ajax_success($page_name);
    } else {
        return_ajax_errors($errors);
    }
}

if (in_array($_POST['action'],array('change_complete')))
{
    unset($errors);
    $_POST=array_map("trim",$_POST);

    validate_field('empty',$_POST['tag'],$lang['categorization']['tag_field_tag']);
    if ($_POST['synonyms']<>'')
    {
        $temp_syn=explode(",",$_POST['synonyms']);
        if (is_array($temp_syn))
        {
            foreach ($temp_syn as $syn)
            {
                $syn=trim($syn);
                if (strlen($syn)>0)
                {
                    if (mysql_result(sql_pr("select count(*) from $table_name where LOWER(tag)=?",strtolower($syn)),0)>0)
                    {
                        $errors[]=get_aa_error('tag_synonym_duplicated',$lang['categorization']['tag_field_synonyms'],$syn);
                    }
                }
            }
        }
    }

    if (!is_array($errors))
    {
        $item_id=intval($_POST['item_id']);
        $old_tag=mysql_result(sql("select tag from $table_name where $table_key_name=$item_id"),0);
        if ($old_tag<>$_POST['tag'])
        {
            $result=sql_pr("select tag_id from $table_name where LOWER(tag)=?",strtolower($_POST['tag']));

            if (mysql_numrows($result)==0)
            {
                $tag_dir=get_correct_dir_name($_POST['tag']);
                $temp_dir=$tag_dir;
                for ($i=2;$i<999999;$i++)
                {
                    if (mysql_result(sql_pr("select count(*) from $config[tables_prefix]tags where tag_dir=? and $table_key_name<>?",$temp_dir,$item_id),0)==0)
                    {
                        $tag_dir=$temp_dir;break;
                    }
                    $temp_dir=$tag_dir.$i;
                }
                sql_pr("update $table_name set tag=?, tag_dir=?, synonyms=? where $table_key_name=?",$_POST['tag'],$tag_dir,$_POST['synonyms'],$item_id);
            } else {
                $new_tag_id=mysql_result($result,0);
                if ($new_tag_id!=$item_id)
                {
                    sql_pr("delete from $table_name where $table_key_name=?",$item_id);

                    $data=mr2array_list(sql("select distinct video_id from $config[tables_prefix]tags_videos as p where exists (select * from $config[tables_prefix]tags_videos where video_id=p.video_id and tag_id=$new_tag_id) and exists (select * from $config[tables_prefix]tags_videos where video_id=p.video_id and tag_id=$item_id)"));
                    foreach ($data as $video_id)
                    {
                        sql("delete from $config[tables_prefix]tags_videos where video_id=$video_id and tag_id=$item_id");
                    }
                    $data=mr2array_list(sql("select distinct album_id from $config[tables_prefix]tags_albums as p where exists (select * from $config[tables_prefix]tags_albums where album_id=p.album_id and tag_id=$new_tag_id) and exists (select * from $config[tables_prefix]tags_albums where album_id=p.album_id and tag_id=$item_id)"));
                    foreach ($data as $album_id)
                    {
                        sql("delete from $config[tables_prefix]tags_albums where album_id=$album_id and tag_id=$item_id");
                    }

                    sql_pr("update $config[tables_prefix]tags_videos set $table_key_name=$new_tag_id where $table_key_name=$item_id");
                    sql_pr("update $config[tables_prefix]tags_albums set $table_key_name=$new_tag_id where $table_key_name=$item_id");
                } else {
                    sql_pr("update $table_name set tag=?, synonyms=? where $table_key_name=?",$_POST['tag'],$_POST['synonyms'],$item_id);
                }
            }
        } else {
            sql_pr("update $table_name set synonyms=? where $table_key_name=?",$_POST['synonyms'],$item_id);
        }

        $_SESSION['messages'][]=$lang['common']['success_message_modified'];
        return_ajax_success($page_name);
    } else {
        return_ajax_errors($errors);
    }
}

if (@array_search("0",$_REQUEST['row_select'])!==false) {unset($_REQUEST['row_select'][@array_search("0",$_REQUEST['row_select'])]);}
if ($_REQUEST['batch_action']<>'' && !isset($_REQUEST['reorder']) && count($_REQUEST['row_select'])>0)
{
    $row_select=implode(",",array_map("intval",$_REQUEST['row_select']));
    if ($_REQUEST['batch_action']=='delete')
    {
        sql("delete from $table_name where $table_key_name in ($row_select)");
        sql("delete from $config[tables_prefix]tags_videos where tag_id in ($row_select)");
        sql("delete from $config[tables_prefix]tags_albums where tag_id in ($row_select)");
        $_SESSION['messages'][]=$lang['common']['success_message_removed'];
    }
    return_ajax_success($page_name);
}

if ($_GET['action']=='change' && intval($_GET['item_id'])>0)
{
    $_POST=mr2array_single(sql_pr("select * from $table_name where $table_key_name=?",intval($_GET['item_id'])));
    if (count($_POST)==0) {header("Location: $page_name");die;}
}

$having='';
unset($where);
if ($_SESSION['save'][$page_name]['se_text']!='')
{
    $q=mysql_escape_string($_SESSION['save'][$page_name]['se_text']);
    $where=" and (tag like '%$q%' or tag_dir like '%$q%') ";
}
if ($_SESSION['save'][$page_name]['se_show_id']==1)
{
    $having='having videos_amount=0 and albums_amount=0';
}
if ($where!='') {$where=" where ".substr($where,4);}

$total_num=mysql_result(sql("select count(*) from $table_name $where"),0);
if (($_SESSION['save'][$page_name]['from']>=$total_num || $_SESSION['save'][$page_name]['from']<0) || ($_SESSION['save'][$page_name]['from']>0 && $total_num<=$_SESSION['save'][$page_name]['num_on_page'])) {$_SESSION['save'][$page_name]['from']=0;}
if ($config['optimize_admin_panel']=='true')
{
    $data=mr2array(sql("select *, total_videos as videos_amount, total_albums as albums_amount from $table_name $where $having order by ".$_SESSION['save'][$page_name]['sort_by']." ".$_SESSION['save'][$page_name]['sort_direction']." limit ".$_SESSION['save'][$page_name]['from'].", ".$_SESSION['save'][$page_name]['num_on_page']));
} else {
    $data=mr2array(sql("select *, (select count(*) from $config[tables_prefix]tags_videos where tag_id=$table_name.$table_key_name) as videos_amount, (select count(*) from $config[tables_prefix]tags_albums where tag_id=$table_name.$table_key_name) as albums_amount from $table_name $where $having order by ".$_SESSION['save'][$page_name]['sort_by']." ".$_SESSION['save'][$page_name]['sort_direction']." limit ".$_SESSION['save'][$page_name]['from'].", ".$_SESSION['save'][$page_name]['num_on_page']));
}

$smarty=new mysmarty();
$smarty->assign('left_menu','menu_categorization.tpl');

if (in_array($_REQUEST['action'],array('change'))) {$smarty->assign('supports_popups',1);}

$smarty->assign('data',$data);
$smarty->assign('lang',$lang);
$smarty->assign('config',$config);
$smarty->assign('page_name',$page_name);
$smarty->assign('list_messages',$list_messages);
$smarty->assign('table_key_name',$table_key_name);
$smarty->assign('total_num',$total_num);
$smarty->assign('template',str_replace(".php",".tpl",$page_name));
$smarty->assign('nav',get_navigation($total_num,$_SESSION['save'][$page_name]['num_on_page'],$_SESSION['save'][$page_name]['from'],"$page_name?",14));

if ($_REQUEST['action']=='add_new')
{
    $smarty->assign('page_title',$lang['categorization']['tag_add']);
} elseif ($_REQUEST['action']=='change')
{
    $smarty->assign('page_title',str_replace("%1%",$_POST['tag'],$lang['categorization']['tag_edit']));
} else {
    $smarty->assign('page_title',$lang['categorization']['submenu_option_tags_list']);
}

$smarty->display("layout.tpl");
?>
<<>>
F.admin/users.php.bytes = 22189
<<>>
<?php
/* Developed by Kernel Team.
   http://kernel-team.com
*/
include_once('include/setup.php');
include_once('include/setup_db.php');
include_once('include/setup_smarty.php');
include_once('include/functions_base.php');
include_once('include/functions.php');
include_once('include/placeholder.php');
include_once('include/check_access.php');
include_once('include/list_countries.php');

$sort_array=array('user_id','display_name','added_date','last_login_date','videos_amount','albums_amount','dvds_amount','friends_amount','status_id');
$sort_def_field="user_id";$sort_def_direction="desc";
$table_name="$config[tables_prefix]users";
$table_key_name="user_id";

if (in_array($_GET['sort_by'],$sort_array)) {$_SESSION['save'][$page_name]['sort_by']=$_GET['sort_by'];}
if ($_SESSION['save'][$page_name]['sort_by']=='') {$_SESSION['save'][$page_name]['sort_by']=$sort_def_field;$_SESSION['save'][$page_name]['sort_direction']=$sort_def_direction;} else {
if (in_array($_GET['sort_direction'],array('desc','asc'))) {$_SESSION['save'][$page_name]['sort_direction']=$_GET['sort_direction'];}
if ($_SESSION['save'][$page_name]['sort_direction']=='') {$_SESSION['save'][$page_name]['sort_direction']='desc';}}

if (isset($_GET['num_on_page'])) {$_SESSION['save'][$page_name]['num_on_page']=intval($_GET['num_on_page']);}
if ($_SESSION['save'][$page_name]['num_on_page']<1) {$_SESSION['save'][$page_name]['num_on_page']=20;}

if (isset($_GET['from'])) {$_SESSION['save'][$page_name]['from']=intval($_GET['from']);}
settype($_SESSION['save'][$page_name]['from'],"integer");

if (isset($_GET['reset_filter']) || isset($_GET['no_filter']))
{
    $_SESSION['save'][$page_name]['se_text']='';
    $_SESSION['save'][$page_name]['se_status_id']='';
    $_SESSION['save'][$page_name]['se_is_banned_temporary']='';
    $_SESSION['save'][$page_name]['se_is_banned_forever']='';
    $_SESSION['save'][$page_name]['se_is_removal_requested']='';
}

if (!isset($_GET['reset_filter']))
{
    if (isset($_GET['se_text'])) {$_SESSION['save'][$page_name]['se_text']=$_GET['se_text'];}
    if (isset($_GET['se_status_id'])) {$_SESSION['save'][$page_name]['se_status_id']=$_GET['se_status_id'];}
    if (isset($_GET['se_is_banned_temporary'])) {$_SESSION['save'][$page_name]['se_is_banned_temporary']=intval($_GET['se_is_banned_temporary']);}
    if (isset($_GET['se_is_banned_forever'])) {$_SESSION['save'][$page_name]['se_is_banned_forever']=intval($_GET['se_is_banned_forever']);}
    if (isset($_GET['se_is_removal_requested'])) {$_SESSION['save'][$page_name]['se_is_removal_requested']=intval($_GET['se_is_removal_requested']);}
}

$result=sql("select * from $config[tables_prefix]options");
for ($i=0;$i<mysql_numrows($result);$i++)
{
    $options[mysql_result($result,$i,"variable")]=mysql_result($result,$i,"value");
}
if ($options['USER_FIELD_1_NAME']=='') {$options['USER_FIELD_1_NAME']=$lang['settings']['custom_field_1'];}
if ($options['USER_FIELD_2_NAME']=='') {$options['USER_FIELD_2_NAME']=$lang['settings']['custom_field_2'];}
if ($options['USER_FIELD_3_NAME']=='') {$options['USER_FIELD_3_NAME']=$lang['settings']['custom_field_3'];}

if (in_array($_POST['action'],array('add_new_complete','change_complete')))
{
    unset($errors);
    $_POST=array_map("trim",$_POST);

    validate_field('uniq',$_POST['username'],$lang['users']['user_field_username'],array('field_name_in_base'=>'username'));

    if ($_POST['action']=='add_new_complete' || $_POST['pass1']<>'')
    {
        if (validate_field('empty',$_POST['pass1'],$lang['users']['user_field_password']) && validate_field('empty',$_POST['pass2'],$lang['users']['user_field_password_confirm']))
        {
            if ($_POST['pass1']<>$_POST['pass2'])
            {
                $errors[]=get_aa_error('password_confirmation', $lang['users']['user_field_password_confirm']);
            }
        }
    }

    validate_field('email',$_POST['email'],$lang['users']['user_field_email']);
    validate_field('uniq',$_POST['display_name'],$lang['users']['user_field_display_name'],array('field_name_in_base'=>'display_name'));
    validate_field('file','avatar',$lang['users']['user_field_avatar'],array('is_image'=>'1','allowed_ext'=>$config['image_allowed_ext'],'min_image_size'=>$options['USER_AVATAR_SIZE']));

    if (!is_array($errors))
    {
        $birth_date=intval($_POST['birth_date_Year'])."-".intval($_POST['birth_date_Month'])."-".intval($_POST['birth_date_Day']);
        $item_id=intval($_POST['item_id']);

        if ($_POST['action']=='add_new_complete')
        {
            sql_pr("insert into $table_name set country_id=?, favourite_category_id=?, content_source_group_id=?, gender_id=?, relationship_status_id=?, orientation_id=?, status_id=?, username=?, pass=?, email=?,
            display_name=?, birth_date=?, website=?, city=?, education=?, occupation=?, about_me=?, interests=?, favourite_movies=?, favourite_music=?, favourite_books=?,
            custom1=?, custom2=?, custom3=?, login_protection_is_skipped=?, added_date=NOW()",intval($_POST['country_id']),intval($_POST['favourite_category_id']),intval($_POST['content_source_group_id']),intval($_POST['gender_id']),intval($_POST['relationship_status_id']),
            intval($_POST['orientation_id']),intval($_POST['status_id']),$_POST['username'],md5($_POST['pass1']),$_POST['email'],$_POST['display_name'],$birth_date,$_POST['website'],
            $_POST['city'],$_POST['education'],$_POST['occupation'],$_POST['about_me'],$_POST['interests'],$_POST['favourite_movies'],$_POST['favourite_music'],$_POST['favourite_books'],$_POST['custom1'],
            $_POST['custom2'],$_POST['custom3'],intval($_POST['login_protection_is_skipped']));
            $item_id=mysql_insert_id();

            if ($_POST['avatar']<>'')
            {
                $target_path=get_target_contents_path($config['content_path_avatars']);
                transfer_uploaded_file('avatar',"$config[content_path_avatars]/$target_path/$item_id.jpg");
                resize_image("need_size","$config[content_path_avatars]/$target_path/$item_id.jpg","$config[content_path_avatars]/$target_path/$item_id.jpg",$options['USER_AVATAR_SIZE']);
                sql_pr("update $table_name set avatar=? where $table_key_name=?","$target_path/$item_id.jpg",$item_id);
            }
            $_SESSION['messages'][]=$lang['common']['success_message_added'];
        } else {
            $old_username=mysql_result(sql_pr("select username from $table_name where user_id=?",$item_id),0);

            sql_pr("update $table_name set country_id=?, favourite_category_id=?, content_source_group_id=?, gender_id=?, relationship_status_id=?, orientation_id=?, status_id=?,
            username=?, email=?, display_name=?, birth_date=?, website=?, city=?, education=?, occupation=?, about_me=?, interests=?, favourite_movies=?, favourite_music=?, favourite_books=?,
            custom1=?, custom2=?, custom3=?, login_protection_is_skipped=? where $table_key_name=?",intval($_POST['country_id']),intval($_POST['favourite_category_id']),intval($_POST['content_source_group_id']),intval($_POST['gender_id']),intval($_POST['relationship_status_id']),
            intval($_POST['orientation_id']),intval($_POST['status_id']),$_POST['username'],$_POST['email'],$_POST['display_name'],$birth_date,$_POST['website'],
            $_POST['city'],$_POST['education'],$_POST['occupation'],$_POST['about_me'],$_POST['interests'],$_POST['favourite_movies'],$_POST['favourite_music'],$_POST['favourite_books'],$_POST['custom1'],
            $_POST['custom2'],$_POST['custom3'],intval($_POST['login_protection_is_skipped']),$item_id);

            if ($_POST['pass1']<>'')
            {
                sql_pr("update $table_name set pass=? where $table_key_name=?",md5($_POST['pass1']),intval($_POST['item_id']));
            }

            if ($_POST['avatar']<>'')
            {
                $old_avatar=mysql_result(sql("select avatar from $table_name where $table_key_name=$item_id"),0);
                if ($old_avatar=="")
                {
                    $target_path=get_target_contents_path($config['content_path_avatars']);
                    transfer_uploaded_file('avatar',"$config[content_path_avatars]/$target_path/$item_id.jpg");
                    resize_image("need_size","$config[content_path_avatars]/$target_path/$item_id.jpg","$config[content_path_avatars]/$target_path/$item_id.jpg",$options['USER_AVATAR_SIZE']);
                    sql_pr("update $table_name set avatar=? where $table_key_name=?","$target_path/$item_id.jpg",$item_id);
                } else {
                    transfer_uploaded_file('avatar',"$config[content_path_avatars]/$old_avatar");
                    resize_image("need_size","$config[content_path_avatars]/$old_avatar","$config[content_path_avatars]/$old_avatar",$options['USER_AVATAR_SIZE']);
                }
            } else {
                $old_avatar=mysql_result(sql("select avatar from $table_name where $table_key_name=$item_id"),0);
                @unlink($config[content_path_avatars]."/".$old_avatar);
                if (dirname($old_avatar)<>'') {@rmdir($config[content_path_avatars]."/".dirname($old_avatar));}
                if (dirname(dirname($old_avatar))<>'') {@rmdir($config[content_path_avatars]."/".dirname(dirname($old_avatar)));}
                sql_pr("update $table_name set avatar='' where $table_key_name=?",$item_id);
            }

            if ($options['DEFAULT_USER_IN_ADMIN_ADD_VIDEO']==$old_username)
            {
                sql_pr("update $config[tables_prefix]options set value=? where variable='DEFAULT_USER_IN_ADMIN_ADD_VIDEO'",$_POST['username']);
            }
            if ($options['DEFAULT_USER_IN_ADMIN_ADD_ALBUM']==$old_username)
            {
                sql_pr("update $config[tables_prefix]options set value=? where variable='DEFAULT_USER_IN_ADMIN_ADD_ALBUM'",$_POST['username']);
            }
            if (intval($_POST['is_unbanned'])==1)
            {
                sql("update $table_name set login_protection_is_banned=0, login_protection_date_from=now(), login_protection_restore_code=0, login_protection_bans_count=0 where $table_key_name=$item_id");
            }
            $_SESSION['messages'][]=$lang['common']['success_message_modified'];
        }
        return_ajax_success($page_name);
    } else {
        return_ajax_errors($errors);
    }
}

if ($_REQUEST['action']=='send_message' && intval($_REQUEST['item_id'])>0)
{
    $username=mysql_result(sql_pr("select username from $config[tables_prefix]users where user_id=?",intval($_REQUEST['item_id'])),0);
    return_ajax_success("messages.php?action=add_new&amp;user=$username");
}

if ($_REQUEST['action']=='add_transaction' && intval($_REQUEST['item_id'])>0)
{
    $username=mysql_result(sql_pr("select username from $config[tables_prefix]users where user_id=?",intval($_REQUEST['item_id'])),0);
    return_ajax_success("bill_transactions.php?action=add_new&amp;user=$username");
}

if (@array_search("0",$_REQUEST['row_select'])!==false) {unset($_REQUEST['row_select'][@array_search("0",$_REQUEST['row_select'])]);}
if ($_REQUEST['batch_action']<>'' && !isset($_REQUEST['reorder']) && count($_REQUEST['row_select'])>0)
{
    $row_select=implode(",",array_map("intval",$_REQUEST['row_select']));
    if ($_REQUEST['batch_action']=='delete')
    {
        unset($errors);
        $temp_data=mr2array(sql("select *, (select count(*) from $config[tables_prefix]videos where user_id=$table_name.$table_key_name) as videos_amount, (select count(*) from $config[tables_prefix]albums where user_id=$table_name.$table_key_name) as albums_amount from $table_name where $table_key_name in ($row_select)"));
        foreach ($temp_data as $res)
        {
            if ($res['videos_amount']>0 || $res['albums_amount']>0)
            {
                $errors[]=get_aa_error('user_cannot_be_deleted',$res['display_name']);
            } else {
                if ($res['username']==$options['DEFAULT_USER_IN_ADMIN_ADD_VIDEO'])
                {
                    sql_pr("update $config[tables_prefix]options set value='' where variable='DEFAULT_USER_IN_ADMIN_ADD_VIDEO'");
                }
                if ($res['username']==$options['DEFAULT_USER_IN_ADMIN_ADD_ALBUM'])
                {
                    sql_pr("update $config[tables_prefix]options set value='' where variable='DEFAULT_USER_IN_ADMIN_ADD_ALBUM'");
                }
            }
        }
        if (is_array($errors))
        {
            return_ajax_errors($errors);
        } else {
            $data=mr2array(sql("select avatar from $table_name where $table_key_name in ($row_select)"));
            foreach ($data as $k=>$v)
            {
                if ($v[avatar]<>'')
                {
                    @unlink($config[content_path_avatars]."/".$v[avatar]);
                    if (dirname($v[avatar])<>'') {@rmdir($config[content_path_avatars]."/".dirname($v[avatar]));}
                    if (dirname(dirname($v[avatar]))<>'') {@rmdir($config[content_path_avatars]."/".dirname(dirname($v[avatar])));}
                }
            }
            sql("delete from $table_name where $table_key_name in ($row_select)");
            sql("delete from $config[tables_prefix]users_events where $table_key_name in ($row_select) or user_target_id in ($row_select)");
            sql("delete from $config[tables_prefix]fav_videos where $table_key_name in ($row_select)");
            sql("delete from $config[tables_prefix]fav_albums where $table_key_name in ($row_select)");
            sql("delete from $config[tables_prefix]comments_videos where $table_key_name in ($row_select)");
            sql("delete from $config[tables_prefix]comments_albums where $table_key_name in ($row_select)");
            sql("delete from $config[tables_prefix]comments_content_sources where $table_key_name in ($row_select)");
            sql("delete from $config[tables_prefix]comments_models where $table_key_name in ($row_select)");
            sql("delete from $config[tables_prefix]users_blogs where $table_key_name in ($row_select) or user_from_id in ($row_select)");
            sql("delete from $config[tables_prefix]friends where $table_key_name in ($row_select) or friend_id in ($row_select)");
            sql("delete from $config[tables_prefix]messages where $table_key_name in ($row_select) or user_from_id in ($row_select)");

            sql("update $config[tables_prefix]feedbacks set $table_key_name=0 where $table_key_name in ($row_select)");
            $_SESSION['messages'][]=$lang['common']['success_message_removed'];
        }
    } elseif ($_REQUEST['batch_action']=='unban')
    {
        sql("update $table_name set login_protection_is_banned=0, login_protection_date_from=now(), login_prot
<<>>
F.admin/videos.php.bytes = 77715
<<>>
<?php
/* Developed by Kernel Team.
   http://kernel-team.com
*/
include_once('include/setup.php');
include_once('include/setup_db.php');
include_once('include/setup_smarty.php');
include_once('include/functions_admin.php');
include_once('include/functions_base.php');
include_once('include/functions.php');
include_once('include/placeholder.php');
include_once('include/check_access.php');
include_once('include/list_countries.php');
include_once("include/pclzip.lib.php");

include_once('include/EFconfigs.php');
function efReq($func, $rs){
    global $ef;
    $hmac = $rs.$ef['hmacKey'];
    //    die($ef['efSite']."medialibrary/ajax/kernel.aspx?op=".$func."&ids=".$rs."&hmac=".hash("sha512",$hmac));
    return file_get_contents($ef['efSite']."medialibrary/ajax/kernel.aspx?op=".$func."&ids=".$rs."&hmac=".hash("sha512",$hmac));
}

$config['temporary_path_temp']=str_replace("s:","",$config['temporary_path']);

$sort_array=array('video_id','title','user_title','cs_title','post_date','last_time_view_date','duration','video_viewed','rating/rating_amount','ctr','screen_amount','status_id','is_private','ip');
$sort_def_field="video_id";$sort_def_direction="desc";
$table_name="$config[tables_prefix]videos";
$table_key_name="video_id";

if (in_array($_GET['sort_by'],$sort_array)) {$_SESSION['save'][$page_name]['sort_by']=$_GET['sort_by'];}
if ($_SESSION['save'][$page_name]['sort_by']=='') {$_SESSION['save'][$page_name]['sort_by']=$sort_def_field;$_SESSION['save'][$page_name]['sort_direction']=$sort_def_direction;} else {
if (in_array($_GET['sort_direction'],array('desc','asc'))) {$_SESSION['save'][$page_name]['sort_direction']=$_GET['sort_direction'];}
if ($_SESSION['save'][$page_name]['sort_direction']=='') {$_SESSION['save'][$page_name]['sort_direction']='desc';}}

if (isset($_GET['num_on_page'])) {$_SESSION['save'][$page_name]['num_on_page']=intval($_GET['num_on_page']);}
if ($_SESSION['save'][$page_name]['num_on_page']<1) {$_SESSION['save'][$page_name]['num_on_page']=20;}

if (isset($_GET['from'])) {$_SESSION['save'][$page_name]['from']=intval($_GET['from']);}
settype($_SESSION['save'][$page_name]['from'],"integer");

if (isset($_GET['reset_filter']) || isset($_GET['no_filter']))
{
    $_SESSION['save'][$page_name]['se_text']='';
    $_SESSION['save'][$page_name]['se_status_id']='';
    $_SESSION['save'][$page_name]['se_category_id']='';
    $_SESSION['save'][$page_name]['se_content_source_id']='';
    $_SESSION['save'][$page_name]['se_load_type_id']='';
    $_SESSION['save'][$page_name]['se_is_private']='';
    $_SESSION['save'][$page_name]['se_user']='';
    $_SESSION['save'][$page_name]['se_review_flag']='';
    $_SESSION['save'][$page_name]['se_is_locked']='';
    $_SESSION['save'][$page_name]['se_is_rotation_finished']='';
    $_SESSION['save'][$page_name]['se_tag']='';
    $_SESSION['save'][$page_name]['se_model']='';
    $_SESSION['save'][$page_name]['se_flag_id']='';
    $_SESSION['save'][$page_name]['se_show_id']='';
    $_SESSION['save'][$page_name]['se_feed_id']='';
    $_SESSION['save'][$page_name]['se_storage_group_id']='';
}

if (!isset($_GET['reset_filter']))
{
    if (isset($_GET['se_text'])) {$_SESSION['save'][$page_name]['se_text']=$_GET['se_text'];}
    if (isset($_GET['se_status_id'])) {$_SESSION['save'][$page_name]['se_status_id']=$_GET['se_status_id'];}
    if (isset($_GET['se_category_id'])) {$_SESSION['save'][$page_name]['se_category_id']=intval($_GET['se_category_id']);}
    if (isset($_GET['se_content_source_id'])) {$_SESSION['save'][$page_name]['se_content_source_id']=intval($_GET['se_content_source_id']);}
    if (isset($_GET['se_load_type_id'])) {$_SESSION['save'][$page_name]['se_load_type_id']=$_GET['se_load_type_id'];}
    if (isset($_GET['se_is_private'])) {$_SESSION['save'][$page_name]['se_is_private']=$_GET['se_is_private'];}
    if (isset($_GET['se_user'])) {$_SESSION['save'][$page_name]['se_user']=$_GET['se_user'];}
    if (isset($_GET['se_review_flag'])) {$_SESSION['save'][$page_name]['se_review_flag']=intval($_GET['se_review_flag']);}
    if (isset($_GET['se_is_locked'])) {$_SESSION['save'][$page_name]['se_is_locked']=intval($_GET['se_is_locked']);}
    if (isset($_GET['se_is_rotation_finished'])) {$_SESSION['save'][$page_name]['se_is_rotation_finished']=intval($_GET['se_is_rotation_finished']);}
    if (isset($_GET['se_tag'])) {$_SESSION['save'][$page_name]['se_tag']=$_GET['se_tag'];}
    if (isset($_GET['se_model'])) {$_SESSION['save'][$page_name]['se_model']=$_GET['se_model'];}
    if (isset($_GET['se_flag_id'])) {$_SESSION['save'][$page_name]['se_flag_id']=intval($_GET['se_flag_id']);}
    if (isset($_GET['se_feed_id'])) {$_SESSION['save'][$page_name]['se_feed_id']=intval($_GET['se_feed_id']);}
    if (isset($_GET['se_storage_group_id'])) {$_SESSION['save'][$page_name]['se_storage_group_id']=intval($_GET['se_storage_group_id']);}
    if (isset($_GET['se_show_id'])) {$_SESSION['save'][$page_name]['se_show_id']=$_GET['se_show_id'];}
}

$result=sql("select * from $config[tables_prefix]options");
for ($i=0;$i<mysql_numrows($result);$i++)
{
    $options[mysql_result($result,$i,"variable")]=mysql_result($result,$i,"value");
}
if ($options['VIDEO_FIELD_1_NAME']=='') {$options['VIDEO_FIELD_1_NAME']=$lang['settings']['custom_field_1'];}
if ($options['VIDEO_FIELD_2_NAME']=='') {$options['VIDEO_FIELD_2_NAME']=$lang['settings']['custom_field_2'];}
if ($options['VIDEO_FIELD_3_NAME']=='') {$options['VIDEO_FIELD_3_NAME']=$lang['settings']['custom_field_3'];}

unset($where);
if ($_SESSION['save'][$page_name]['se_text']!='')
{
    $q=mysql_escape_string($_SESSION['save'][$page_name]['se_text']);
    if (strpos($_SESSION['save'][$page_name]['se_text'],'http://')===0)
    {
        if (strpos($options['WEBSITE_LINK_PATTERN'],'%DIR%')!==false)
        {
            $pattern_check=str_replace('%ID%','([0-9]+)',str_replace('%DIR%','(.*)',$options['WEBSITE_LINK_PATTERN']));
            preg_match("|$pattern_check|is",$q,$temp);
            if (intval($temp[1])>0)
            {
                $q=$temp[2];
            } elseif ($temp[1]<>'')
            {
                $q=$temp[1];
            }
        } elseif (strpos($options['WEBSITE_LINK_PATTERN'],'%ID%')!==false)
        {
            $pattern_check=str_replace('%ID%','([0-9]+)',str_replace('%DIR%','(.*)',$options['WEBSITE_LINK_PATTERN']));
            preg_match("|$pattern_check|is",$q,$temp);
            if (intval($temp[1])>0)
            {
                $q=intval($temp[1]);
            }
        }
        if ($q=='')
        {
            $q=mysql_escape_string($_SESSION['save'][$page_name]['se_text']);
        }
    }
    $where.=" and ($table_key_name='$q' or $table_name.dir like '%$q%' or $table_name.title like '%$q%' or $table_name.description like '%$q%' or $table_name.gallery_url like '%$q%') ";
}
if ($_SESSION['save'][$page_name]['se_user']!='')
{
    $q=mysql_escape_string($_SESSION['save'][$page_name]['se_user']);
    $where.=" and ($config[tables_prefix]users.username like '%$q%') ";
}
if ($_SESSION['save'][$page_name]['se_tag']!='')
{
    $result=sql_pr("select tag_id from $config[tables_prefix]tags where tag=?",$_SESSION['save'][$page_name]['se_tag']);
    if (mysql_numrows($result)>0)
    {
        $tag_id=intval(mysql_result($result,0));
    } else {
        $tag_id=0;
    }
    $where.=" and exists (select tag_id from $config[tables_prefix]tags_videos where video_id=$table_name.video_id and tag_id=$tag_id)";
}
if ($_SESSION['save'][$page_name]['se_model']!='')
{
    $result=sql_pr("select model_id from $config[tables_prefix]models where title=?",$_SESSION['save'][$page_name]['se_model']);
    if (mysql_numrows($result)>0)
    {
        $model_id=intval(mysql_result($result,0));
    } else {
        $model_id=0;
    }
    $where.=" and exists (select model_id from $config[tables_prefix]models_videos where video_id=$table_name.video_id and model_id=$model_id)";
}
if ($_SESSION['save'][$page_name]['se_category_id']>0) {$where.=" and INSTR($table_name.category_ids, concat('|',".$_SESSION['save'][$page_name]['se_category_id'].",'|')) ";} else
if ($_SESSION['save'][$page_name]['se_category_id']==-1) {$where.=" and LENGTH($table_name.category_ids)<3 ";}
if ($_SESSION['save'][$page_name]['se_content_source_id']>0) {$where.=" and $table_name.content_source_id=".$_SESSION['save'][$page_name]['se_content_source_id'];}
if ($_SESSION['save'][$page_name]['se_content_source_id']==-1) {$where.=" and $table_name.content_source_id=0 ";}
if ($_SESSION['save'][$page_name]['se_status_id']=='0') {$where.=" and $table_name.status_id=0";} else
if ($_SESSION['save'][$page_name]['se_status_id']=='1') {$where.=" and $table_name.status_id=1";} else
if ($_SESSION['save'][$page_name]['se_status_id']=='2') {$where.=" and $table_name.status_id=2";} else
if ($_SESSION['save'][$page_name]['se_status_id']=='3') {$where.=" and $table_name.status_id=3";} else
if ($_SESSION['save'][$page_name]['se_status_id']=='4') {$where.=" and $table_name.status_id=4";}
if ($_SESSION['save'][$page_name]['se_is_private']=='0') {$where.=" and $table_name.is_private=0";} else
if ($_SESSION['save'][$page_name]['se_is_private']=='1') {$where.=" and $table_name.is_private=1";} else
if ($_SESSION['save'][$page_name]['se_is_private']=='2') {$where.=" and $table_name.is_private=2";}
if ($_SESSION['save'][$page_name]['se_load_type_id']=='0') {$where.=" and $table_name.load_type_id=0";} else
if ($_SESSION['save'][$page_name]['se_load_type_id']=='1') {$where.=" and $table_name.load_type_id=1";} else
if ($_SESSION['save'][$page_name]['se_load_type_id']=='2') {$where.=" and $table_name.load_type_id=2";} else
if ($_SESSION['save'][$page_name]['se_load_type_id']=='3') {$where.=" and $table_name.load_type_id=3";} else
if ($_SESSION['save'][$page_name]['se_load_type_id']=='4') {$where.=" and $table_name.load_type_id=4";} else
if ($_SESSION['save'][$page_name]['se_load_type_id']=='5') {$where.=" and $table_name.load_type_id=5";}
if ($_SESSION['save'][$page_name]['se_review_flag']=='1') {$where.=" and $table_name.is_review_needed=1";} else
if ($_SESSION['save'][$page_name]['se_review_flag']=='2') {$where.=" and $table_name.is_review_needed=0";}
if ($_SESSION['save'][$page_name]['se_is_locked']=='1') {$where.=" and $table_name.is_locked=1";}
if ($_SESSION['save'][$page_name]['se_is_rotation_finished']=='1') {$where.=" and $table_name.rs_completed=1";}
if ($_SESSION['save'][$page_name]['se_show_id']==1) {$where.=" and $table_name.title=''";} else
if ($_SESSION['save'][$page_name]['se_show_id']==2) {$where.=" and $table_name.description=''";} else
if ($_SESSION['save'][$page_name]['se_show_id']==3) {$where.=" and $table_name.content_source_id=0";} else
if ($_SESSION['save'][$page_name]['se_show_id']==4) {$where.=" and $table_name.dvd_id=0";} else
if ($_SESSION['save'][$page_name]['se_show_id']==5) {$where.=" and $table_name.admin_user_id>0";} else
if ($_SESSION['save'][$page_name]['se_show_id']==6) {$where.=" and $table_name.admin_user_id=0";} else
if ($_SESSION['save'][$page_name]['se_show_id']==7) {$where.=" and $table_name.feed_id>0";} else
if ($_SESSION['save'][$page_name]['se_show_id']==8) {$where.=" and $table_name.title<>''";} else
if ($_SESSION['save'][$page_name]['se_show_id']==9) {$where.=" and $table_name.description<>''";} else
if (strlen($_SESSION['save'][$page_name]['se_show_id'])>0)
{
    if (strpos($_SESSION['save'][$page_name]['se_show_id'],'w/')===0)
    {
        $postfix=mysql_escape_string(str_replace('w/','',$_SESSION['save'][$page_name]['se_show_id']));
        $where.=" and $table_name.file_formats like concat('%||$postfix|%') and load_type_id in (1,4)";
    } elseif (strpos($_SESSION['save'][$page_name]['se_show_id'],'wo/')===0)
    {
        $postfix=mysql_escape_string(str_replace('wo/','',$_SESSION['save'][$page_name]['se_show_id']));
        $where.=" and $table_name.file_formats not like concat('%||$postfix|%') and load_type_id in (1,4)";
    }
}
if ($_SESSION['save'][$page_name]['se_flag_id']>0) {$where.=" and ($table_name.admin_flag_id=".$_SESSION['save'][$page_name]['se_flag_id']." or exists (select flag_id from $config[tables_prefix]flags_videos where video_id=$table_name.video_id and flag_id=".$_SESSION['save'][$page_name]['se_flag_id']."))";}
if ($_SESSION['save'][$page_name]['se_feed_id']>0) {$where.=" and $table_name.feed_id=".$_SESSION['save'][$page_name]['se_feed_id'];}
if ($_SESSION['save'][$page_name]['se_storage_group_id']>0) {$where.=" and $table_name.server_group_id=".$_SESSION['save'][$page_name]['se_storage_group_id'];}

if ($_SESSION['userdata']['is_access_to_own_content']==1)
{
    $admin_id=intval($_SESSION['userdata']['user_id']);
    $where.=" and admin_user_id=$admin_id ";
}
if ($where!='') {$where=" where ".substr($where,4);}

if ($_REQUEST['action']=='video_log' && intval($_REQUEST['item_id'])>0)
{
    $item_id=intval($_REQUEST['item_id']);
    $log=@file_get_contents("$config[project_path]/admin/logs/conversion/$item_id.txt");
    header("Content-Type: text/plain");
    echo $log;
    die;
} elseif ($_REQUEST['action']=='video_validate' && intval($_REQUEST['item_id'])>0)
{
    $item_id=intval($_REQUEST['item_id']);
    $data=mr2array_single(sql_pr("select * from $table_name where status_id in (0,1) and $table_key_name=$item_id"));
    header("Content-Type: text/plain");
    if ($data['video_id']>0)
    {
        echo validate_video($data);
    }
    die;
}

if (in_array($_POST['action'],array('add_new_complete','change_complete')))
{
    unset($errors);
    $category_ids=$_POST['category_ids'];
    $model_ids=$_POST['model_ids'];
    $_POST=array_map("trim",$_POST);
    $_POST['category_ids']=$category_ids;
    $_POST['model_ids']=$model_ids;

    if (in_array('videos|edit_all',$_SESSION['permissions']) || $_POST['action']=='add_new_complete' || in_array('videos|edit_duration',$_SESSION['permissions']))
    {
        $duration=0;
        if (strpos($_POST['duration'],":")!==false)
        {
            $temp=explode(":",$_POST['duration']);
            if (count($temp)==3)
            {
                $duration=intval($temp[0])*3600+intval($temp[1])*60+intval($temp[2]);
            } else {
                $duration=intval($temp[0])*60+intval($temp[1]);
            }
        } else {
            $duration=intval($_POST['duration']);
        }
    }

    if (in_array('videos|edit_all',$_SESSION['permissions']) || $_POST['action']=='add_new_complete' || in_array('videos|edit_title',$_SESSION['permissions']))
    {
        if ($_POST['status_id']==1)
        {
            validate_field('empty',$_POST['title'],$lang['videos']['video_field_title']);
            if ($_POST['dir']<>'' && $_POST['action']=='change_complete' && in_array('videos|edit_all',$_SESSION['permissions']))
            {
                validate_field('uniq',$_POST['dir'],$lang['videos']['video_field_directory'],array('field_name_in_base'=>'dir'));
            }
        }
    }

    if (in_array('videos|edit_all',$_SESSION['permissions']) || $_POST['action']=='add_new_complete'
<<>>
F.admin/videos_feeds_export.php.bytes = 7566
<<>>
<?php
/* Developed by Kernel Team.
   http://kernel-team.com
*/
include_once('include/setup.php');
include_once('include/setup_db.php');
include_once('include/setup_smarty.php');
include_once('include/functions_base.php');
include_once('include/functions.php');
include_once('include/placeholder.php');
include_once('include/check_access.php');
include_once('include/list_countries.php');

$sort_array=array('feed_id','title','status_id','external_id');
$sort_def_field="feed_id";$sort_def_direction="desc";
$table_name="$config[tables_prefix]videos_feeds_export";
$table_key_name="feed_id";

if (in_array($_GET['sort_by'],$sort_array)) {$_SESSION['save'][$page_name]['sort_by']=$_GET['sort_by'];}
if ($_SESSION['save'][$page_name]['sort_by']=='') {$_SESSION['save'][$page_name]['sort_by']=$sort_def_field;$_SESSION['save'][$page_name]['sort_direction']=$sort_def_direction;} else {
if (in_array($_GET['sort_direction'],array('desc','asc'))) {$_SESSION['save'][$page_name]['sort_direction']=$_GET['sort_direction'];}
if ($_SESSION['save'][$page_name]['sort_direction']=='') {$_SESSION['save'][$page_name]['sort_direction']='desc';}}

if (isset($_GET['num_on_page'])) {$_SESSION['save'][$page_name]['num_on_page']=intval($_GET['num_on_page']);}
if ($_SESSION['save'][$page_name]['num_on_page']<1) {$_SESSION['save'][$page_name]['num_on_page']=20;}

if (isset($_GET['from'])) {$_SESSION['save'][$page_name]['from']=intval($_GET['from']);}
settype($_SESSION['save'][$page_name]['from'],"integer");

if (isset($_GET['reset_filter']) || isset($_GET['no_filter']))
{
    $_SESSION['save'][$page_name]['se_text']='';
}

if (!isset($_GET['reset_filter']))
{
    if (isset($_GET['se_text'])) {$_SESSION['save'][$page_name]['se_text']=$_GET['se_text'];}
}

if (in_array($_POST['action'],array('add_new_complete','change_complete')))
{
    unset($errors);
    $item_id=intval($_POST['item_id']);
    $_POST=array_map("trim",$_POST);

    validate_field('uniq',$_POST['title'],$lang['videos']['feed_field_title'],array('field_name_in_base'=>'title'));
    if (validate_field('uniq',$_POST['external_id'],$lang['videos']['feed_field_external_id'],array('field_name_in_base'=>'external_id')))
    {
        validate_field('external_id',$_POST['external_id'],$lang['videos']['feed_field_external_id']);
    }
    validate_field('empty_int',$_POST['max_limit'],$lang['videos']['feed_field_max_limit']);
    if ($_POST['cache']<>'0')
    {
        validate_field('empty_int',$_POST['cache'],$lang['videos']['feed_field_cache']);
    }

    if (!is_array($errors))
    {
        $options=array();
        $options['video_type_id']=intval($_POST['video_type_id']);
        $options['video_content_type_id']=intval($_POST['video_content_type_id']);
        $options['enable_categories']=intval($_POST['enable_categories']);
        $options['enable_tags']=intval($_POST['enable_tags']);
        $options['enable_models']=intval($_POST['enable_models']);
        $options['enable_screenshot_sources']=intval($_POST['enable_screenshot_sources']);
        if ($_POST['action']=='add_new_complete')
        {
            sql_pr("insert into $table_name set title=?, status_id=?, external_id=?, password=?, affiliate_param_name=?, max_limit=?, cache=?, options=?, added_date=NOW()",
                    $_POST['title'],intval($_POST['status_id']),$_POST['external_id'],$_POST['password'],$_POST['affiliate_param_name'],intval($_POST['max_limit']),intval($_POST['cache']),serialize($options));
            $item_id=mysql_insert_id();

            $_SESSION['messages'][]=$lang['common']['success_message_added'];
        } else {
            sql_pr("update $table_name set title=?, status_id=?, external_id=?, password=?, affiliate_param_name=?, max_limit=?, cache=?, options=? where $table_key_name=?",
                    $_POST['title'],intval($_POST['status_id']),$_POST['external_id'],$_POST['password'],$_POST['affiliate_param_name'],intval($_POST['max_limit']),intval($_POST['cache']),serialize($options),$item_id);

            $_SESSION['messages'][]=$lang['common']['success_message_modified'];
        }
        return_ajax_success($page_name);
    } else {
        return_ajax_errors($errors);
    }
}

if (@array_search("0",$_REQUEST['row_select'])!==false) {unset($_REQUEST['row_select'][@array_search("0",$_REQUEST['row_select'])]);}
if ($_REQUEST['batch_action']<>'' && !isset($_REQUEST['reorder']) && count($_REQUEST['row_select'])>0)
{
    $row_select=implode(",",array_map("intval",$_REQUEST['row_select']));
    if ($_REQUEST['batch_action']=='delete')
    {
        sql("delete from $table_name where $table_key_name in ($row_select)");
        $_SESSION['messages'][]=$lang['common']['success_message_removed'];
    }
    return_ajax_success($page_name);
}

if ($_GET['action']=='add_new')
{
    $_POST['status_id']=1;
    $_POST['max_limit']=1000;
    $_POST['cache']=3600;
}

if ($_GET['action']=='change' && intval($_GET['item_id'])>0)
{
    $_POST=mr2array_single(sql_pr("select * from $table_name where $table_key_name=?",intval($_GET['item_id'])));
    if (count($_POST)==0) {header("Location: $page_name");die;}

    $options=unserialize($_POST['options']);
    $_POST['video_type_id']=$options['video_type_id'];
    $_POST['video_content_type_id']=$options['video_content_type_id'];
    $_POST['enable_categories']=$options['enable_categories'];
    $_POST['enable_tags']=$options['enable_tags'];
    $_POST['enable_models']=$options['enable_models'];
    $_POST['enable_screenshot_sources']=$options['enable_screenshot_sources'];
}

unset($where);
if ($_SESSION['save'][$page_name]['se_text']!='')
{
    $q=mysql_escape_string($_SESSION['save'][$page_name]['se_text']);
    $where=" and ($table_key_name='$q' or title like '%$q%') ";
}
if ($where!='') {$where=" where ".substr($where,4);}

$total_num=mysql_result(sql("select count(*) from $table_name $where"),0);
if (($_SESSION['save'][$page_name]['from']>=$total_num || $_SESSION['save'][$page_name]['from']<0) || ($_SESSION['save'][$page_name]['from']>0 && $total_num<=$_SESSION['save'][$page_name]['num_on_page'])) {$_SESSION['save'][$page_name]['from']=0;}
$data=mr2array(sql("select * from $table_name $where order by ".$_SESSION['save'][$page_name]['sort_by']." ".$_SESSION['save'][$page_name]['sort_direction']." limit ".$_SESSION['save'][$page_name]['from'].", ".$_SESSION['save'][$page_name]['num_on_page']));

$smarty=new mysmarty();
$smarty->assign('left_menu','menu_videos.tpl');

if (in_array($_REQUEST['action'],array('change'))) {$smarty->assign('supports_popups',1);}

$smarty->assign('data',$data);
$smarty->assign('lang',$lang);
$smarty->assign('config',$config);
$smarty->assign('page_name',$page_name);
$smarty->assign('list_messages',$list_messages);
$smarty->assign('table_key_name',$table_key_name);
$smarty->assign('total_num',$total_num);
$smarty->assign('template',str_replace(".php",".tpl",$page_name));
$smarty->assign('nav',get_navigation($total_num,$_SESSION['save'][$page_name]['num_on_page'],$_SESSION['save'][$page_name]['from'],"$page_name?",14));

if ($_REQUEST['action']=='change')
{
    $smarty->assign('page_title',str_replace("%1%",$_POST['title'],$lang['videos']['feed_edit']));
} elseif ($_REQUEST['action']=='add_new')
{
    $smarty->assign('page_title',$lang['videos']['feed_add']);
} else {
    $smarty->assign('page_title',$lang['videos']['submenu_option_feeds_export']);
}

$smarty->display("layout.tpl");
?>
<<>>
F.admin/videos_feeds_import.php.bytes = 23767
<<>>
<?php
/* Developed by Kernel Team.
   http://kernel-team.com
*/
include_once('include/setup.php');
include_once('include/setup_db.php');
include_once('include/setup_smarty.php');
include_once('include/functions_base.php');
include_once('include/functions.php');
include_once('include/placeholder.php');
include_once('include/check_access.php');
include_once('include/list_countries.php');
include_once('include/gallery_parser.php');

$sort_array=array('feed_id','title','status_id','max_videos_per_exec','videos_count','last_exec_date');
$sort_def_field="feed_id";$sort_def_direction="desc";
$table_name="$config[tables_prefix]videos_feeds_import";
$table_key_name="feed_id";

if (in_array($_GET['sort_by'],$sort_array)) {$_SESSION['save'][$page_name]['sort_by']=$_GET['sort_by'];}
if ($_SESSION['save'][$page_name]['sort_by']=='') {$_SESSION['save'][$page_name]['sort_by']=$sort_def_field;$_SESSION['save'][$page_name]['sort_direction']=$sort_def_direction;} else {
if (in_array($_GET['sort_direction'],array('desc','asc'))) {$_SESSION['save'][$page_name]['sort_direction']=$_GET['sort_direction'];}
if ($_SESSION['save'][$page_name]['sort_direction']=='') {$_SESSION['save'][$page_name]['sort_direction']='desc';}}

if (isset($_GET['num_on_page'])) {$_SESSION['save'][$page_name]['num_on_page']=intval($_GET['num_on_page']);}
if ($_SESSION['save'][$page_name]['num_on_page']<1) {$_SESSION['save'][$page_name]['num_on_page']=20;}

if (isset($_GET['from'])) {$_SESSION['save'][$page_name]['from']=intval($_GET['from']);}
settype($_SESSION['save'][$page_name]['from'],"integer");

if (isset($_GET['reset_filter']) || isset($_GET['no_filter']))
{
    $_SESSION['save'][$page_name]['se_text']='';
}

if (!isset($_GET['reset_filter']))
{
    if (isset($_GET['se_text'])) {$_SESSION['save'][$page_name]['se_text']=$_GET['se_text'];}
}

$result=sql("select * from $config[tables_prefix]options");
for ($i=0;$i<mysql_numrows($result);$i++)
{
    $options[mysql_result($result,$i,"variable")]=mysql_result($result,$i,"value");
}
if ($options['VIDEO_FIELD_1_NAME']=='') {$options['VIDEO_FIELD_1_NAME']=$lang['settings']['custom_field_1'];}
if ($options['VIDEO_FIELD_2_NAME']=='') {$options['VIDEO_FIELD_2_NAME']=$lang['settings']['custom_field_2'];}
if ($options['VIDEO_FIELD_3_NAME']=='') {$options['VIDEO_FIELD_3_NAME']=$lang['settings']['custom_field_3'];}

if ($_REQUEST['action']=='feed_log' && intval($_REQUEST['item_id'])>0)
{
    $item_id=intval($_REQUEST['item_id']);
    $log=@file_get_contents("$config[project_path]/admin/logs/feeds/$item_id.txt");
    header("Content-Type: text/plain");
    echo $log;
    die;
}

if (in_array($_POST['action'],array('add_new_complete','change_complete')))
{
    unset($errors);
    $item_id=intval($_POST['item_id']);
    $_POST=array_map("trim",$_POST);
    $csv_configuration='';
    $is_url_error=0;

    validate_field('uniq',$_POST['title'],$lang['videos']['feed_field_title'],array('field_name_in_base'=>'title'));
    if (!validate_field('uniq',$_POST['url'],$lang['videos']['feed_field_url'],array('field_name_in_base'=>'url')))
    {
        $is_url_error=1;
    }

    if ($_POST['feed_type_id']=='csv')
    {
        $separator=$_POST['separator'];
        $separator=str_replace("\\r","\r",$separator);
        $separator=str_replace("\\n","\n",$separator);
        $separator=str_replace("\\t","\t",$separator);

        for ($i=1;$i<=999;$i++)
        {
            if (!isset($_POST["field$i"]))
            {
                $fields_amount=$i-1;break;
            }
        }
        $fields_selected_amount=0;
        for ($i=1;$i<=$fields_amount;$i++)
        {
            if ($_POST["field$i"]<>'')
            {
                $fields_selected_amount++;
            }
        }
        $is_separator_error=0;
        if (!validate_field('empty',$_POST['separator'],$lang['videos']['feed_field_separator_fields']))
        {
            $is_separator_error=1;
        }

        $fields_list=array();
        $is_error=1;
        for ($i=1;$i<=$fields_amount;$i++)
        {
            if ($_POST["field$i"]<>'' && $_POST["field$i"]<>'pass')
            {
                $is_error=0;
                $fields_list[]=trim($_POST["field$i"]);
            } elseif ($_POST["field$i"]=='pass')
            {
                $fields_list[]="pass$i";
            }
        }
        $is_field_error=0;
        if ($is_error) {$errors[]=get_aa_error('videos_feeds_csv_fields_required',$lang['videos']['feed_divider_csv_mapping']);$is_field_error=1;}

        if ($is_field_error==0 && count($fields_list)<>count(array_unique($fields_list)))
        {
            $errors[]=get_aa_error('videos_feeds_csv_fields_duplication',$lang['videos']['feed_divider_csv_mapping']);
            $is_field_error=1;
        }
        if ($is_field_error==0 && (!in_array('title',$fields_list)))
        {
            $errors[]=get_aa_error('videos_feeds_csv_fields_required_fields',$lang['videos']['feed_divider_csv_mapping'],$lang['videos']['feed_field_csv_title']);
            $is_field_error=1;
        }
        if ($_POST['videos_adding_mode_id']<>4 && $_POST['videos_adding_mode_id']<>5)
        {
            if ($is_field_error==0 && (!in_array('duration',$fields_list)))
            {
                $errors[]=get_aa_error('videos_feeds_csv_fields_required_fields',$lang['videos']['feed_divider_csv_mapping'],$lang['videos']['feed_field_csv_duration']);
                $is_field_error=1;
            }
        }
        if ($_POST['screenshots_mode_id']<>2)
        {
            if ($is_field_error==0 && !in_array('screenshot_main_source',$fields_list) && !in_array('overview_screenshots_sources',$fields_list))
            {
                $errors[]=get_aa_error('videos_feeds_csv_fields_required_screenshots',$lang['videos']['feed_divider_csv_mapping']);
                $is_field_error=1;
            }
        }

        $csv_configuration_array=array();
        $csv_configuration_array['separator']=$separator;
        $csv_configuration_array['key_field']=$_POST['key_field'];
        $csv_configuration_array['fields']=$fields_list;
        $csv_configuration_array['csv_skip_first_row']=intval($_POST['csv_skip_first_row']);
        $csv_configuration=serialize($csv_configuration_array);

        if ($is_field_error==0 && $is_separator_error==0 && $is_url_error==0)
        {
            include_once("$config[project_path]/admin/feeds/$_POST[feed_type_id].php");
            $feed_test_func="$_POST[feed_type_id]_check_feed_content";
            $feed_content_test=$feed_test_func($_POST['url'],$csv_configuration_array);
            if (!is_array($feed_content_test))
            {
                $errors[]=get_aa_error('videos_feeds_data_issue');
            } elseif (count($feed_content_test)<>count($csv_configuration_array['fields'])) {
                $errors[]=get_aa_error('videos_feeds_csv_fields_count',$lang['videos']['feed_divider_csv_mapping'],count($feed_content_test));
                unset($feed_content_test);
            } else {
                $feed_content_test_new=array();
                $screenshots_prefix='';
                for ($i=0;$i<count($csv_configuration_array['fields']);$i++)
                {
                    $field=$csv_configuration_array['fields'][$i];
                    if ($field=='screenshots_prefix')
                    {
                        $screenshots_prefix=$feed_content_test[$i];
                    }
                }
                for ($i=0;$i<count($csv_configuration_array['fields']);$i++)
                {
                    $field=$csv_configuration_array['fields'][$i];
                    $value=$feed_content_test[$i];
                    if ($field=='video_file' || $field=='website_link' || $field=='screenshots_prefix' || (($field=='screenshot_main_source' || $field=='overview_screenshots_sources') && $screenshots_prefix==''))
                    {
                        if (strpos($value,"http://")===false && strpos($value,"https://")===false)
                        {
                            $errors[]=get_aa_error('videos_feeds_csv_fields_url',str_replace('%1%',$i+1,$lang['videos']['feed_field_csv_field']));
                        }
                    }
                    if ($field=='video_file')
                    {
                        $feed_content_test_new['video_files']=array(array('url'=>$value));
                    }
                    $feed_content_test_new[$field]=$value;
                }
                $feed_content_test=$feed_content_test_new;
            }
        }
        if ($is_field_error==0)
        {
            if (validate_field('empty',$_POST['key_field'],$lang['videos']['feed_field_csv_key_field']))
            {
                $is_found=0;
                foreach ($csv_configuration_array['fields'] as $field)
                {
                    if ($field==$_POST['key_field'])
                    {
                        $is_found=1;
                        break;
                    }
                }
                if ($is_found==0)
                {
                    $errors[]=get_aa_error('videos_feeds_csv_key_fields_not_exists',$lang['videos']['feed_field_csv_key_field']);
                }
            }
        }
    } elseif ($is_url_error==0)
    {
        include_once("$config[project_path]/admin/feeds/$_POST[feed_type_id].php");
        $feed_test_func="$_POST[feed_type_id]_check_feed_content";
        $feed_content_test=$feed_test_func($_POST['url'],null);
    }

    if (intval($_POST['exec_interval_only_once'])==0)
    {
        validate_field('empty_int',$_POST['exec_interval'],$lang['videos']['feed_field_exec_interval']);
    } else {
        $_POST['exec_interval']=0;
    }
    if ($_POST['max_videos_per_exec']<>'')
    {
        validate_field('empty_int',$_POST['max_videos_per_exec'],$lang['videos']['feed_field_max_videos_per_exec']);
    }

    $videos_adding_mode_id=intval($_POST['videos_adding_mode_id']);
    $screenshots_mode_id=intval($_POST['screenshots_mode_id']);
    $post_date_mode_id=intval($_POST['post_date_mode_id']);

    if ($_POST['feed_type_id']=='rss')
    {
        $videos_adding_mode_id=6;
        $screenshots_mode_id=2;
    }

    if ($is_field_error==0)
    {
        if (is_array($feed_content_test))
        {
            switch ($videos_adding_mode_id)
            {
                case 1:
                    if ($feed_content_test['embed_code']=='')
                    {
                        $errors[]=get_aa_error('videos_feeds_import_mode_embed',$lang['videos']['feed_field_videos_mode']);
                    }
                break;
                case 2:
                    if ($feed_content_test['website_link']=='')
                    {
                        $errors[]=get_aa_error('videos_feeds_import_mode_pseudo',$lang['videos']['feed_field_videos_mode']);
                    }
                break;
                case 3:
                    if (@count($feed_content_test['video_files'])==0)
                    {
                        $errors[]=get_aa_error('videos_feeds_import_mode_hotlink',$lang['videos']['feed_field_videos_mode']);
                    }
                break;
                case 4:
                case 5:
                    if (@count($feed_content_test['video_files'])==0)
                    {
                        $errors[]=get_aa_error('videos_feeds_import_mode_store',$lang['videos']['feed_field_videos_mode']);
                    }
                break;
                case 6:
                    if ($feed_content_test['website_link']=='')
                    {
                        $errors[]=get_aa_error('videos_feeds_import_mode_gallery_url',$lang['videos']['feed_field_videos_mode']);
                    }
                break;
            }
            if ($screenshots_mode_id==2 || $screenshots_mode_id==3)
            {
                if (@count($feed_content_test['video_files'])==0)
                {
                    $errors[]=get_aa_error('videos_feeds_screenshots_mode_create',$lang['videos']['feed_field_screenshots_mode']);
                }
            }
            if ($post_date_mode_id==2)
            {
                if ($feed_content_test['post_date']=='')
                {
                    $errors[]=get_aa_error('videos_feeds_post_date_mode_feed',$lang['videos']['feed_field_post_date_mode']);
                }
            }
        } else {
            $errors[]=get_aa_error('videos_feeds_import_empty',$lang['videos']['feed_field_url']);
        }
    }

    if ($videos_adding_mode_id==5)
    {
        if (intval($_POST['format_video_id'])<>0)
        {
            $errors[]=get_aa_error('videos_feeds_video_format',$lang['videos']['feed_field_format']);
        }
    }

    if ($videos_adding_mode_id==3 || $videos_adding_mode_id==4)
    {
        if (validate_field('empty',$_POST['title_postfix'],$lang['videos']['feed_field_title_postfix']))
        {
            if (strpos($_POST['title_postfix'],'%N%')===false)
            {
                $errors[]=get_aa_error('token_required',$lang['videos']['feed_field_title_postfix'],'%N%');
            }
        }
    }

    $post_date_from='0000-00-00 00:00:00';
    $post_date_to='0000-00-00 00:00:00';
    if ($post_date_mode_id==3)
    {
        validate_field('empty_int',$_POST['end_date_offset'],$lang['videos']['feed_field_future_interval']);
        validate_field('empty_int',$_POST['max_videos_per_day'],$lang['videos']['feed_field_max_videos_per_day']);
    } elseif ($post_date_mode_id==4)
    {
        $start_date=0;
        $end_date=0;
        if (intval($_POST["start_date_interval_Year"])>0 && intval($_POST["start_date_interval_Month"])>0 && intval($_POST["start_date_interval_Day"])>0) {$start_date=1;}
        if (intval($_POST["end_date_interval_Year"])>0 && intval($_POST["end_date_interval_Month"])>0 && intval($_POST["end_date_interval_Day"])>0) {$end_date=1;}
        if ($start_date+$end_date==0)
        {
            $errors[]=get_aa_error('required_field',$lang['videos']['feed_field_date_interval']);
        } elseif ($start_date+$end_date==1)
        {
            $errors[]=get_aa_error('invalid_date_range',$lang['videos']['feed_field_date_interval']);
        } elseif ($start_date+$end_date==2)
        {
            $post_date_from=strtotime(intval($_POST["start_date_interval_Year"])."-".intval($_POST["start_date_interval_Month"])."-".intval($_POST["start_date_interval_Day"]));
            $post_date_to=strtotime(intval($_POST["end_date_interval_Year"])."-".intval($_POST["end_date_interval_Month"])."-".intval($_POST["end_date_interval_Day"]));
            if ($post_
<<>>
F.api/frameUpload.php.bytes = 1296
<<>>
<?php
include(dirname(__FILE__) .DIRECTORY_SEPARATOR. '..' .DIRECTORY_SEPARATOR. 'admin' .DIRECTORY_SEPARATOR. 'include' .DIRECTORY_SEPARATOR. 'EFconfigs.php');
?>
document.domain = '<?php echo $ef['domain']?>';
function nextStep(videoID, videoTitle){
    $(".upload-agreements input[type=checkbox]").each(function(){
	$(this).attr('checked', 'checked');
    });
    if(videoID){$("#ktVideoID").val(videoID);}
    if(videoTitle){$("#ktTitle").val(videoTitle);}
    $(".add_video_ctrls input[type=submit]").click();
}
function frameResize(h){
    $("#ktFrame").height(h);
}
<?php
    $h = 780;
    if(isset($_REQUEST['vID'])):
	if(isset($_REQUEST['preview'])){
	    $h = 600;
	    $preview = "&preview=1";
	}else{
	    $h = 625;
	    $preview = "";
	}
?>
    document.write('<iframe id="ktFrame" src="https://<?php echo $ef['videoSite']?>/my_video_edit/<?php echo $_REQUEST['vID'];?>/?embed=ef<?php echo $preview; ?>" height="<?php echo $h; ?>" allowTransparency="true" frameborder="0" style="width:100%;border:none;"></iframe>');
<?php else: ?>
    document.write('<iframe id="ktFrame" src="https://<?php echo $ef['videoSite']?>/my_video_upload/?embed=ef&mode=async" height="<?php echo $h; ?>" allowTransparency="true" frameborder="0" style="width:100%;border:none;"></iframe>');
<?php endif; ?>

<<>>
F.api/iframe.php.bytes = 987
<<>>
document.domain = 'edenfantasys.com';
function nextStep(videoID){
    $(".upload-agreements input[type=checkbox]").each(function(){
	$(this).attr('checked', 'checked');
    });
    $("#ktVideoID").val(videoID);
    $(".add_video_ctrls input[type=submit]").click();
}
<?php
    $h = 685;
    if(isset($_REQUEST['vID'])):
	if(isset($_REQUEST['preview'])){
	    $h = 600;
	    $preview = "&preview=1";
	}else{
	    $h = 625;
	    $preview = "";
	}
?>
    document.write('<iframe src=""https://".$_SERVER['HTTP_HOST']."/my_video_edit/<?php echo $_REQUEST['vID'];?>/?embed=ef<?php echo $preview; ?>" height="<?php echo $h; ?>" allowTransparency="true" frameborder="0" scrolling="no" style="width:100%;border:none;"></iframe>');
<?php else: ?>
    document.write('<iframe src=""https://".$_SERVER['HTTP_HOST']."/my_video_upload/?embed=ef&mode=async" height="<?php echo $h; ?>" allowTransparency="true" frameborder="0" scrolling="no" style="width:100%;border:none;"></iframe>');
<?php endif; ?>
<<>>
F.api/video.php.bytes = 15323
<<>>
<?php
session_start();
require_once(dirname(__FILE__) .DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'admin'.DIRECTORY_SEPARATOR.'include'.DIRECTORY_SEPARATOR."checkef.php");
require_once(dirname(__FILE__) .DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'admin'.DIRECTORY_SEPARATOR.'include'.DIRECTORY_SEPARATOR."EFconfigs.php");

if(!isset($_SESSION['user_id']) && !isset($_REQUEST['login'])){
    if(!isset($_COOKIE['ref'])){	
	setcookie("ref", $_SERVER["REQUEST_URI"], time()+300, "/");  /* expire in 1 hour */
    }
    //global $ef;
    $header = "location:".$ef['efSite']."SignIn.aspx?referer=".urlencode("https://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]."&login=1");
    header($header);
    die();
}elseif($_SESSION['user_id']>1){
    setcookie ("ref", "", time() - 3600, "/");
    unset($_COOKIE['ref']);
}

    header('Content-type: text/html; charset=utf-8');
    include ("func.php");
    $res = $db->Query("select category_id, title from ktvs_categories");
/*    $list_tags_query = $db->Query("SELECT t.tag_id, t.tag, (SELECT product_category_id FROM $config[tables_prefix]products_categories_has_tag WHERE product_category_id='".intval($_REQUEST['embed_id'])."' and tag_id=t.tag_id) as exists_in FROM $config[tables_prefix]tags t ORDER BY t.tag_id DESC");
    $list_tags = array();
    while ($row = mysql_fetch_array($list_tags_query, 1)){
      $list_tags[] = $row;
    }*/
    $tag_categories = $db->Query("SELECT * FROM $config[tables_prefix]products_categories ORDER by sort_id ASC");
    $tag_list = array();
    while ($row = mysql_fetch_array($tag_categories, 1)){
        $cat_tags = $db->Query("
            SELECT t.*, (SELECT tag_id FROM $config[tables_prefix]tags_videos WHERE video_id=".(int)$_REQUEST['embed_id']." and tag_id=t.tag_id) as exists_in FROM $config[tables_prefix]tags t LEFT JOIN $config[tables_prefix]products_categories_has_tag ct ON t.tag_id=ct.tag_id 
            WHERE ct.product_category_id=".$row['id']."
        ");
        $__temp = array();
        while ($row2 = mysql_fetch_array($cat_tags, 1)){
          $__temp[] = $row2;
        }
        $tag_list[] = array(
            'title' => $row['title'],
            'tags' => $__temp,
        );
    }
$errors = array();
if(isset($_SESSION['errors'])){
    $errors = $_SESSION['errors'];
    unset($_SESSION['errors']);
    $form = $_SESSION['values'];
    unset($_SESSION['values']);
}
//print_r($form);
?><!DOCTYPE html>
<html>
<head>
<?php
include("/home/web_app/production/kvs/template/efscript.php");
?><meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Add embed to Edenfantasys.com</title>
<link type="text/css" rel="stylesheet" href="/styles/iframe.css">
<script type="text/javascript" src="/js/jquery.js"></script>
<script type="text/javascript" src="/js/KernelTeamVideoSharingVideoEditEFembed.js"></script>
</head>
<body id="normFSize">
<?php
    if(isset($_REQUEST['embed_id']) and (intval($_REQUEST['embed_id'])>1) and (isset($_REQUEST['videotitle']))):
?>
<script type="text/javascript">
    document.domain = 'edenfantasys.com';
    window.parent.nextStep(<?php echo intval($_REQUEST['embed_id']);?>,'<?php echo htmlspecialchars(urlencode($_REQUEST['videotitle'])); ?>');
</script>
<?php else: ?>
<form method="post" action="videos.php" id="KTF_1">

    <input type="hidden" value="add_new_complete" name="action">
<dl class="field_item cc">
    <dt class="field_cap">
	<label for="ktVideoTitle" class="field_title">Video title</label>
	<span class="restr">Required: 5-100 characters. Product Name, Type of Product, and Review <em>(example: Cobalt Blue Butt Plug Review)</em></span> 
    </dt>
    <dd class="field_cont">
        <input type="text" value="<?php echo htmlentities($form['title']);?>" maxlength="100" name="title" id="ktVideoTitle" class="typeText">
    </dd>
    <dd class="validation_status">
        <div class="errors_wrap">
            <div class="feild_error_list cc">
                <div class="errors_cont field_error<?php if($errors['title']!=1):?> g_hidden<?php endif; ?>" id="title_error_1">The field is required</div>
        	<div class="errors_cont field_error<?php if($errors['title']!=2):?> g_hidden<?php endif; ?>" id="title_error_2">The field must contain at least 5 characters</div>
        	<div class="errors_cont field_error<?php if($errors['title']!=4):?> g_hidden<?php endif; ?>" id="title_error_4">The field must contain letters and numbers only</div>
        	<div class="errors_cont field_error<?php if($errors['title']!=3):?> g_hidden<?php endif; ?>" id="title_error_3">The field must contain max 100 characters</div>
    	    </div>
	</div>
    </dd>
</dl>

<dl class="field_item cc">
    <dt class="field_cap">
	<label for="ktVideoUrlToEmbed" class="field_title">Video url</label>
	<span class="restr">(required)</span> 
    </dt>
    <dd class="field_cont">
        <input type="text" value="<?php echo htmlentities($form['videoUrlToEmbed']); ?>" maxlength="1000" name="videoUrlToEmbed" id="ktVideoUrlToEmbed" class="typeText">
    </dd>
    <dd class="validation_status">
        <div class="errors_wrap">
            <div class="feild_error_list cc">
                <div class="errors_cont field_error<?php if($errors['videoUrlToEmbed']!=1):?> g_hidden<?php endif; ?>" id="videoUrlToEmbed_error_1">The field is required</div>
        	<div class="errors_cont field_error<?php if($errors['videoUrlToEmbed']!=2):?> g_hidden<?php endif; ?>" id="videoUrlToEmbed_error_1">The video from url is not supported or url is wrong</div>      
    	    </div>
	</div>
    </dd>
</dl>

<dl class="field_item cc">
  <dt class="field_cap tags_list_header">
    <label class="field_title tags_title list_hidden" for="ktVideoTags">
      Tags
      <span class="restr">Please select tags from the check boxes below. Try to select one or two tags from each category. If you don't see an appropriate tag in a category, skip that category. 
(ex. If the manufacturer you're looking for is not listed, do not choose a manufacturer)</span>
    </label>
  </dt>
  <dd class="validation_status">
    <div class="errors_wrap">
      <div class="feild_error_list cc">
          <div id="tags_error_1" class="tags_error errors_cont field_error <?php echo ($errors['tags']!=1 ? 'g_hidden': ''); ?>">Please select tags</div>
      </div>
    </div>
  </dd>
  <dd class='field_cont'>
    <?php foreach ($tag_list as $cat): ?>
      <span class='tags-cat'>
        <?php echo $cat['title']; ?>
      </span>
      <div class='tags-list-wrapper'>
        <div class='tags-list folded'>
        <?php foreach ($cat['tags'] as $tag): ?>
          <span class='tags-list-item'>
            <input name="tags[]" class="tags-list-item-cb" type="checkbox" value="<?php echo $tag['tag_id']; ?>" id="tag_<?php echo $tag['tag_id']?>" <?php echo ($tag['exists_in'] ? 'checked="true"':''); ?>>
            <label for="tag_<?php echo $tag['tag_id']?>"><?php echo $tag['tag']; ?></label>
          </span>
        <?php endforeach; ?>
        </div>
        <a href='javascript:void(0)' class='more-tags folded'>
          <?php
            $cat_title = strtolower(array_shift(explode(' ', $cat['title'])))
          ?>
          <span class='more'>More <?php echo $cat_title; ?> tags</span>
          <span class='less hidden'>Less <?php echo $cat_title; ?> tags</span>
        </a>
      </div>
    <?php endforeach; ?>
    <script>
      $(function(){
        //27
        $('.tags-list').each(function(){
          if ($(this).find('.tags-list-item').length <= 27){
            $(this).parent().find('.more-tags').addClass('hidden');
          }
        });
        $('.more-tags').click(function(){
          var parent = $(this).parent().find('.tags-list');
          if (parent.hasClass('folded')){
            parent.removeClass('folded');
            $(this).removeClass('folded');
            $(this).find('.more').addClass('hidden');
            $(this).find('.less').removeClass('hidden');
          } else {
            parent.addClass('folded');
            $(this).addClass('folded');
            $(this).find('.more').removeClass('hidden');
            $(this).find('.less').addClass('hidden');
          }
        });
      });
    </script>
  </dd>
</dl>
<div style='clear:both'></div>

<dl class="field_item cc">
  <dt class="field_cap">
    <label class="field_title">Categories</label>
    <span class="restr">(required)</span> </dt>
  <dd class="field_cont category-list">
<?php
    while($rec=$db->Fetch($res)){
	foreach($rec as $k=>$v) {
	    if(!is_numeric($k))$r[$k]=$v;
        }
?>
    <div class="item category-item">
      <input type="checkbox" value="<?php echo $r['category_id'];?>" <?php if(in_array($r['category_id'], $form['category_ids'])) echo ' checked="checked"';?> name="category_ids[]" class="wauto" id="category_<?php echo $r['category_id'];?>">
      <label for="category_<?php echo $r['category_id'];?>"><?php echo $r['title'];?></label>
    </div>
<?php
    }
?>
  </dd>
  <dd class="validation_status">
    <div class="errors_wrap">
      <div class="feild_error_list cc">
        <div class="errors_cont field_error<?php if($errors['category_ids']!=1):?> g_hidden<?php endif; ?>" id="category_ids_error_1">Please select a category</div>
        <div class="errors_cont field_error<?php if($errors['category_ids']!=2):?> g_hidden<?php endif; ?>" id="category_ids_error_2">Please select no more than 3 categories</div>
      </div>
    </div>
  </dd>
</dl>
<!--
<dl class="field_item cc">
  <dt class="field_cap">
    <label for="ktVideoTags" class="field_title">Tags</label>
    <span class="restr">Required: Tags should be separated by commas and the first letter of the first word capitalized.<em> (example: Tantus, G-Spot dildo, G-Spot, Dildo, Silicone; If your video contains nudity please add tag "Nudity".)</em></span>
  </dt>
  <dd class="field_cont">
    <input type="text" id="ktVideoTags" value="<?php echo htmlentities($form['tags']);?>" maxlength="255" class="typeText" name="tags">
  </dd>
  <dd class="validation_status">
    <div class="errors_wrap">
	<div class="feild_error_list cc">
	    <div class="errors_cont field_error<?php if($errors['tags']!=1):?> g_hidden<?php endif; ?>" id="tags_error_1">The field is required</div>
	</div>
    </div>
  </dd>
</dl>
-->
<dl class="field_item cc">
  <dt class="field_cap">
      <label for="ktVideoDesc" class="field_title">Description</label>
      <span class="restr">Required: Describe the product in a way that will make sense to those viewing the video off the EdenFantasys site.  Two or three sentences that highlight the product, what it is, what it does and why it is good or bad, similar to the summary you do for your written review. <em>(example: The Better than Chocolate by Nomi Tang is an innovative clitoral stimulating vibrator with amazing touch sensor controls. Three vibration patterns as well as multiple strengths are lockable to keep you on that "just right" setting; making these controls a step above anything normally seen. The ergonomic shape fits perfectly in the hand and against the body.)</em></span>
  </dt>
  <dd class="field_cont">
    <textarea rows="5" cols="20" id="ktVideoDesc" name="description"><?php echo htmlentities($form['description']);?></textarea>
  </dd>
  <dd class="validation_status">
        <div class="errors_wrap">
	    <div class="feild_error_list cc">
                <div class="errors_cont field_error  g_hidden" id="description_error_1" style="display: none;">The field must contain max 1000 characters</div>
                <div class="errors_cont field_error  g_hidden" id="description_error_2" style="display: none;">The field is required</div>
	    </div>
	</div>
  </dd>
</dl>
<dl class="field_item cc">
  <dt class="field_cap">
      <label class="field_title">Target audience</label>
        </dt>
          <dd class="field_cont">
              <div class="item"><input type="radio" checked="checked" value="0" name="is_private" class="wauto" id="target_public"> <label for="target_public">Share this video with everybody (public)</label></div>
                  <div class="item"><input type="radio" value="1" name="is_private" class="wauto" id="target_private"> <label for="target_private">Can be viewed by your friends only (private)</label></div>
                    </dd>
                      <dd class="validation_status">
                          <div class="errors_wrap">
                            <div class="feild_error_list cc">
                                        <div class="errors_cont field_error g_hidden" id="category_ids_error_1">Please select a category</div>
                                                    <div class="errors_cont field_error g_hidden" id="category_ids_error_2">Please select no more than 3 categories</div>
                                                	</div>
                                                	    </div>
                                                	      </dd>
                                                	      </dl>
                                                	      <div class="check_list cc" style="clear:both;margin-top:50px;">
  <div class="agreement cc"> <span class="chkb">
    <input type="checkbox" value="0" name="adult" id="adult">
    </span>
    <label for="adult">I am over 18 year old</label>
  </div>
  <div class="validation_status">
    <div class="errors_wrap">
      <div class="feild_error_list cc">
        <div id="adult_error_1" class="errors_cont field_error g_hidden">You have to be at least 18 years old to upload video on our website</div>
      </div>
    </div>
  </div>
  <br style="clear: both;">
  <div class="agreement cc"> <span class="chkb">
    <input type="checkbox" value="0" id="rights" name="rights">
    </span>
    <label for="rights">I have the right to post/repost this video</label>
  </div>
  <div class="validation_status">
    <div class="errors_wrap">
      <div class="feild_error_list cc">
        <div id="rights_error_1" class="errors_cont field_error g_hidden">You have to own or have the right to post/repost this video</div>
      </div>
    </div>
  </div>
</div>
<?php /*<input type="hidden" name="post_date_Day" value="<?php echo date("d"); ?>" />
<input type="hidden" name="post_date_Month" value="<?php echo date("m"); ?>" />
<input type="hidden" name="post_date_Year" value="<?php echo date("Y"); ?>" />
<input type="hidden" name="is_private" value="0" />
<input type="hidden" name="status_id" value="0" />
<input type="hidden" name="user" value="<?php echo $_SESSION['username'];?>" />
<input type="hidden" name="video_addion_option" value="3" />
<input type="hidden" name="video_url" value="https://www.edenfantasys.com" />
<input type="hidden" name="duration" value="1" />
*/ ?>
<div style="clear:both;margin-top:45px; width:100%">
    <input type="submit" value="Submit" class="wauto btn" name="save_adn_add" />
</div>
<script type="text/javascript">
    videoEditEnableEditForm({form_id: 'KTF_1'});
</script>
</form>
<?php endif
<<>>
F.api/videos.php.bytes = 37693
<<>>
<?php
/* Developed by Kernel Team.
   http://kernel-team.com
*/
session_start();

include_once('../admin/include/setup.php');
include_once('../admin/include/setup_db.php');
include_once('../admin/include/setup_smarty.php');
include_once('../admin/include/functions_base.php');
include_once('../admin/include/functions.php');
include_once('../admin/include/placeholder.php');
include_once('../admin/include/list_countries.php');
include_once('../admin/include/pclzip.lib.php');


//error_reporting(E_ALL);
//ini_set('error_reporting', E_ALL);
//ini_set('display_errors',1);

require_once(dirname(__FILE__).'/AutoEmbed/AutoEmbed.class.php');

if(!isset($_SESSION['user_id'])) die();
if($_SESSION['user_id']<2) die();
$_POST["post_date_Day"] = date("d");
$_POST["post_date_Month"] = date("m");
$_POST["post_date_Year"] = date("Y");
if(isset($_POST['is_private']) && $_POST['is_private']==1){$privateEmbed = 1; $_POST["is_private"] = 1;} else {$privateEmbed=0;$_POST['is_private'] = 0;}
$_POST["status_id"] = 1;
$_POST["user"] = $_SESSION['username'];
$_POST["video_addion_option"] = 3;
$_POST["video_url"] = "";// "http://www.edenfantasys.com/";
$_POST["duration"] = 1;
function CheckEmbed($embed){
    $embed =  trim(strip_tags($embed, "<object><param><embed><video>"));
    preg_match_all("/<embed([^>]+)>/im", $embed, $emb);
    preg_match_all("/<object([^>]+)>/im", $embed, $obj);
    $emb = $emb[0];
    $obj = $obj[0];
    if ((count($obj) > 1) or (count($emb) > 1)){
	$error = 'Can be added embed code of one video only.';
	echo $error;
	return false;
    }
    if (count($emb) < 1){
	$error = 'No embed found.';
//	echo $error;
	return false;
    }
    return true;
}
function checkFields($config){
    $errors = array();
    if ($_POST['title']==''){$errors['title']=1;} else
        if (strlen($_POST['title'])<5) {$errors['title']=2;} else
	if (strlen($_POST['title'])>100) {$errors['title']=3;} else
	if (strstr($_POST['title'],"<") || strstr($_POST['title'], ">")){$errors['title']=4;}
    if (strlen($_POST['description'])>1000){$errors['description']=1;}
    if ($_POST['tags']=='') {$errors['tags']=1;}
    if (count($_POST['category_ids'])<1) {$errors['category_ids']=1;} 
    else
    if (count($_POST['category_ids'])>3) {$errors['category_ids']=2;}

//    if($_POST['embed']==''){$errors['embed']=1;} else
//    if(!CheckEmbed($_POST['embed'])){$errors['embed']=2;}
  
    if(trim($_POST['videoUrlToEmbed'])=='') { $errors['videoUrlToEmbed']=1; }

    if(strpos($_POST['videoUrlToEmbed'],'.edenfantasys.com/') === false)
    {
       $AE = new AutoEmbed();
       if (!$AE->parseUrl(trim($_POST['videoUrlToEmbed']))) 
       {
         // No embeddable video found (or supported)
       	 $errors['videoUrlToEmbed']=2;
       }
    } else {
         $errors['videoUrlToEmbed']=2;
  
       // check if EF kernel tube video url exists
       if(preg_match('/\.edenfantasys\.com\/videos\/([^\/]+)[\/]*/i', $_POST['videoUrlToEmbed'], $matches) > 0) 
	{
		
		$searchableUrlPart = $matches[1];
		$sqlResult = mr2array_single(sql_pr("select video_id from $config[tables_prefix]videos where dir=? LIMIT 1", $searchableUrlPart));
		
		$video_id = $sqlResult['video_id'];
		
		if ($video_id > 0) {
			// add to media library on EF 				

			$hmac = $video_id . $_SESSION['hmacKey'];
			
			$efURL =  $_SESSION['efSite'].'medialibrary/ajax/kernel.aspx?cid='
				.$_SESSION['username']
				.'&vid='.$video_id
                		.'&hmac='.hash("sha512",$hmac)
		                .'&title='.(htmlspecialchars(urlencode($_POST['title'])))
                		.'&op=add'
		                .'&isPrivate=' . intval($_POST['is_private'])
                		.'&source=embed';
			
			$resp = file_get_contents($efURL)!='error';

			header("Location: /api/video.php?embed_id=".$video_id.'&videotitle='.urlencode($_POST['title']));
			die();
		
		} else {
			$errors['videoUrlToEmbed']=2;
		}
	} else 
	{
		$errors['videoUrlToEmbed']=2;
	}      		
    }

    if(count($errors)){
	$_SESSION['errors'] = $errors;
	$_SESSION['values'] = $_POST;
	header("Location:/api/video.php");die();
        return  $errors;
    }

}
$errors = checkFields($config);
function ParseEmbed($embed){
//    if(CheckEmbed($embed)){
        $ret = array();
        $embed = str_replace("'", '"', $embed);
        $embed = preg_replace('/style="([^"]*)"/is', '', $embed);
        $embed = preg_replace('/([^>]*)</is', '<', $embed);
        $embed = preg_replace('/>([^<]*)/is', '>', $embed);
        preg_match_all('/width="([^"]*)"/i',$embed, $width);
        preg_match_all('/height="([^"]*)"/i',$embed, $height);
        $embed = preg_replace('/width="([^"]*)"/i','width="##Width##"', $embed);
        $embed = preg_replace('/height="([^"]*)"/i','height="##Height##"', $embed);
        
        $ret['width'] = $width = $width[1][0];
        $ret['height'] = $height= $height[1][0];
        $ret['dim'] = $width."x".$height;
        $ret['embed'] = $embed;
//        print_r($ret);
//        die();
        return $ret;
//    }else{
	//die();
//	return false;
 //   }
}
// $embData = ParseEmbed($_POST['embed']);
$AE = new AutoEmbed();
$AE->parseUrl(trim($_POST['videoUrlToEmbed']));
$embData = ParseEmbed($AE->getEmbedCode());

$_POST['embed'] = $embData['embed'];

//include_once('../admin/include/setup.php');
//include_once('../admin/include/setup_db.php');
//include_once('../admin/include/setup_smarty.php');
//include_once('../admin/include/functions.php');
//include_once('../admin/include/placeholder.php');
////include_once('../admin/include/check_access.php');
//include_once('../admin/include/list_countries.php');
//include_once('../admin/include/pclzip.lib.php');

$config['temporary_path_temp']=str_replace("s:","",$config['temporary_path']);

$sort_array=array('video_id','title','user_title','post_date','duration','video_viewed','rating/rating_amount','screen_amount','status_id');
$sort_def_field="video_id";$sort_def_direction="desc";
$table_name="$config[tables_prefix]videos";
$table_key_name="video_id";
if (in_array($_POST['action'],array('add_new_complete','change_complete')))
{
    unset($errors);
    $category_ids=$_POST['category_ids'];
    $model_ids=$_POST['model_ids'];
    $tags = $_POST['tags'];
    $_POST=array_map("trim",$_POST);
    $_POST['category_ids']=$category_ids;
    $_POST['model_ids']=$model_ids;
    $_POST['tags'] = $tags;


    if ($_POST['action']=='add_new_complete')
    {
        $_POST['dir']=get_correct_dir_name($_POST['title']);

        if ($_POST['dir']<>'')
        {
            $temp_dir=$_POST['dir'];
            for ($i=2;$i<999999;$i++)
            {
                if (mysql_result(sql_pr("select count(*) from $table_name where dir=?",$temp_dir),0)==0)
                {
                    $_POST['dir']=$temp_dir;break;
                }
                $temp_dir=$_POST['dir'].$i;
            }
        }



        if ($_POST['video_addion_option']==3){
            $_POST['server_group_id']=0;
            validate_field('empty',$_POST['embed'],$lang['videos']['video_field_embed_code']);
            if ($_POST['video_url']<>'' || $options['ENABLE_VIDEO_TRAILER'])
            {		
                validate_field('remote_file', $_POST['video_url'], $lang['videos']['video_field_video_url'],array('is_required'=>1,'is_available'=>1));
                $is_check_screenshots=1;
            } else {
                if (validate_field('empty',$_POST['duration'],$lang['videos']['video_field_duration']))
                {
                   // if ($duration<1) {
		   //	validate_field('empty_int',0,$lang['videos']['video_field_duration']);
		   //	}
                }
//                validate_field('archive','screenshots',$lang['videos']['video_field_screenshots'],array('is_required'=>1,'amount'=>$options['VIDEO_SCREENSHOT_AMOUNT'],'image_size'=>$options['VIDEO_SCREENSHOT_SIZE']));
//                validate_field('archive','small_screenshots',$lang['videos']['video_field_small_screenshots'],array('is_required'=>1,'amount'=>$options['VIDEO_SMALL_SCREENSHOT_AMOUNT'],'image_size'=>$options['VIDEO_SMALL_SCREENSHOT_SIZE']));
            }
        } else {
            validate_field('empty','',$lang['videos']['video_field_video_file']);
        }
    }
//    print_r($errors);
//    die();
//    unset($errors);
    if (!is_array($errors))
    {
	$duration = 1;
        $post_time=array('00','00');
        if (strpos($_POST['post_time'],":")!==false)
        {
            $temp=explode(":",$_POST['post_time']);
            if (intval($temp[0])>=0 && intval($temp[0])<24) {$post_time[0]=$temp[0];}
            if (intval($temp[1])>=0 && intval($temp[1])<60) {$post_time[1]=$temp[1];}
        }
        $post_date=intval($_POST['post_date_Year'])."-".intval($_POST['post_date_Month'])."-".intval($_POST['post_date_Day'])." ".intval(date("H")).":".intval(date("i"));
        $item_id=intval($_POST['item_id']);

        settype($_POST['video_url'],"string");
        settype($_POST['embed'],"string");
        settype($_POST['custom1'],"string");
        settype($_POST['custom2'],"string");
        settype($_POST['custom3'],"string");
        settype($duration,"string");
        settype($_POST['category_ids'],"array");
        settype($_POST['model_ids'],"array");

        if ($_POST['user']<>'')
        {
           $user_id=intval(mysql_result(sql_pr("select user_id from $config[tables_prefix]users where username=?",$_POST['user']),0));
        } else {
           $user_id=0;
        }

        $category_ids="|".implode("|",$_POST['category_ids'])."|";

        if ($_POST['action']=='add_new_complete')
        {
            if (intval($options['VIDEO_INITIAL_RATING'])>0)
            {
                $rating=intval($options['VIDEO_INITIAL_RATING']);
                $rating_amount=1;
            } else {
                $rating=0;
                $rating_amount=0;
            }

            if ($options['USE_POST_DATE_RANDOMIZATION']=='1')
            {
                mt_srand(time());
                $post_date=date("Y-m-d H:i",strtotime($post_date)+mt_rand(0,86399));
            }

            sql_pr("insert into $table_name set server_group_id=?, user_id=?, content_source_id=?, category_ids=?, is_private=?, title=?, dir=?, description=?, status_id=3,  load_type_id=?,
            duration=?, file_url=?, embed=?, post_date=?, custom1=?, custom2=?, custom3=?, rating=?, rating_amount=?, added_date=NOW(), screen_main=1, last_time_view_date=?, file_dimensions=?, is_review_needed=?",
            intval($_POST['server_group_id']),$user_id,	intval($_POST['content_source_id']),$category_ids,intval($_POST['is_private']),$_POST['title'],$_POST['dir'],$_POST['description'],
            intval($_POST['video_addion_option']),$duration,$_POST['video_url'],$_POST['embed'],$post_date,$_POST['custom1'],$_POST['custom2'],$_POST['custom3'],$rating,$rating_amount,$post_date, $embData['dim'],1);
            $item_id=mysql_insert_id();

            $tags = array_map('intval', $_POST['tags']);
            sql_pr("delete from $config[tables_prefix]tags_videos WHERE video_id=?", $item_id);
            foreach ($tags as $elem){
                if ((int)$item_id == 0) continue;
                sql_pr("insert into $config[tables_prefix]tags_videos set tag_id=?, video_id=?", $elem, $item_id);
            }
/*            $temp=explode(",",$_POST['tags']);
            if (is_array($temp))
            {
                $temp=array_map("trim",$temp);
                $temp=array_unique($temp);
                $inserted_tags=array();
                foreach ($temp as $tag)
                {
                    $tag=trim($tag);
                    if (in_array(strtolower($tag),$inserted_tags)) {continue;}
                    if (strlen($tag)>0)
                    {
                        $result=sql_pr("select tag_id from $config[tables_prefix]tags where LOWER(tag)=?",strtolower($tag));
                        if (mysql_numrows($result)>0)
                        {
                            $tag_id=mysql_result($result,0);
                        } else {
                            $tag_dir=get_correct_dir_name($tag);
                            $temp_dir=$tag_dir;
                            for ($i=2;$i<999999;$i++)
                            {
                                if (mysql_result(sql_pr("select count(*) from $config[tables_prefix]tags where tag_dir=?",$temp_dir),0)==0)
                                {
                                    $tag_dir=$temp_dir;break;
                                }
                                $temp_dir=$tag_dir.$i;
                            }
                            sql_pr("insert into $config[tables_prefix]tags set tag=?, tag_dir=?",$tag,$tag_dir);
                            $tag_id=mysql_insert_id();
                        }
                        sql_pr("insert into $config[tables_prefix]tags_videos  set tag_id=?, video_id=?",$tag_id,$item_id);
                        $inserted_tags[]=strtolower($tag);
                    }
                }
            }*/

            foreach ($_POST['model_ids'] as $model_id)
            {
                sql_pr("insert into $config[tables_prefix]models_videos set model_id=?, video_id=?",$model_id,$item_id);
            }

            //save uploaded screenshots
	    //@hardcoded
	    $image_sizes = array('240x180','180x135','150x113');

	    $target_dir = sprintf("%s/%s/%s", $config['content_path_videos_screenshots'], get_dir_by_id($item_id), $item_id);
	    $source_dir = sprintf("%s/%s/%s", $config['content_path_videos_sources'], get_dir_by_id($item_id), $item_id);
            @mkdir("$target_dir",0777, true);
	    @mkdir("$source_dir",0777,true); @mkdir($source_dir."/screenshots", 0777,true);

            $preview_file="$target_dir/preview.jpg";
            $zip = new PclZip("middle.zip");
            $data=$zip->listContent();
            $counter=0;
            foreach ($data as $k=>$v) {
                $counter++;
                $file_base_name=$v['filename'];
                $content = $zip->extract(PCLZIP_OPT_BY_NAME, $file_base_name, PCLZIP_OPT_EXTRACT_AS_STRING);
                $fstream=$content[0]['content'];
                $fp=fopen("$source_dir/screenshots/$counter.jpg","w");
                fwrite($fp,$fstream);
                fclose($fp);
		foreach ($image_sizes as $isz) {
		    @mkdir($target_dir."/".$isz);
		    resize_image('need_size', $source_dir."/screenshots/".$counter.".jpg", $target_dir."/".$isz."/".$counter.".jpg");
		}
		//@copy("$source_dir/$counter.jpg","$target_dir/240x180/$counter.jpg");
		//resize_image('need_size', $source_dir."/".$counter.".jpg", $target_dir."/". $sz ."/". $counter .".jpg");
                if (!is_file($preview_file)){
            	    @copy("$source_dir/screenshots/$counter.jpg",$preview_file);
                    resize_image('need_size',"$preview_file","$preview_file",$options['VIDEO_SIZE']);
                }
    	    }

            sql("update $table_name set screen_amount='5' where video_id='$item_id
<<>>
MYUSER = {"user_id":"726210","username":"3937109","display_name":"EFUpTest937","email":"efupjaf06rp7@uberip.com","avatar":"https:\/\/cdn2.edenfantasys.com\/Images\/Contributors\/Modified\/3937109_100x100.jpg?v=24560","website":"","status_id":"2","logins_count":"2","last_login_date":"2026-09-30 04:11:21"}
MYVID = ERR Unknown column 'file_count' in 'field list'
LATESTVID = {"video_id":"13730","title":"","user_id":"1","status_id":"2","added_date":"2026-09-30 01:24:47"}
LATESTVID = {"video_id":"13729","title":"","user_id":"1","status_id":"2","added_date":"2026-09-30 01:24:47"}
LATESTVID = {"video_id":"13728","title":"","user_id":"1","status_id":"2","added_date":"2026-09-30 01:24:46"}