コード例 #1
0
ファイル: format.class.php プロジェクト: Nvenom/Cellwiz
 public static function TIME_AGO($T, $R)
 {
     if (STRPOS($T, ':') !== FALSE) {
         $T = STRTOTIME($T);
     }
     $C = TIME();
     $D = $C - $T;
     $P = array('second', 'minute', 'hour', 'day', 'week', 'month', 'year', 'decade');
     $L = array(1, 60, 3600, 86400, 604800, 2630880, 31570560, 315705600);
     for ($V = SIZEOF($L) - 1; $V >= 0 && ($N = $D / $L[$V]) <= 1; $V--) {
     }
     if ($V < 0) {
         $V = 0;
     }
     $_T = $C - $D % $L[$V];
     $N = FLOOR($N);
     if ($N != 1) {
         $P[$V] .= 's';
     }
     $X = SPRINTF("%d %s ", $N, $P[$V]);
     if ($R == 1 && $V >= 1 && $C - $_T > 0) {
         $X .= self::TIME_AGO($_T);
     }
     return $X;
 }
コード例 #2
0
function inverseHex($color)
{
    $color = TRIM($color);
    $prependHash = FALSE;
    if (STRPOS($color, '#') !== FALSE) {
        $prependHash = TRUE;
        $color = STR_REPLACE('#', NULL, $color);
    }
    switch ($len = STRLEN($color)) {
        case 3:
            $color = PREG_REPLACE("/(.)(.)(.)/", "\\1\\1\\2\\2\\3\\3", $color);
        case 6:
            break;
        default:
            TRIGGER_ERROR("Invalid hex length ({$len}). Must be (3) or (6)", E_USER_ERROR);
    }
    if (!PREG_MATCH('/[a-f0-9]{6}/i', $color)) {
        $color = HTMLENTITIES($color);
        TRIGGER_ERROR("Invalid hex string #{$color}", E_USER_ERROR);
    }
    $r = DECHEX(255 - HEXDEC(SUBSTR($color, 0, 2)));
    $r = STRLEN($r) > 1 ? $r : '0' . $r;
    $g = DECHEX(255 - HEXDEC(SUBSTR($color, 2, 2)));
    $g = STRLEN($g) > 1 ? $g : '0' . $g;
    $b = DECHEX(255 - HEXDEC(SUBSTR($color, 4, 2)));
    $b = STRLEN($b) > 1 ? $b : '0' . $b;
    return ($prependHash ? '#' : NULL) . $r . $g . $b;
}
コード例 #3
0
ファイル: LolcodeScanner.php プロジェクト: J5lx/luminous
 public static function guessLanguage($SRC, $INFO)
 {
     $P = 0.0;
     $STRS = array('OMGWTF', 'I CAN HAS', 'GTFO', 'HOW DUZ I', 'IM IN YR', 'IM IN UR', 'I HAS A', 'I HAZ A', ' UPPIN', 'NERFIN', 'TROOF', 'NUMBAR', 'NUMBR');
     foreach ($STRS as $STR) {
         if (STRPOS($SRC, " {$STR} ") !== false) {
             $P += 0.1;
         }
     }
     return $P;
 }
コード例 #4
0
ファイル: mysql.class.php プロジェクト: Nvenom/Cellwiz
 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");
     }
 }
コード例 #5
0
 /**
  * Short description.
  */
 public function cut($str, $from, $to, $direct = 'out')
 {
     //echo "$str n $from n $to n";
     //$from = """; $to = """;
     $frompos = STRPOS($str, $from);
     $topos = STRPOS($str, $to, $frompos + STRLEN($from));
     if ($direct == 'in') {
         $start = $frompos + STRLEN($from);
         $end = $topos - $start;
         $txt = SUBSTR($str, $start, $end);
     } else {
         $start = $frompos;
         $end = $topos + STRLEN($to) - $frompos;
         $txt = SUBSTR($str, $start, $end);
     }
     return $txt;
 }
コード例 #6
0
ファイル: StrposCompare.01.php プロジェクト: exakat/exakat
<?php

strpos($a, $b) == false;
// OK
STRpos($a, $b) != false;
// OK
STRPOS($a, $b) != false;
// OK
strPOS($a, $b) === false;
// KO
stRPOS($a, $b) === true;
// KO
コード例 #7
0
ファイル: dirtree.php プロジェクト: rgevaert/ABCD
function IS_FILE_TO_DISPLAY($NAME)
{
    /*
    This function check the file with the current file filter criteria to decide if
    the file is displayable or not.
    */
    if ($_SESSION['File_Extension'] == "") {
        return true;
    }
    $EXT = "*" . STRTOUPPER(STRRCHR($NAME, ".")) . ",";
    return STRPOS(" " . $_SESSION['File_Extension'], $EXT);
}