PHP 7.4.33
Preview: limited-time-prods.php Size: 34.48 KB
/home/godevadmin/public_html/admin/limited-time-prods.php

<?php
session_start();
include("../include/config.php");
include("../include/simpleimage.php");
include("../include/functions.php"); 
validate_admin();

$BASE_URL = 'https://www.quicklly.com';

if (isset($_POST['ajax']) && isset($_POST['action'])) {
    $json = json_decode($_POST['data']);

    if($_POST['action'] == "getProds") {
        $prodArr=$obj->query("  SELECT 	p.id, CONCAT(p.product_name, ' - ', pp.size, pp.size_type) product_name, p.photo 
                                FROM 	tbl_product p
                                        INNER JOIN tbl_productprice pp ON pp.product_id = p.id
                                WHERE 	p.storeid = " . $json->{'sid'} . " AND p.status = 1  
                                ORDER BY p.product_name");
        
        $arrProds = array();

        while($prod=$obj->fetchNextObject($prodArr)){
            array_push($arrProds, array(   
                "id" => $prod->id,
                "name"  => $prod->product_name,
                "img"  => $prod->photo
            ));
        }

        $response = array(
            "lstProds" => $arrProds
        );

        header('Content-Type: application/json');
        echo json_encode($response);  
        exit;
    }
}

// Save Data
if($_REQUEST['submitForm']=='yes'){
    //cards
    if($_REQUEST["hdnTmpIDs"] != ''){
        $stores_arr = explode (",", $_REQUEST["hdnTmpIDs"]);

        foreach($stores_arr as $indx) {
            $img = $_REQUEST["hdnOldImg-" . $indx];
            $id = $_REQUEST["hdnID-" . $indx];
            $order = $_REQUEST["hdnOrderNo-" . $indx];
            $sec = $_REQUEST["ddlSec-" . $indx];
            $store = $_REQUEST["ddlStore-" . $indx];
            $prod = $_REQUEST["ddlProd-" . $indx];
            $title = $_REQUEST["txtTitle-" . $indx];

            if($store == '') $store = "NULL";
            if($prod == '') $prod = "NULL";

            if($_FILES['fileImg-' . $indx]['size']>0 && $_FILES['fileImg-' . $indx]['error']==''){
                $Image= new SimpleImage();
                $filename = $_FILES['fileImg-' . $indx]['name'];
                $ext = pathinfo($filename, PATHINFO_EXTENSION);
                
                $img=time()."-".$filename;

                // Upload to main website FTP
                $url = SITE_URL;

                if($url ==MAINSITE_URL || $url==DEVSITE_URL ||
                    $url==UATSITE_URL){

                    if($url ==MAINSITE_URL){
                        $conn_id = ftp_connect("quicklly.com") or die("Error in FTP connection");
                        $login_status = ftp_login($conn_id, "[email protected]", "n3At8hv3LZKCiF6") or die("Error in FTP login");
                    }
                    else {
                        $conn_id = ftp_connect("92.204.135.155") or die("Error in FTP connection");
                        ftp_pasv($conn_id, true);
                        
                        if($url==UATSITE_URL)
                            $login_status = ftp_login($conn_id, "devgoquicklly", "7ZcS58nmn_MH31") or die("Error in FTP login");
                        else
                            $login_status = ftp_login($conn_id, "[email protected]", "*dyMZIYm[[PT") or die("Error in FTP login");
                    }
    
                    $destination_file = "upload_images/limited-time-prods/".$img;
                    $upload_status = ftp_put($conn_id, $destination_file, $_FILES['fileImg-' . $indx]['tmp_name'], FTP_BINARY);
                        
                    if (!$upload_status)
                        echo "Something went wrong, Contact to site administrator.";
                        
                    ftp_close($conn_id);
                }
                
                // Upload locally to admin
                move_uploaded_file($_FILES['fileImg-' . $indx]['tmp_name'],"../upload_images/limited-time-prods/".$img);
                
                //$Image->load("../upload_images/limited-time-prods/".$img);	  
                //$Image->resize(300,300);	  
                //$Image->save("../upload_images/limited-time-prods/".$img);	 
                //CompressImage('../upload_images/limited-time-prods/'.$img, '../upload_images/limited-time-prods/'.$img, 50);

                $img = 'upload_images/limited-time-prods/' . $img;
            }

            if($id == "0") {
                $obj->query("   INSERT INTO limited_time_prods (title, img, order_no, sec_id, store_id, prod_id, last_update_datetime)
                                VALUES ('$title', '$img', $order, $sec, $store, $prod, now())"); 
            }
            else {
                $obj->query("   UPDATE  limited_time_prods 
                                SET     title = '$title', img = '$img',
                                        order_no = $order, sec_id = $sec,
                                        store_id = $store, prod_id = $prod,
                                        last_update_datetime = now()
                                WHERE   id = $id"); 
            }
        }
    }

    //Delete
    if($_REQUEST["hdnDelIDs"] != ''){
        $obj->query("   DELETE FROM limited_time_prods 
                        WHERE  id IN (" . $_REQUEST["hdnDelIDs"] . ")"); 
    }
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title><?php echo SITE_TITLE; ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="css/admin.css" rel="stylesheet" type="text/css" />
<script src="js/jquery-1.7.2.min.js"></script>
<link rel="stylesheet" href="https://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/select2.min.css" rel="stylesheet" />
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/select2.min.js" defer></script>
<style>
    .clsTemplate {
        display: none;
    }

    .clsFP_Stores {
        padding: 10px;
        margin: 0;
        padding-left: 15px;
        display: inline-block;
    }

        .clsFP_Stores .clsFP_Store {
            border: 1px solid #c8c8c8;
            padding: 7px;
            background-color: #f3f4f6;
            display: inline-table;
            vertical-align: top;
            margin: 0 10px 10px 0;
        }

        .ui-state-highlight {
            display: inline-table;
            vertical-align: top;
            margin: 0 10px 10px 0;
            min-width: 380px;
            min-height: 230px;
            border: 1px dashed #e5d262 !important;
        }

        .clsFP_Stores .clsFP_Store > div {
            display: inline-block;
        }

        .clsFP_Stores .clsFP_Store:not(:last-child) {
            margin-bottom: 10px;
        }

            .clsFP_Stores .clsFP_Store img.clsCardImg {
                display: inline-table;
                vertical-align: top;
                width: 100px;
                height: 100px;
                background-size: contain;
                background-repeat: no-repeat;
                background-position: center center;
                border: 1px solid #c8c8c8;
            }

            .clsFP_Stores .clsFP_Store .cntrls {
                margin-left: 5px;
                display: inline-table;
                vertical-align: top;
            }

                .clsFP_Stores .clsFP_Store .cntrls input, .select2 {
                    display: block;
                    width: 100% !important;
                    box-sizing: border-box;
                }

                .clsFP_Stores .clsFP_Store .cntrls span:not(:first-child):not('.select2-selection__arrow') {
                    margin-top: 5px;
                    display: block;
                }

                .clsFP_Stores .clsFP_Store .cntrls input[type=file]{
                    display: block;
                    margin-top: 5px;
                }

                .clsFP_Stores .clsFP_Store .cntrls a.clsRemoveBtn {
                    margin-top: 5px;
                    display: inline-block;
                }

                .clsFP_Stores .clsFP_Store .cntrls a.clsRemoveBtn img {
                    height: 15px;
                    width: 15px;
                    display: inline-table;
                    vertical-align: middle;
                }

    .clsAddBtn, a.clsAddBtn {
        border: none;
        background-color: #0971a2;
        color: #FFFFFF;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 12px;
        border-radius: 5px;
        text-decoration: none;
        outline: none;
        display: inline-block;
        padding: 7px 12px;
        font: 12px/1.5em Arial, Helvetica, sans-serif;
        cursor: pointer;
    }   

    .clsPgLoader {
        display: none;
        position: fixed;
        left: 0;right: 0;
        top: 0;bottom: 0;
        background-color: rgba(255, 255, 255, 0.6);
        z-index: 9999;
    }    

        .clsPgLoader img {
            display: inline-block;
            position: absolute;
            left: 50%;
            top:50%;
            transform: translate(-50%,-50%);
        }    
</style>
</head>
<body>
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<?php include("header.php") ?>
<tr>
	<td align="right" class="paddRtLt70" valign="top">
		<table width="99%" border="0" cellspacing="0" cellpadding="0">
			<tr>
				
				<td align="right" valign="top">
					<table width="100%" border="0" cellspacing="0" cellpadding="0">
						<tr>
							<td align="left" valign="middle" class="headingbg bodr text14">
                                <em><img src="images/arrow2.gif" width="21" height="21" hspace="10" align="absmiddle" /></em>Admin: Limited Time Products
                            </td>
						</tr>
						
						<tr>
							<td height="100" align="left" valign="top" bgcolor="#f3f4f6" class="bodr">
                                <form name="frm" method="POST" enctype="multipart/form-data" action="" onsubmit="return validate(this)">
                                    <input type="hidden" name="submitForm" value="yes" />
                                    <input type="hidden" name="hdnDelIDs" id="hdnDelIDs" value="">    
                                    <input type="hidden" name="hdnDelImgs" id="hdnDelImgs" value=""> 
                                    <input type="hidden" name="hdnTmpIDs" id="hdnTmpIDs" value="">

                                    <p style="padding: 10px;margin: 0;">Drag cards to arrange display order. Image resolution 500x500 px</p>

                                    <div class="clsFP_Stores">
                                        <?php
                                            $cards = $obj->query("SELECT id, title, img, sec_id, store_id, prod_id FROM limited_time_prods ORDER by order_no");
                                            $TmpID = 1;

                                            while($card = $obj->fetchNextObject($cards)){
                                        ?>   
                                            <div class="clsFP_Store" id="store-<?php echo $TmpID ?>">
                                                <div>
                                                    <input type="hidden" name="hdnOrderNo-<?php echo $TmpID ?>" id="hdnOrderNo-<?php echo $TmpID ?>" value="<?php echo $TmpID ?>" class="order">
                                                    <input type="hidden" name="hdnID-<?php echo $TmpID ?>" id="hdnID-<?php echo $TmpID ?>" value="<?php echo $card->id ?>" class="id">
                                                    <input type="hidden" name="hdnOldImg-<?php echo $TmpID ?>" id="hdnOldImg-<?php echo $TmpID ?>" value="<?php echo $card->img ?>" class="old">
                                                    <input type="hidden" name="hdnTmpID-<?php echo $TmpID ?>" id="hdnTmpID-<?php echo $TmpID ?>" value="<?php echo $TmpID ?>" class="tmpid">

                                                    <img class="clsCardImg" style="background-image: none, url('<?php echo $BASE_URL . '/' . $card->img ?>');">

                                                    <div class="cntrls">
                                                        <span>Section*</span>
                                                        <select name="ddlSec-<?php echo $TmpID ?>" class="js-dll-sec js-search-dropdown" onchange="getStores(this);" title="Section*">
                                                            <option value="">Select Section*</option>
                                                            <?php
                                                                $secs = $obj->query("SELECT id, section_name FROM tbl_section ORDER by section_name");
                                                                while($sec = $obj->fetchNextObject($secs)){
                                                                    $selected = '';

                                                                    if($sec->id == $card->sec_id)
                                                                        $selected = ' selected';

                                                                    echo '<option value="' . $sec->id . '"' . $selected . '>' . $sec->section_name . '</option>';
                                                                }
                                                            ?>   
                                                        </select>

                                                        <span>Store</span>
                                                        <select name="ddlStore-<?php echo $TmpID ?>" class="js-dll-store js-search-dropdown" onchange="getProds(this);" title="Store">
                                                            <option value="">Select Store</option>
                                                            <?php
                                                                $stores = $obj->query("SELECT storeid, storename, photo FROM stores WHERE sectionid = " . $card->sec_id . " ORDER BY storename");
                                                                while($store = $obj->fetchNextObject($stores)){
                                                                    $selected = '';

                                                                    if($store->storeid == $card->store_id)
                                                                        $selected = ' selected';

                                                                    echo '<option value="' . $store->storeid . '" data-img="' . $store->photo . '"' . $selected . '>' . $store->storename . '</option>';
                                                                }
                                                            ?>
                                                        </select>

                                                        <span>Product</span>
                                                        <select name="ddlProd-<?php echo $TmpID ?>" class="js-dll-prod js-search-dropdown" onchange="setProdTitle(this);" title="Product*">
                                                            <option value="">Select Product</option>
                                                            <?php
                                                                if($card->store_id != null){
                                                                    $prods = $obj->query("  SELECT 	p.id, CONCAT(p.product_name, ' - ', pp.size, pp.size_type) product_name, p.photo 
                                                                                            FROM 	tbl_product p
                                                                                                    INNER JOIN tbl_productprice pp ON pp.product_id = p.id
                                                                                            WHERE 	p.storeid = " . $card->store_id . " AND p.status = 1  
                                                                                            ORDER BY p.product_name");
                                                                                            
                                                                    while($prod = $obj->fetchNextObject($prods)){
                                                                        $selected = '';
    
                                                                        if($prod->id == $card->prod_id)
                                                                            $selected = 'selected';
    
                                                                        echo '<option value="' . $prod->id . '" data-img="' . $prod->photo . '" ' . $selected . '>' . $prod->product_name . '</option>';
                                                                    }
                                                                }
                                                            ?>
                                                        </select>

                                                        <span>Title*</span>
                                                        <input name="txtTitle-<?php echo $TmpID ?>" class="js-txt-title" type="text" value="<?php echo $card->title ?>" placeholder="Enter title*" maxlength="100" title="Title*">

                                                        <input type="file" name="fileImg-<?php echo $TmpID ?>" onchange="setImg(this)" accept="image/jpeg, image/jpg, image/png">

                                                        <a href="javascript:void(0);" class="clsRemoveBtn" onclick="removeStore(this);">
                                                            <img src="../images/close-icon1.png" alt="">
                                                            Remove
                                                        </a>
                                                    </div>
                                                </div>
                                            </div>
                                        <?php
                                            $TmpID = $TmpID + 1;
                                        }
                                        ?>
                                    </div>

                                    <br><br>
                                    <div style="padding: 10px;">
                                        <a href="javascript:void(0);" class="clsAddBtn" onclick="addStore();">+ Add Card</a>
                                        <input type="submit" name="submit" value="Update"  class="clsAddBtn" onclick="return setData();"/>
                                    </div>
                                </form>
							</td>
						</tr>
						
					</table>
				</td>
			</tr>
		</table>
	</td>
</tr>
<?php include('footer.php'); ?>
</table>

<div class="clsTemplate">
    <div id="tempStore">
        <div class="clsFP_Store" id="{li_id}">
            <div>
                <input type="hidden" name="{0}" id="{1}" value="0" class="order">
                <input type="hidden" name="{2}" id="{3}" value="0" class="id">
                <input type="hidden" name="{4}" id="{5}" value="" class="old">
                <input type="hidden" name="{6}" id="{7}" value="{8}" class="tmpid">

                <img class="clsCardImg" style="background-image: none, url('https://www.quicklly.com/images/no-img.jpg');">

                <div class="cntrls">
                    <span>Section*</span>
                    <select name="{sel_sec}" class="js-dll-sec" onchange="getStores(this);" title="Section*">
                        <option value="">Select Section*</option>
                    </select>

                    <span>Store</span>
                    <select name="{sel_store}" class="js-dll-store" onchange="getProds(this);" title="Store">
                        <option value="">Select Store</option>
                    </select>

                    <span>Product</span>
                    <select name="{sel_prod}" class="js-dll-prod" onchange="setProdTitle(this);" title="Product*">
                        <option value="">Select Product</option>
                    </select>

                    <span>Title*</span>
                    <input name="{title}" class="js-txt-title" type="text" placeholder="Enter title*" maxlength="100" title="Title*">

                    <input type="file" name="{file_img}" onchange="setImg(this)" accept="image/jpeg, image/jpg, image/png">

                    <a href="javascript:void(0);" class="clsRemoveBtn" onclick="removeStore(this);">
                        <img src="../images/close-icon1.png" alt="">
                        Remove
                    </a>
                </div>
            </div>
        </div>
    </div>
</div>

<div class="clsPgLoader">
    <img src="../images/ajax-loader1.gif" alt="">
</div>

<script src="https://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script>
    const BASE_URL = '<?php echo $BASE_URL ?>';

    var lstSec = [
        <?php
            $secArr=$obj->query("SELECT id, section_name FROM tbl_section ORDER by section_name");
            while($sec=$obj->fetchNextObject($secArr)){
        ?>
                {
                    id:'<?php echo$sec->id ?>',
                    name:'<?php echo$sec->section_name ?>'
                },
        <?php }?>
    ];

    var lstStores = [
        <?php
            $storesArr=$obj->query("SELECT storeid, sectionid, storename, photo FROM stores ORDER BY sectionid, storename");
            while($store=$obj->fetchNextObject($storesArr)){
        ?>
                {
                    sid:'<?php echo$store->storeid ?>',
                    sname:'<?php echo$store->storename ?>',
                    section:[<?php echo$store->sectionid ?>],
                    img:'<?php echo$store->photo ?>'
                },
        <?php }?>
    ];

    var lstProds = [];

    function addStore(){
        var id = 1;

        var stores = $('.clsFP_Stores .clsFP_Store');
        if(stores.length > 0)
            id = parseInt(stores[stores.length - 1].id.substr(6)) + 1;

        var template = $('#tempStore').html();
        template = template.replace('{li_id}', 'store-' + id);
        template = template.replace('{0}', 'hdnOrderNo-' + id);
        template = template.replace('{1}', 'hdnOrderNo-' + id);
        template = template.replace('{2}', 'hdnID-' + id);
        template = template.replace('{3}', 'hdnID-' + id);
        template = template.replace('{4}', 'hdnOldImg-' + id);
        template = template.replace('{5}', 'hdnOldImg-' + id);
        template = template.replace('{6}', 'hdnTmpID-' + id);
        template = template.replace('{7}', 'hdnTmpID-' + id);
        template = template.replace('{8}', id);
        template = template.replace('{sel_sec}', 'ddlSec-' + id);
        template = template.replace('{sel_store}', 'ddlStore-' + id);
        template = template.replace('{sel_prod}', 'ddlProd-' + id);
        template = template.replace('{title}', 'txtTitle-' + id);
        template = template.replace('{file_img}', 'fileImg-' + id);
        $('.clsFP_Stores').append(template);

        var dvLast = $('.clsFP_Stores .clsFP_Store:last-child');
        $(dvLast).find('select')[0].focus();

        var ddlSec = $(dvLast).find('select')[0];

        for (i = 0; i < lstSec.length; i++) {
            var option = document.createElement('option');
            option.value = lstSec[i].id;
            option.innerText = lstSec[i].name;
            $(ddlSec).append(option);
        }

        var ddlSec = $(dvLast).find('select')[0];
        var ddlStore = $(dvLast).find('select')[1];
        var ddlProd = $(dvLast).find('select')[2];

        $(ddlSec).select2();
        $(ddlStore).select2();
        $(ddlProd).select2();
    }

    function getStores(ddl){
        var ddlStore = $(ddl).parent().find('.js-dll-store');
        $(ddlStore).find('option:not(:first-child)').remove();
        
        if(ddl.value != ''){
            $(ddl).parent().find('input[type=text]').val($(ddl).find('option:selected')[0].innerText);
            var lstTmpStores = lstStores.filter(function (el) {return el.section.includes(parseInt(ddl.value));});

            if(lstTmpStores != null && lstTmpStores.length > 0){
                for (i = 0; i < lstTmpStores.length; i++) {
                    var option = document.createElement('option');
                    option.innerText = lstTmpStores[i].sname;
                    option.value = lstTmpStores[i].sid;
                    option.dataset.img = lstTmpStores[i].img;
                    $(ddlStore).append(option);
                }
            }
        }
    }

    function getProds(ddl){
        var ddlProd = $(ddl).parent().find('.js-dll-prod');
        $(ddlProd).find('option:not(:first-child)').remove();

        if(ddl.value != ''){
            $('.clsPgLoader').fadeIn();

            var selOption = $(ddl).find('option:selected')[0];
            var img = $(ddl).closest('.clsFP_Store').find('img')[0];
            var hdnImg = $(ddl).closest('.clsFP_Store').find('input[type=hidden]')[2];

            $(ddl).parent().find('input[type=text]').val(selOption.innerText);
            img.src = BASE_URL + '/seller/upload_images/store/thumb/' + selOption.dataset.img;
            hdnImg.value = 'seller/upload_images/store/thumb/' + selOption.dataset.img;
            $(img).css('background-image','none');

            var lstTmpProds = lstProds.filter(function (el) {return el.sid == ddl.value });

            if(lstTmpProds != null && lstTmpProds.length > 0){
                for (i = 0; i < lstTmpProds[0].lstProds.length; i++) {
                    var option = document.createElement('option');
                    option.value = lstTmpProds[0].lstProds[i].id;
                    option.innerText = lstTmpProds[0].lstProds[i].name;
                    option.dataset.img = lstTmpProds[0].lstProds[i].img;
                    $(ddlProd).append(option);
                }

                $('.clsPgLoader').fadeOut();
            }
            else {
                var req = {
                    'sid': ddl.value
                };

                $.ajax({
                    data: {ajax: 1, action: 'getProds', data: JSON.stringify(req)},
                    type: "POST",
                    success: function (data) {
                        if(data.lstProds != null && data.lstProds.length > 0){
                            lstProds.push({
                                sid: ddl.value,
                                lstProds: data.lstProds
                            });

                            for (i = 0; i < data.lstProds.length; i++) {
                                var option = document.createElement('option');
                                option.value = data.lstProds[i].id;
                                option.innerText = data.lstProds[i].name;
                                option.dataset.img = data.lstProds[i].img;
                                $(ddlProd).append(option);
                            }
                        }

                        $('.clsPgLoader').fadeOut();
                    },
                    error: function (jqXHR, exception) {
                        $('.clsPgLoader').fadeOut();

                        var msg = '';
                        if (jqXHR.status === 0) {
                            msg = 'Not connect.\n Verify Network.';
                        } else if (jqXHR.status == 404) {
                            msg = 'Requested page not found. [404]';
                        } else if (jqXHR.status == 500) {
                            msg = 'Internal Server Error [500].';
                        } else if (exception === 'parsererror') {
                            msg = 'Requested JSON parse failed.';
                        } else if (exception === 'timeout') {
                            msg = 'Time out error.';
                        } else if (exception === 'abort') {
                            msg = 'Ajax request aborted.';
                        } else {
                            msg = 'Uncaught Error.\n' + jqXHR.responseText;
                        }

                        console.error(msg);
                    }
                });
            }
        }
    }

    function setProdTitle(ddl){
        var selOption = $(ddl).find('option:selected')[0];
        var img = $(ddl).closest('.clsFP_Store').find('img')[0];
        var hdnImg = $(ddl).closest('.clsFP_Store').find('input[type=hidden]')[2];

        $(ddl).parent().find('input[type=text]').val(selOption.innerText);
        img.src = BASE_URL + '/upload_images/product/thumb/' + selOption.dataset.img;
        hdnImg.value = 'upload_images/product/thumb/' + selOption.dataset.img;
        $(img).css('background-image','none');
    }

    function removeStore(lnk){
        if(confirm('Remove card?')){
            var parent = $(lnk).closest('.clsFP_Store');

            var hdnID = $(parent).find('input[type=hidden]')[1];
            if (hdnID != undefined && hdnID.value != '0')
                $('#hdnDelIDs')[0].value += hdnID.value + ",";

            var hdnID = $(parent).find('input[type=hidden]')[2];
            if (hdnID != undefined && hdnID.value != '0')
                $('#hdnDelImgs')[0].value += hdnID.value + ",";

            $(lnk).closest('.clsFP_Store').remove();
        }
    }

    function setImg(fu){
        var dvImg = $(fu).parent().parent().find('.clsCardImg')[0];

        if (fu.files && fu.files[0]) {
            var reader = new FileReader();

            reader.onload = function (e) {
                dvImg.src = null;
                dvImg.style.backgroundImage = "url(" + e.target.result + ")";
            }

            reader.readAsDataURL(fu.files[0]);
        }
        else
            dvImg.style.backgroundImage = "none, url('https://www.quicklly.com/images/no-img.jpg')";
    }

    function validateData(){
        try{
            var ErrMsg = ''

            var stores = $('.clsFP_Stores .clsFP_Store');
            if(stores.length > 0) {
                var flgSec = false, flgStore = false, flgProd = false, flgTitle = false, flgImg = false;
                for (var i = 0; i < stores.length; i++) {
                    var id = $(stores[i]).find('input[type=hidden]')[1];
                    var ddlSec = $(stores[i]).find('select')[0];
                    var ddlStore = $(stores[i]).find('select')[1];
                    var ddlProd = $(stores[i]).find('select')[2];
                    var txtTitle = $(stores[i]).find('input[type=text]')[0];
                    var hdnImg = $(stores[i]).find('input[type=hidden]')[2];
                    var fileImg = $(stores[i]).find('input[type=file]')[0];

                    if (ddlSec.value == '') {
                        if (!flgSec) {
                            flgSec = true;
                            ErrMsg += '- Select section!\n';
                        }
                        $(ddlSec)[0].style.backgroundColor = '#ffe8e8';
                    }
                    else
                        $(ddlSec)[0].style.backgroundColor = 'transparent';

                    if (ddlStore.value == '') {
                        if (!flgStore) {
                            flgStore = true;
                            ErrMsg += '- Select store!\n';
                        }
                        $(ddlStore)[0].style.backgroundColor = '#ffe8e8';
                    }
                    else
                        $(ddlStore)[0].style.backgroundColor = 'transparent';

                    if (ddlProd.value == '') {
                        if (!flgProd) {
                            flgProd = true;
                            ErrMsg += '- Select product!\n';
                        }
                        $(ddlProd)[0].style.backgroundColor = '#ffe8e8';
                    }
                    else
                        $(ddlProd)[0].style.backgroundColor = 'transparent';

                    if (txtTitle.value == '') {
                        if (!flgTitle) {
                            flgTitle = true;
                            ErrMsg += '- Enter title!\n';
                        }
                        $(txtTitle)[0].style.backgroundColor = '#ffe8e8';
                    }
                    else
                        $(txtTitle)[0].style.backgroundColor = 'transparent';

                    //if (id.value == '0'){
                        if (hdnImg.value == '' && fileImg.value == '') {
                            if (!flgImg) {
                                flgImg = true;
                                ErrMsg += '- Select image!\n';
                            }
                        }
                    //}
                }
            }

            if (ErrMsg != '') {
                alert('Validation Error!\n' + ErrMsg);
                return false;
            }
            else
                return true;
        } catch (e) {
            alert('Validation Failed!\n');
            console.error(e.message);
            return false;
        }
    }

    function setData() {
        if(validateData()){
            $('#hdnTmpIDs')[0].value = '';

            var items = $(".clsFP_Stores .clsFP_Store")

            for (var i = 0; i < items.length; i++) {
                var hdnOrderNo = $(items[i]).find('input[type=hidden]')[0];
                hdnOrderNo.value = (i + 1);

                var hdnTmpID = $(items[i]).find('input[type=hidden]')[3];
                $('#hdnTmpIDs')[0].value += hdnTmpID.value + ',';
            }

            if(hdnTmpIDs.value != '')
                $('#hdnTmpIDs')[0].value =  $('#hdnTmpIDs').val().substr(0, $('#hdnTmpIDs').val().length - 1);

            if($('#hdnDelIDs').val() != '')
                $('#hdnDelIDs')[0].value =  $('#hdnDelIDs').val().substr(0, $('#hdnDelIDs').val().length - 1);

            return true;
        }
        else
            return false;
    }   

    $(document).ready(function() {
        $(".clsFP_Stores").sortable({
            placeholder: "ui-state-highlight"
        });
        
        $(".clsFP_Stores").disableSelection();

        $('.js-search-dropdown').select2();
	 });
</script>

</body>
</html>

Directory Contents

Dirs: 10 × Files: 414

Name Size Perms Modified Actions
braintree DIR
- drwxrwxr-x 2023-11-07 19:59:46
Edit Download
calender DIR
- drwxrwxr-x 2023-11-07 19:59:46
Edit Download
css DIR
- drwxrwxr-x 2023-11-07 19:59:48
Edit Download
images DIR
- drwxrwxr-x 2023-11-07 19:59:48
Edit Download
include DIR
- drwxrwxr-x 2023-11-07 19:59:48
Edit Download
jpgraph DIR
- drwxrwxr-x 2023-11-07 19:59:50
Edit Download
js DIR
- drwxrwxr-x 2023-11-07 19:59:50
Edit Download
- drwxrwxr-x 2024-09-09 07:19:30
Edit Download
- drwxrwxr-x 2024-08-21 07:27:22
Edit Download
vendor DIR
- drwxrwxr-x 2024-06-18 10:27:50
Edit Download
14.34 KB lrwxrwxr-x 2025-12-08 14:35:33
Edit Download
15.42 KB lrwxrwxr-x 2023-11-16 20:12:08
Edit Download
3.47 KB lrwxrwxr-x 2023-11-23 16:45:24
Edit Download
5.48 KB lrwxrwxr-x 2023-11-23 16:45:37
Edit Download
952 B lrwxrwxr-x 2023-11-07 19:59:44
Edit Download
1.59 KB lrwxrwxr-x 2023-11-07 19:59:44
Edit Download
456 B lrwxrwxr-x 2024-07-15 10:22:18
Edit Download
5.41 KB lrwxrwxr-x 2023-11-17 23:58:06
Edit Download
2.94 KB lrwxrwxr-x 2023-11-17 23:58:28
Edit Download
1.23 KB lrwxrwxr-x 2023-11-07 19:59:44
Edit Download
25.49 KB lrwxrwxr-x 2023-11-22 21:06:06
Edit Download
846 B lrwxrwxr-x 2023-11-17 23:58:56
Edit Download
2.34 KB lrwxrwxr-x 2023-11-07 19:59:44
Edit Download
880 B lrwxrwxr-x 2023-11-07 19:59:44
Edit Download
3.21 KB lrwxrwxr-x 2023-11-17 23:59:32
Edit Download
5.23 KB lrwxrwxr-x 2023-11-17 14:39:24
Edit Download
1.11 KB lrwxrwxr-x 2023-11-07 19:59:44
Edit Download
8.45 KB lrwxrwxr-x 2023-11-07 19:59:44
Edit Download
6.35 KB lrwxrwxr-x 2023-11-18 00:00:14
Edit Download
1.23 KB lrwxrwxr-x 2023-11-07 19:59:44
Edit Download
9.28 KB lrwxrwxr-x 2023-11-07 19:59:44
Edit Download
5.51 KB lrwxrwxr-x 2023-11-23 12:46:23
Edit Download
1.15 KB lrwxrwxr-x 2023-11-07 19:59:44
Edit Download
8.57 KB lrwxrwxr-x 2023-11-07 19:59:44
Edit Download
5.30 KB lrwxrwxr-x 2023-11-18 00:00:54
Edit Download
1.12 KB lrwxrwxr-x 2023-11-07 19:59:44
Edit Download
8.32 KB lrwxrwxr-x 2023-11-07 19:59:44
Edit Download
8.40 KB lrwxrwxr-x 2023-11-17 22:32:46
Edit Download
1.50 KB lrwxrwxr-x 2023-11-07 19:59:44
Edit Download
9.31 KB lrwxrwxr-x 2023-11-07 19:59:44
Edit Download
1.80 KB lrwxrwxr-x 2023-11-07 19:59:44
Edit Download
8.31 KB lrwxrwxr-x 2023-11-17 22:35:14
Edit Download
1.55 KB lrwxrwxr-x 2023-11-07 19:59:44
Edit Download
9.42 KB lrwxrwxr-x 2023-11-07 19:59:44
Edit Download
23.21 KB lrwxrwxr-x 2025-03-07 11:52:02
Edit Download
1.22 KB lrwxrwxr-x 2023-11-07 19:59:44
Edit Download
8.75 KB lrwxrwxr-x 2023-11-07 19:59:44
Edit Download
5.51 KB lrwxrwxr-x 2023-11-18 00:01:48
Edit Download
1.14 KB lrwxrwxr-x 2023-11-07 19:59:44
Edit Download
4.09 KB lrwxrwxr-x 2023-11-18 00:02:38
Edit Download
7.81 KB lrwxrwxr-x 2023-11-07 19:59:44
Edit Download
7.58 KB lrwxrwxr-x 2023-11-18 00:04:24
Edit Download
1.38 KB lrwxrwxr-x 2023-11-07 19:59:46
Edit Download
6.50 KB lrwxrwxr-x 2023-11-16 20:42:46
Edit Download
9.92 KB lrwxrwxr-x 2023-11-16 20:34:38
Edit Download
1.11 KB lrwxrwxr-x 2023-11-07 19:59:46
Edit Download
11.44 KB lrwxrwxr-x 2023-11-07 19:59:46
Edit Download
7.99 KB lrwxrwxr-x 2023-11-07 19:59:46
Edit Download
14.92 KB lrwxrwxr-x 2023-11-18 00:05:44
Edit Download
4.32 KB lrwxrwxr-x 2023-11-07 19:59:46
Edit Download
37.98 KB lrwxrwxr-x 2023-11-07 19:59:46
Edit Download
832 B lrwxrwxr-x 2023-11-07 19:59:46
Edit Download
814 B lrwxrwxr-x 2023-11-07 19:59:46
Edit Download
1.58 KB lrwxrwxr-x 2023-11-07 19:59:46
Edit Download
6.84 KB lrwxrwxr-x 2023-11-07 19:59:46
Edit Download
20.85 KB lrwxrwxr-x 2024-08-29 21:58:45
Edit Download
6.80 KB lrwxrwxr-x 2023-11-18 00:06:36
Edit Download
9.01 KB lrwxrwxr-x 2023-11-07 19:59:46
Edit Download
1.83 KB lrwxrwxr-x 2023-11-07 19:59:46
Edit Download
10.01 KB lrwxrwxr-x 2023-11-07 19:59:46
Edit Download
12.84 KB lrwxrwxr-x 2023-11-22 21:30:34
Edit Download
1.67 KB lrwxrwxr-x 2023-11-07 19:59:46
Edit Download
9.28 KB lrwxrwxr-x 2023-11-07 19:59:46
Edit Download
3.37 KB lrwxrwxr-x 2023-11-18 00:07:38
Edit Download
4.90 KB lrwxrwxr-x 2023-11-18 00:08:02
Edit Download
574 B lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
574 B lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
5.28 KB lrwxrwxr-x 2023-11-18 00:08:38
Edit Download
272 B lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
5.46 KB lrwxrwxr-x 2023-11-18 00:09:26
Edit Download
290 B lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
5.43 KB lrwxrwxr-x 2023-11-18 00:10:06
Edit Download
8.07 KB lrwxrwxr-x 2023-11-18 00:10:38
Edit Download
1.24 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
6.45 KB lrwxrwxr-x 2023-11-18 00:11:06
Edit Download
10.22 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
10.71 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
4.35 KB lrwxrwxr-x 2023-11-17 14:29:56
Edit Download
1.11 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
8.11 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
1.11 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
12.70 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
12.79 KB lrwxrwxr-x 2024-01-08 08:56:09
Edit Download
1.13 KB lrwxrwxr-x 2024-01-08 08:57:36
Edit Download
0 B ?????????? 2025-12-08 22:38:02
Edit Download
5.69 KB lrwxrwxr-x 2023-11-18 00:11:46
Edit Download
1.11 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
6.85 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
22.13 KB lrwxrwxr-x 2023-11-17 17:52:50
Edit Download
1.12 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
11.55 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
14.40 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
14.19 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
7.83 KB lrwxrwxr-x 2023-11-17 21:41:58
Edit Download
3.46 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
44.15 KB lrwxrwxr-x 2024-01-06 16:51:38
Edit Download
3.34 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
27.83 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
7.29 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
6.57 KB lrwxrwxr-x 2023-11-17 14:24:24
Edit Download
1.14 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
12.64 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
1.60 KB lrwxrwxr-x 2024-10-22 11:58:00
Edit Download
13.79 KB lrwxrwxr-x 2024-10-22 11:24:53
Edit Download
2.01 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
4.66 KB lrwxrwxr-x 2023-11-18 00:13:08
Edit Download
5.26 KB lrwxrwxr-x 2023-11-17 20:35:08
Edit Download
1.12 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
5.48 KB lrwxrwxr-x 2023-11-17 20:33:36
Edit Download
10.26 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
7.45 KB lrwxrwxr-x 2023-11-22 21:09:10
Edit Download
1.13 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
13.02 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
12.44 KB lrwxrwxr-x 2023-11-22 21:10:10
Edit Download
1.11 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
12.49 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
1.12 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
10.88 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
596 B lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
1.98 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
5.24 KB lrwxrwxr-x 2024-09-13 07:22:52
Edit Download
5.42 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
2.58 KB lrwxrwxr-x 2023-11-17 20:59:16
Edit Download
2.46 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
4.65 KB lrwxrwxr-x 2023-11-16 20:14:08
Edit Download
2.85 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
1.41 KB lrwxrwxr-x 2024-09-13 07:56:21
Edit Download
2.33 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
1.79 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
2.10 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
2.72 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
2.67 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
8.54 KB lrwxrwxr-x 2023-11-18 00:16:14
Edit Download
2.16 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
5.70 KB lrwxrwxr-x 2023-11-18 00:17:10
Edit Download
1.11 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
10.43 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
25.95 KB lrwxrwxr-x 2023-11-22 21:11:52
Edit Download
20.52 KB lrwxrwxr-x 2024-06-18 12:54:46
Edit Download
274 B lrwxrwxr-x 2023-11-18 00:17:44
Edit Download
9.18 KB lrwxrwxr-x 2023-11-18 00:18:46
Edit Download
8.21 KB lrwxrwxr-x 2023-11-18 00:19:16
Edit Download
10.61 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
4.48 KB lrwxrwxr-x 2024-02-05 18:10:27
Edit Download
1.13 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
5.01 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
535 B lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
553 B lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
624 B lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
581 B lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
1.41 KB lrwxrwxr-x 2024-04-23 14:38:10
Edit Download
741 B lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
618 B lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
18.51 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
4.44 KB lrwxrwxr-x 2023-11-23 13:42:09
Edit Download
1.12 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
9.63 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
24.52 KB lrw-r--r-- 2025-06-23 09:13:57
Edit Download
1.52 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
33.46 KB lrwxrwxr-x 2023-11-22 21:30:06
Edit Download
35.10 KB lrwxrwxr-x 2024-01-08 13:19:59
Edit Download
1.14 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
24.73 KB lrw-r--r-- 2025-02-11 09:07:44
Edit Download
24.37 KB lrwxrwxr-x 2024-08-16 19:01:34
Edit Download
24.88 KB lrw-r--r-- 2025-02-11 08:08:35
Edit Download
4.43 KB lrwxrwxr-x 2024-01-08 18:15:15
Edit Download
4.13 KB lrwxrwxr-x 2023-11-22 20:37:32
Edit Download
4.21 KB lrwxrwxr-x 2023-11-07 20:23:50
Edit Download
12.14 KB lrwxrwxr-x 2023-11-17 20:53:54
Edit Download
1.17 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
46.20 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
46.20 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
46.20 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
46.20 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
10.28 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
26.76 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
12.37 KB lrwxrwxr-x 2023-11-17 21:18:18
Edit Download
2.18 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
9.70 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
51.04 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
5.12 KB lrwxrwxr-x 2023-11-22 21:32:48
Edit Download
15.13 KB lrwxrwxr-x 2024-01-08 18:15:16
Edit Download
9.40 KB lrwxrwxr-x 2023-11-07 19:59:48
Edit Download
34.48 KB lrwxrwxr-x 2023-11-22 21:34:28
Edit Download
822 B lrwxrwxr-x 2023-11-07 20:25:56
Edit Download
265 B lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
8.34 KB lrwxrwxr-x 2023-11-23 12:45:30
Edit Download
3.39 KB lrwxrwxr-x 2023-11-18 00:22:58
Edit Download
12.04 KB lrwxrwxr-x 2025-02-07 08:27:31
Edit Download
12.96 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
10.41 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
12.96 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
280 B lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
25.47 KB lrw-r--r-- 2025-01-30 04:48:55
Edit Download
14.89 KB lrwxrwxr-x 2024-07-15 06:14:08
Edit Download
17.49 KB lrw-r--r-- 2025-01-23 03:34:50
Edit Download
14.12 KB lrw-r--r-- 2025-01-23 03:26:02
Edit Download
15.19 KB lrw-r--r-- 2025-02-11 07:17:50
Edit Download
22.61 KB lrwxrwxr-x 2023-11-22 21:37:16
Edit Download
22.65 KB lrwxrwxr-x 2023-11-22 21:38:14
Edit Download
3.37 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
29.58 KB lrw-r--r-- 2025-01-23 03:16:51
Edit Download
21.99 KB lrwxrwxr-x 2023-11-18 00:24:34
Edit Download
21.28 KB lrwxrwxr-x 2023-11-18 00:23:58
Edit Download
21.91 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
1.18 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
1.16 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
10.86 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
7.78 KB lrwxrwxr-x 2023-11-17 18:46:26
Edit Download
10.34 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
12.40 KB lrwxrwxr-x 2023-11-17 18:48:42
Edit Download
46.47 KB lrwxrwxr-x 2025-01-22 10:46:26
Edit Download
13.43 KB lrwxrwxr-x 2023-11-18 00:26:04
Edit Download
15.51 KB lrwxrwxr-x 2023-11-18 00:26:58
Edit Download
4.77 KB lrwxrwxr-x 2023-11-18 00:27:50
Edit Download
2.28 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
15.03 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
19.38 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
32.99 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
12.55 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
13.41 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
4.46 KB lrwxrwxr-x 2023-11-17 23:47:10
Edit Download
1.17 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
8.47 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
14.50 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
11.56 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
1.31 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
27.40 KB lrwxrwxr-x 2024-09-13 07:08:47
Edit Download
37.56 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
19.16 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
34.86 KB lrwxrwxr-x 2025-12-08 14:14:10
Edit Download
18.54 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
19.66 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
19.15 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
4.17 KB lrwxrwxr-x 2023-11-17 14:49:48
Edit Download
1.14 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
7.91 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
24.12 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
21.60 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
40.44 KB lrwxrwxr-x 2023-11-22 21:39:10
Edit Download
1.25 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
13.55 KB lrwxrwxr-x 2023-11-22 21:40:52
Edit Download
6.53 KB lrwxrwxr-x 2023-11-18 00:28:22
Edit Download
1.48 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
8.12 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
6.48 KB lrwxrwxr-x 2023-11-17 14:27:04
Edit Download
1.52 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
11.99 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
7.42 KB lrwxrwxr-x 2023-11-18 00:29:04
Edit Download
1.16 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
11.97 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
9.27 KB lrwxrwxr-x 2024-01-10 16:21:30
Edit Download
1.11 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
12.69 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
14.89 KB lrwxrwxr-x 2024-06-25 12:46:10
Edit Download
14.81 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
6.56 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
34.40 KB lrwxrwxr-x 2023-11-22 21:49:06
Edit Download
34.51 KB lrwxrwxr-x 2023-11-22 21:51:10
Edit Download
24.93 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
28.54 KB lrwxrwxr-x 2023-11-18 00:31:00
Edit Download
18.70 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
3.46 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
18.87 KB lrwxrwxr-x 2023-11-18 00:31:44
Edit Download
13.05 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
15.75 KB lrwxrwxr-x 2023-11-16 21:32:06
Edit Download
18.96 KB lrwxrwxr-x 2023-11-16 21:43:40
Edit Download
1.11 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
12.55 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
21.86 KB lrwxrwxr-x 2023-11-17 19:26:28
Edit Download
12.49 KB lrwxrwxr-x 2024-09-13 08:06:05
Edit Download
44.02 KB lrwxrwxr-x 2023-11-23 13:48:21
Edit Download
1.25 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
10.71 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
17.63 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
26.78 KB lrwxrwxr-x 2023-11-23 14:30:19
Edit Download
13.10 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
15.32 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
5.57 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
4.52 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
4.63 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
2.59 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
2.16 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
1.16 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
14.92 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
19.12 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
33.13 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
12.44 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
16.51 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
26.53 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
13.53 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
3.54 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
2.63 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
38.54 KB lrwxrwxr-x 2023-11-22 21:54:04
Edit Download
1.16 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
14.11 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
9.83 KB lrwxrwxr-x 2024-09-06 14:01:09
Edit Download
1.08 KB lrwxrwxr-x 2024-06-18 09:14:18
Edit Download
12.46 KB lrwxrwxr-x 2024-08-26 14:43:45
Edit Download
1.28 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
355 B lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
9.15 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
28.11 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
2.04 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
2.11 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
17.42 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
1.80 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
1.80 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
10.15 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
10.15 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
15.68 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
26.56 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
285 B lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
294 B lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
810 B lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
333 B lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
286 B lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
7.14 KB lrwxrwxr-x 2023-11-17 21:53:56
Edit Download
1.20 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
53.34 KB lrwxrwxr-x 2023-11-22 21:55:02
Edit Download
8.93 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
12.87 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
3.47 KB lrwxrwxr-x 2023-11-22 21:55:24
Edit Download
55.17 KB lrwxrwxr-x 2023-11-22 21:56:00
Edit Download
637 B lrwxrwxr-x 2023-11-16 21:47:48
Edit Download
4.15 KB lrwxrwxr-x 2023-11-17 14:52:46
Edit Download
1.20 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
8.37 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
273 B lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
7.33 KB lrwxrwxr-x 2023-11-16 22:22:54
Edit Download
1.23 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
6.74 KB lrwxrwxr-x 2023-11-16 22:13:48
Edit Download
12.99 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
7.36 KB lrwxrwxr-x 2023-11-18 00:34:42
Edit Download
1.17 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
8.05 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
2.89 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
26.36 KB lrwxrwxr-x 2023-11-17 20:03:58
Edit Download
16.34 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
16.39 KB lrwxrwxr-x 2024-07-23 19:58:29
Edit Download
36 B lrwxrwxr-x 2024-07-23 19:58:51
Edit Download
140.20 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
6.68 KB lrwxrwxr-x 2023-11-18 00:35:50
Edit Download
1.32 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
5.06 KB lrwxrwxr-x 2023-11-18 00:36:20
Edit Download
9.85 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
6.10 KB lrwxrwxr-x 2023-11-18 00:36:44
Edit Download
10.22 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
1.30 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
4.50 KB lrwxrwxr-x 2023-11-18 00:37:14
Edit Download
7.91 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
4.61 KB lrwxrwxr-x 2023-11-17 23:46:14
Edit Download
1.13 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
8.38 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
4.91 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
3.80 KB lrwxrwxr-x 2023-11-16 22:22:26
Edit Download
1.16 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
4.07 KB lrwxrwxr-x 2023-11-16 22:26:38
Edit Download
9.43 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
9.72 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
8.07 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
26.93 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
18.96 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
27.08 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
19.37 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
1.38 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
6.45 KB lrwxrwxr-x 2023-11-17 22:30:36
Edit Download
1.42 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
8.11 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
10.44 KB lrwxrwxr-x 2024-02-06 10:36:21
Edit Download
3.38 KB lrwxrwxr-x 2023-11-17 18:38:16
Edit Download
12.10 KB lrwxrwxr-x 2023-11-17 20:31:28
Edit Download
10.64 KB lrwxrwxr-x 2024-01-08 18:17:46
Edit Download
4.15 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
9.75 KB lrwxrwxr-x 2023-11-18 00:39:36
Edit Download
1.57 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
11.78 KB lrwxrwxr-x 2024-01-26 10:46:16
Edit Download
15.68 KB lrwxrwxr-x 2025-12-08 15:03:11
Edit Download
1.67 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
3.90 MB lrwxrwxr-x 2024-06-18 10:11:53
Edit Download
3.55 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
2.64 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
3.19 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
14.45 KB lrwxrwxr-x 2024-06-28 07:59:52
Edit Download
13.47 KB lrwxrwxr-x 2024-06-17 19:53:31
Edit Download
9.15 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
15.11 KB lrwxrwxr-x 2024-01-25 16:32:13
Edit Download
1.94 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
19.63 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
7.63 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
1.75 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
9.40 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
296 B lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
5.03 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
535 B lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
559 B lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
6.36 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
1.26 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
7.49 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
13.10 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
286 B lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
28.13 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
2.69 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
18.56 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
15.27 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
17.78 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
1.13 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
12.64 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
348 B lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
19.11 KB lrwxrwxr-x 2024-10-22 02:44:34
Edit Download
1.56 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
10.43 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
8.73 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download
1.53 KB lrwxrwxr-x 2023-11-07 19:59:52
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).