Example #1
0
 public static function CHECKOUTS($COST, $TAXABLE, $TAX, $USER, $M1, $M1COST, $M2, $M2COST, $PM = '+', $D = '')
 {
     if ($D == '') {
         $D = DATE("Y-m-d");
     } else {
         $D = EXPLODE(" ", $D);
         $D = $D[0];
     }
     $CASH = 0;
     $CHECK = 0;
     $AMEX = 0;
     $DISCOVER = 0;
     $MASTER = 0;
     $VISA = 0;
     $DEBIT = 0;
     if ($M1 == "Cash") {
         $CASH += $M1COST;
     }
     if ($M2 == "Cash") {
         $CASH += $M2COST;
     }
     if ($M1 == "Check") {
         $CHECK += $M1COST;
     }
     if ($M2 == "Check") {
         $CHECK += $M2COST;
     }
     if ($M1 == "American Express") {
         $AMEX += $M1COST;
     }
     if ($M2 == "American Express") {
         $AMEX += $M2COST;
     }
     if ($M1 == "Discover") {
         $DISCOVER += $M1COST;
     }
     if ($M2 == "Discover") {
         $DISCOVER += $M2COST;
     }
     if ($M1 == "MasterCard") {
         $MASTER += $M1COST;
     }
     if ($M2 == "MasterCard") {
         $MASTER += $M2COST;
     }
     if ($M1 == "Visa") {
         $VISA += $M1COST;
     }
     if ($M2 == "Visa") {
         $VISA += $M2COST;
     }
     if ($M1 == "Debit Card") {
         $DEBIT += $M1COST;
     }
     if ($M2 == "Debit Card") {
         $DEBIT += $M2COST;
     }
     $QUERY = "INSERT INTO core_stores_daily_checkouts (s_id, d_key, d_gross_nontaxable, d_gross_taxable, d_tax, d_cash, d_check, d_amex, d_discover, d_master, d_visa, d_debit, d_date) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?)\n\t\t ON DUPLICATE KEY UPDATE d_key=d_key" . $PM . "1,d_gross_nontaxable=d_gross_nontaxable" . $PM . "?,d_gross_taxable=d_gross_taxable" . $PM . "?,d_tax=d_tax" . $PM . "?,d_cash=d_cash" . $PM . "?,d_check=d_check" . $PM . "?,d_amex=d_amex" . $PM . "?,d_discover=d_discover" . $PM . "?,d_master=d_master" . $PM . "?,d_visa=d_visa" . $PM . "?,d_debit=d_debit" . $PM . "?";
     MYSQL::QUERY($QUERY, array($USER['store'], 1, $COST, $TAXABLE, $TAX, $CASH, $CHECK, $AMEX, $DISCOVER, $MASTER, $VISA, $DEBIT, $D, $COST, $TAXABLE, $TAX, $CASH, $CHECK, $AMEX, $DISCOVER, $MASTER, $VISA, $DEBIT));
 }
Example #2
0
 function bin2text($bin_str)
 {
     $text_str = '';
     $chars = EXPLODE("\n", CHUNK_SPLIT(STR_REPLACE("\n", '', $bin_str), 8));
     $_I = COUNT($chars);
     for ($i = 0; $i < $_I; $text_str .= CHR(BINDEC($chars[$i])), $i) {
     }
     return $text_str;
 }
Example #3
0
 function h2m($hours)
 {
     $t = EXPLODE(".", $hours);
     $h = $t[0];
     if (isset($t[1])) {
         $m = $t[1];
     } else {
         $m = "00";
     }
     $mm = $h * 60 + $m;
     return $mm;
 }
