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; }
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; }
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; }
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"); } }
/** * 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; }
<?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
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); }