Example #4
0
 public static function QUERY($Q, $A = array(), $H = FALSE, $S = FALSE)
 {
     $PDO = self::DB();
     if (!empty($Q)) {
         if ($H == FALSE) {
             $A = ARRAY_MAP('htmlentities', $A);
         }
         $R = $PDO->prepare($Q);
         if (empty($A)) {
             $R->execute();
         } else {
             $R->execute($A);
         }
         if ($R->errorCode() == "00000") {
             $QE = EXPLODE(" ", $Q);
             if ($QE[0] == "INSERT") {
                 return $PDO->lastInsertId(0);
             } else {
                 if ($QE[0] == "UPDATE") {
                     return TRUE;
                 } else {
                     $V = $R->fetchAll();
                     if (empty($V)) {
                         return "";
                     } else {
                         if (STRPOS($Q, "LIMIT 1") == FALSE || $S == TRUE) {
                             return $V;
                         } else {
                             return $V[0];
                         }
                     }
                 }
             }
         } else {
             echo "<PRE>";
             PRINT_R($R->errorInfo());
             die("</PRE>");
         }
     } else {
         die("Error: 001A");
     }
 }
Example #5
0
 public static function CHECKLIST($LIST)
 {
     $EXPORT = "<table><tbody><tr><td></td><td><b>IN</b></td><td><b>OUT</b></td></tr>";
     $COMPARE = array("Simcard Included", "SD Card Included", "Case Included", "Charger Included", "Phone Powers On", "All Buttons Functioning", "Internal Audio Working", "External Audio Working", "Digitizer/Touch Working", "Damage Housing", "Device Charging", "Service/Wifi/Bluetooth");
     $I = 0;
     foreach ($LIST as $ITEM) {
         $ITEM = EXPLODE(".", $ITEM);
         if ($ITEM[0] == "0") {
             $ITEM[0] = "No";
         } else {
             $ITEM[0] = "Yes";
         }
         if ($ITEM[1] == "0") {
             $ITEM[1] = "No";
         } else {
             $ITEM[1] = "Yes";
         }
         $EXPORT .= "<tr><td><b>" . $COMPARE[$I] . "</b></td><td>" . $ITEM[0] . "</td><td>" . $ITEM[1] . "</td></tr>";
         $I++;
     }
     $EXPORT .= "</tbody></table>";
     return $EXPORT;
 }
Example #6
0
 function getTimeDiff($dtime, $atime)
 {
     $dtime = substr($dtime, 0, 5);
     $atime = substr($atime, 0, 5);
     $nextDay = $dtime > $atime ? 1 : 0;
     $dep = EXPLODE(':', $dtime);
     $arr = EXPLODE(':', $atime);
     $diff = ABS(MKTIME($dep[0], $dep[1], 0, DATE('n'), DATE('j'), DATE('y')) - MKTIME($arr[0], $arr[1], 0, DATE('n'), DATE('j') + $nextDay, DATE('y')));
     $hours = FLOOR($diff / (60 * 60));
     $mins = FLOOR(($diff - $hours * 60 * 60) / 60);
     $secs = FLOOR($diff - ($hours * 60 * 60 + $mins * 60));
     if (STRLEN($hours) < 2) {
         $hours = "0" . $hours;
     }
     if (STRLEN($mins) < 2) {
         $mins = "0" . $mins;
     }
     if (STRLEN($secs) < 2) {
         $secs = "0" . $secs;
     }
     return $hours . ':' . $mins . ':' . $secs;
 }
Example #7
0
<?php

require "../../../frame/engine.php";
ENGINE::START();
$user = USER::VERIFY(1);
$CHECKOUT = MYSQL::QUERY("SELECT * FROM core_checkout_sessions WHERE qb_id = ? LIMIT 1", array($_GET['chid']));
$ITEMS = EXPLODE('|', $CHECKOUT['items']);
$LIST = '';
$IT = 1;
foreach ($ITEMS as $I) {
    if ($I != '') {
        $I = EXPLODE('/', $I);
        $LIST .= "<tr><td>" . $I[0] . "</td><td><input type='text' name='item" . $IT . "' value='" . $I[1] . "'></td></tr>";
    }
    $IT++;
}
echo <<<STR
    <form id='mod_checkout'>
\t  <input type='text' name='chid' style='display:none' value='{$_GET['chid']}'>
\t  <center>
\t    *Dont Forget - The 15% off from multiple purchases is only removed in the Payment method Charges*<br/><br/>
\t    <table style='width:300px;text-align:center;'>
\t\t    <thead>
\t\t\t    <th>Item</th><th>Charge</th>
\t\t\t</thead>
\t\t\t<tbody>
\t\t\t    {$LIST}
\t\t\t\t<tr><td colspan="2">&nbsp;</td></tr>
\t\t\t\t<tr><td colspan="2"><b>Payment Methods</b></td></tr>
\t\t\t\t<tr>
\t\t\t\t    <td>PM 1</td>
<?php

include dirname(__FILE__) . "/header.php";
include dirname(__FILE__) . '/conectar_ORACLE.php';
include dirname(__FILE__) . '/functions.php';
$USUARIO = $_SESSION["USUARIO"];
$LISTASUCURSALES = isset($_REQUEST["FUPE_CD_COD_SUCURSAL"]) ? $_REQUEST["FUPE_CD_COD_SUCURSAL"] : "";
$LISTAZONAS = isset($_REQUEST["FUDS_NU_ZONAL"]) ? $_REQUEST["FUDS_NU_ZONAL"] : "";
$LISTACANALES = isset($_REQUEST["FUPE_CD_CANAL"]) ? $_REQUEST["FUPE_CD_CANAL"] : "";
$FE_ESTADO_DESDE = $_REQUEST["FE_ESTADO_DESDE"];
$FE_ESTADO_HASTA = $_REQUEST["FE_ESTADO_HASTA"];
$CD_PRODUCTO = isset($_REQUEST["PRODUCTO"]) ? $_REQUEST["PRODUCTO"] : "";
$VENDEDOR = isset($_REQUEST["VENDEDOR"]) ? $_REQUEST["VENDEDOR"] : "";
$COORDINADOR = isset($_REQUEST["COORDINADOR"]) ? $_REQUEST["COORDINADOR"] : "";
$PARAM = isset($_REQUEST["PARAM"]) ? $_REQUEST["PARAM"] : "";
$TMPSUSCRIPTOR = EXPLODE(":", $_REQUEST["SUSCRIPTOR"]);
$SUSCRIPTOR = "";
if (IS_ARRAY($TMPSUSCRIPTOR) and COUNT($TMPSUSCRIPTOR) > 1) {
    $SUSCRIPTOR = $TMPSUSCRIPTOR[0];
}
// $tmpCoordinador			= explode(":",$_REQUEST["COORDINADOR"]);
// $coordinador 			= "";
// if(is_array($tmpCoordinador) and count($tmpCoordinador) > 1)
// $coordinador 		= $tmpCoordinador[0];
$FILTROCANALES = "";
$FILTROSUCURSALES = "";
$FILTROZONAS = "";
// $FILTROEJEC 		= "";
$FILTROVENDEDOR = "";
$FILTROCOORDINADOR = "";
$FILTROSUSCRIPTOR = "";
Example #9
0
    public static function RENDER($STH, $ENH, $DATA = array())
    {
        $HOURS = array('12AM', '1AM', '2AM', '3AM', '4AM', '5AM', '6AM', '7AM', '8AM', '9AM', '10AM', '11AM', '12PM', '1PM', '2PM', '3PM', '4PM', '5PM', '6PM', '7PM', '8PM', '9PM', '10PM', '11PM');
        $H = $STH;
        $M = $STH;
        $DIF = $ENH - $STH;
        echo '<tr>';
        $TY = 0;
        while ($H <= $ENH) {
            if ($TY == 0) {
                $SPAN = 61;
            } else {
                $SPAN = 60;
            }
            echo '<td colspan="' . $SPAN . '" class="gantt-hour"><b>' . $HOURS[$H] . '</b></td>';
            $H++;
            $TY++;
        }
        echo '</tr><tr>
		    <td class="lcolumn"><b>Tickets</b></td>
			<td class="lcolumn2"><b>Status</b></td>
			<td class="lcolumn3"><b>Technician</b></td>
		';
        $TIME = DATE("H:i:s");
        $TIME = EXPLODE(":", $TIME);
        while ($M <= $ENH) {
            $I = 0;
            while ($I <= 59) {
                if ($I == 0 && $M == $STH) {
                    $BD = 'style="border-right:0px none;"';
                } else {
                    $BD = '';
                }
                if ($M == $TIME[0] && $I == $TIME[1]) {
                    echo '<td class="gantt-now" ' . $BD . '>' . $I . '</td>';
                } else {
                    echo '<td ' . $BD . '>' . $I . '</td>';
                }
                $I++;
            }
            $M++;
        }
        echo '</tr>';
        foreach ($DATA as $ROW) {
            $A = $STH;
            $STIME = EXPLODE(":", $ROW['STIME']);
            $ETIME = EXPLODE(":", $ROW['ETIME']);
            $MODEL = $ROW['MODEL'];
            switch ($ROW['DAMAGE']) {
                case 1:
                    $CLASS = 'gantt-red';
                    $SPAN = '46';
                    $TITLE = $MODEL;
                    break;
                case 2:
                    $CLASS = 'gantt-blue';
                    $SPAN = '241';
                    $TITLE = $MODEL;
                    break;
                case 3:
                    $CLASS = 'gantt-green';
                    $SPAN = '61';
                    $TITLE = $MODEL;
                    break;
                case 100:
                    $CLASS = 'gantt-yellow';
                    $SPAN = '11';
                    $TITLE = $MODEL;
                    break;
                case 101:
                    $CLASS = 'gantt-orange';
                    $SPAN = '11';
                    $TITLE = $MODEL;
                    $ROW['STATUS'] = 'A/W';
                    break;
                case 102:
                    $CLASS = 'gantt-purple';
                    $SPAN = '11';
                    $TITLE = $MODEL;
                    $ROW['STATUS'] = 'P/O';
                    break;
            }
            if ($ROW['ETIME'] <= DATE("H:i:s")) {
                $PULSE = 'pulse';
            } else {
                $PULSE = '';
            }
            echo '<tr>
			    <td class="lcolumn"><b>' . $ROW['TICKET'] . '</b></td>
				<td class="lcolumn2 ' . $CLASS . '" onClick="LoadTicket(' . "'" . $ROW['TICKET'] . "'" . ')">' . $ROW['STATUS'] . '</td>
				<td class="lcolumn3 ' . $PULSE . '"><b>' . $ROW['TECH'] . '</b></td>
			';
            $SP = 0;
            while ($A <= $ENH) {
                $I = 0;
                while ($I <= 59) {
                    if ($STIME[0] == $ETIME[0]) {
                        if (($A == $STIME[0] || $A == $ETIME[0]) && ($I >= $STIME[1] && $I <= $ETIME[1])) {
                            if ($I == $ETIME[1] && $A == $ETIME[0]) {
                                echo '<td colspan="' . $SP . '">&nbsp;</td><td class="' . $CLASS . '" colspan="' . $SPAN . '" onClick="LoadTicket(' . "'" . $ROW['TICKET'] . "'" . ')">' . $TITLE . '</td>';
                            }
                        } else {
                            $SP++;
                        }
                    } else {
                        if ($A == $STIME[0] && $I >= $STIME[1] || $A == $ETIME[0] && $I <= $ETIME[1] || $A > $STIME[0] && $A < $ETIME[0]) {
                            if ($I == $ETIME[1] && $A == $ETIME[0]) {
                                echo '<td colspan="' . $SP . '">&nbsp;</td><td class="' . $CLASS . '" colspan="' . $SPAN . '" onClick="LoadTicket(' . "'" . $ROW['TICKET'] . "'" . ')">' . $TITLE . '</td>';
                            }
                        } else {
                            $SP++;
                        }
                    }
                    $I++;
                }
                $A++;
            }
            echo '</tr>';
        }
    }
Example #10
0
                    $timestr = "+4 hours";
                } else {
                    if ($TICKET['t_phy'] == 1) {
                        $DAMAGE = 1;
                        $timestr = "+45 minutes";
                    } else {
                        if ($TICKET['t_sof'] == 1) {
                            $DAMAGE = 3;
                            $timestr = "+60 minutes";
                        } else {
                            $DAMAGE = 1;
                            $timestr = "+45 minutes";
                        }
                    }
                }
                $TIME = EXPLODE(" ", $R['t_date']);
                $time = strtotime($R['t_date']);
                $ETIME = DATE("H:i:s", strtotime($timestr, $time));
            }
        }
    }
    $VAR[] = array('STIME' => $TIME[1], 'ETIME' => $ETIME, 'TICKET' => $R['t_id'], 'MODEL' => $CUST['c_name'], 'DAMAGE' => $DAMAGE, 'STATUS' => $ST, 'TECH' => $TECH['username']);
}
?>
<div style='width:100%;height:100%;overflow-x:scroll;overflow-y:hidden;text-align:center;' id="dailygantt">
	<table style="background-color: white !important;border-collapse:collapse;border-bottom:0px none;">
	    <tr>
		    <td>&nbsp;</td>
			<td style="position:absolute;left:0px;width:100%;background-color:white;border-bottom:0px solid black;height:17px;text-align:left;padding-top:0px;">
			    <div style="width:10%;font-weight:bold;display:inline-block;">Legend:</div>
				<div class='gantt-yellow' style="height:17px;width:14%;display:inline-block;border-bottom: 0px none;">Estimate Ticket</div>
include "/var/www/andrix/Includes/energyfunctions.php";
$starttime = EXPLODE(' ', MICROTIME());
$starttime = $starttime[1] + $starttime[0];
//fixar lite datum,tid osv
$datum = date("Y-m-d");
$tid = date("G:i");
$dag = date("d");
$manad = date("m");
$year = date("Y");
$timme = date("H");
$minut = date("i");
updateday();
updatemonth($manad);
if ($tid == '00:00') {
    updatemonth($manad);
    updateyear();
}
if ($tid == '06:00') {
    updatemonth($manad);
}
if ($tid == '12:00') {
    updatemonth($manad);
    updateyear();
}
if ($tid == '18:00') {
    updatemonth($manad);
}
$mtime = EXPLODE(' ', MICROTIME());
$totaltime = $mtime[0] + $mtime[1] - $starttime;
PRINTF('Page loaded in %.3f seconds.', $totaltime);
Example #12
0
 } else {
     if ($positiontime >= $glb_time) {
         $dtime = substr($globalwaketime, 0, 5);
         $flagtime = strtotime($theExactTime . " " . $this->config->item('flagtime'));
         if ($flagtime < $glb_time) {
             $this->config->set_item('flagtime', $globalwaketime);
         }
     }
 }
 ///////////////////////////////
 if (isset($dtime)) {
     ///////////////////////////////////////////////////////
     $atime = substr($time->time, 0, 5);
     $nextDay = $dtime > $atime ? 1 : 0;
     $dep = EXPLODE(':', $dtime);
     $arr = EXPLODE(':', $atime);
     $diff = ABS(MKTIME($dep[0], $dep[1], 0, DATE('n'), DATE('j'), DATE('y')) - MKTIME($arr[0], $arr[1], 0, DATE('n'), DATE('j') + $nextDay, DATE('y')));
     $hours = FLOOR($diff / (60 * 60));
     $mins = FLOOR(($diff - $hours * 60 * 60) / 60);
     $secs = FLOOR($diff - ($hours * 60 * 60 + $mins * 60));
     if (STRLEN($hours) < 2) {
         $hours = "0" . $hours;
     }
     if (STRLEN($mins) < 2) {
         $mins = "0" . $mins;
     }
     $hours += $mins / 60;
     ///////////////////////////////////////////
     if ($flagw == 1 && $hours > 3 || $flagw == 0 && $hours >= 0.5) {
         $timedata['currenttime'] = $time->time;
         $timedata['flagw'] = $flagw;
Example #13
0
if ($P === false) {
    $R = str_replace("/", "-", $range);
    $I[] = $R . " 00:00:00";
    $I[] = $R . " 24:59:59";
} else {
    $R = explode(" - ", $range);
    $I[] = str_replace("/", "-", $R[0]);
    $I[] = str_replace("/", "-", $R[1]);
}
$PARTS = MYSQL::QUERY('SELECT t_repair_items FROM core_tickets_processed WHERE t_store = ? AND t_checkout_created >= ? AND t_checkout_created <= ?', $I);
$ARRAY = array();
foreach ($PARTS as $P) {
    if (!empty($P)) {
        $S = EXPLODE("|", $P['t_repair_items']);
        foreach ($S as $I) {
            $IS = EXPLODE("-", $I);
            if ($IS[0] == 'it') {
                $INFO = MYSQL::QUERY('SELECT dp.p_name, dm.m_name, ma.m_name as manu FROM device_parts dp JOIN device_models dm ON dp.p_model_id = dm.m_id JOIN device_manufacturers ma ON dm.m_manufacturer_id = ma.m_id WHERE dp.p_id = ? LIMIT 1', array($IS[1]));
                if (!empty($INFO)) {
                    $NAME = STR_REPLACE($INFO['manu'] . " ", "", $INFO['m_name']);
                    $ARRAY[$INFO['manu']]['COUNT']++;
                    $ARRAY[$INFO['manu']]['DEVICES'][$NAME]['COUNT']++;
                    $ARRAY[$INFO['manu']]['DEVICES'][$NAME]['PARTS'][$INFO['p_name']]['COUNT']++;
                    $ARRAY[$INFO['manu']]['DEVICES'][$NAME]['PARTS'][$INFO['p_name']]['PARTN'] = $IS[1];
                }
            }
        }
    }
}
echo 'var data = [';
foreach ($ARRAY as $K1 => $A) {
Example #14
0
$user = USER::VERIFY(1);
$CHECKOUT = MYSQL::QUERY("SELECT * FROM core_checkout_sessions WHERE qb_id = ? LIMIT 1", array($_GET['chid']));
$ITEMS = EXPLODE('|', $CHECKOUT['items']);
$LIST = '';
$IT = 1;
$oldnontaxable = 0;
$nontaxable = 0;
$oldtaxable = 0;
$taxable = 0;
$oldtotaltax = 0;
$totaltax = 0;
foreach ($ITEMS as $I) {
    if ($I != '') {
        $I = EXPLODE('/', $I);
        $LIST .= '|' . $I[0] . '/' . $_GET['item' . $IT];
        $EX = EXPLODE('-', $I[0]);
        if ($EX[0] == 'ti') {
            MYSQL::QUERY('UPDATE core_tickets_processed SET t_checkout_created=?,t_checkout_price=? WHERE t_id=? LIMIT 1', array($_GET['date'], $_GET['item' . $IT], $EX[1]));
            $nontaxable = $nontaxable + ($_GET['item' . $IT] - 0);
            $oldnontaxable = $oldnontaxable + $I[1];
        } else {
            $taxable = $taxable + ($_GET['item' . $IT] - 0);
            $totaltax = $totaltax + ($_GET['item' . $IT] - 0) / 100 * $user['store_info']['s_taxrate'];
            $oldtaxable = $oldtaxable + $I[1];
            $oldtotaltax = $I[1] / 100 * $user['store_info']['s_taxrate'];
        }
    }
    $IT++;
}
MYSQL::QUERY('UPDATE core_checkout_sessions SET items=?,pm_1=?,pm_1_cost=?,pm_2=?,pm_2_cost=?,d_date=? WHERE qb_id=? LIMIT 1', array($LIST, $_GET['pm_1'], $_GET['pm_1_charge'], $_GET['pm_2'], $_GET['pm_2_charge'], $_GET['date'], $_GET['chid']));
TRACKING::CHECKOUTS($oldnontaxable, $oldtaxable, $oldtotaltax, $user, $CHECKOUT['pm_1'], $CHECKOUT['pm_1_cost'], $CHECKOUT['pm_2'], $CHECKOUT['pm_2_cost'], '-', $_GET['date']);
Example #15
0
 function getHourDiff($firstHour, $secondHour)
 {
     $dtime = substr($firstHour, 0, 5);
     $atime = substr($secondHour, 0, 5);
     $nextDay = $dtime > $atime ? 1 : 0;
     $dep = EXPLODE(':', $dtime);
     $arr = EXPLODE(':', $atime);
     $diff = ABS(MKTIME($dep[0], $dep[1], 0, DATE('n'), DATE('j'), DATE('y')) - MKTIME($arr[0], $arr[1], 0, DATE('n'), DATE('j') + $nextDay, DATE('y')));
     $hours = FLOOR($diff / (60 * 60));
     $mins = FLOOR(($diff - $hours * 60 * 60) / 60);
     $secs = FLOOR($diff - ($hours * 60 * 60 + $mins * 60));
     if (STRLEN($hours) < 2) {
         $hours = "0" . $hours;
     }
     if (STRLEN($mins) < 2) {
         $mins = "0" . $mins;
     }
     if (STRLEN($secs) < 2) {
         $secs = "0" . $secs;
     }
     $temp = floatval($mins / 60);
     $temp += $hours;
     return $temp;
 }
Example #16
0
 /**
  * 저장된 URL
  * @param $path
  * @param $filename
  * @param string $size
  * @return string
  */
 public function getURL($path, $filename, $size = '')
 {
     $cdnLog = CdnLog::where('path', '=', $path)->where('filename', '=', $filename)->where('size', '=', $size)->first();
     if ($cdnLog) {
         // 파일이 존재함
         $url = $path;
         if ($size != '') {
             $url .= '/' . $size;
         }
         $url .= '/' . $filename;
         return $this->domain . '/' . $url;
     } else {
         // 파일이 존재하지 않음
         if ($size != '') {
             // 찾으려는 파일이 섬네일이라면..
             $parentFile = CdnLog::where('path', '=', $path)->where('filename', '=', $filename)->first();
             if ($parentFile) {
                 // 처리 가능한 이미지파일이 아니면 리턴
                 if (!in_array(strtolower(pathinfo($filename, PATHINFO_EXTENSION)), ['jpg', 'jpeg', 'png'])) {
                     return $this->domain . '/' . $path . '/' . $filename;
                 }
                 if ($this->isConnected == false) {
                     return "";
                 }
                 // 부모 파일이 있어야 섬네일 생성 가능
                 // $src = Image::make(Storage::disk($this->driver)->get($this->default_path . $path . '/' . $filename));
                 if ($this->filesystem->has($this->default_path . $path . '/' . $filename)) {
                     $src = Image::make($this->filesystem->read($this->default_path . $path . '/' . $filename));
                     // 원본 이미지 사이즈 구하기
                     $img_w = $src->width();
                     $img_h = $src->height();
                     // 원하는 이미지 사이즈
                     $s = EXPLODE('x', $size);
                     $width = $s[0];
                     $height = $s[1];
                     // 원본 이미지보다 작은 사이즈를 원하면 원본 리사이징
                     if ($img_w > $width) {
                         $src->resize($width, $height);
                     }
                     // 이미지 업로드
                     $filename = $this->upload($path, pathinfo($filename, PATHINFO_EXTENSION), $src->response()->original, $size, $filename);
                     $url = $path;
                     $url .= '/' . $size;
                     $url .= '/' . $filename;
                     return $this->domain . '/' . $url;
                 }
             }
         }
         return '';
     }
 }
Example #17
0
        }
        break;
    default:
        $_SESSION['Node'] = 0;
        $_SESSION['Opened_Folder'][0] = 1;
}
//BUILDING THE FINAL RESULT - THE WEB HTML PAGE
PAGEDIR_HEADER("DIRTREEVIEW", "DIRTREEVIEW - FILE MANAGER", "", "");
// finally create html code to build the page
TABLEDIR_HEADER("#cccccc", "");
// table above the treeview
TABLEDIR_SUBHEADER("", "");
// building the table to show the treeview
// following lines to display the first row only for the root
COLUMN_FOLDER(0, "", "");
COLUMN_FILES(0, "", "");
COLUMN_FILENAMES_ROOT("", "");
COLUMN_SIZE(0, "", "");
COLUMN_DATE(0, "", "");
DISPLAY_TREE();
// calling the function to show the dir treeview.
// finish the benchmark
$MTIME = MICROTIME();
$MTIME = EXPLODE(" ", $MTIME);
$MTIME = $MTIME[1] + $MTIME[0];
$ENDTIME = $MTIME;
$_SESSION['Total_Time'] = $ENDTIME - $STARTTIME;
TABLEDIR_FOOTER("black", "yellow");
//table below the treeview
PAGE_FOOTER("", "");
//finish the web page