|
Menu |
|
|
Home |
| |
|
Discussions |
| |
|
Tools |
| |
|
Affiliates |
| |
|
Content |
| |
|
Info |
| | |
|
|
|
|
|
User Info |
|
Membership:
Latest: MichaelSnaRe
New Today: 0
New Yesterday: 0
Overall: 9144
People Online:
Visitors: 59
Members: 0
Total: 59
|
|
|
|
|
|
Full disclosure |
|
|
|
|
|
|
|
|
|
IT Security and Insecurity Portal |
|
|
Help me decode this |
|
Posted: Sun Apr 28, 2013 8:37 am |
|
|
MentorB |
Beginner |
|
|
Joined: Apr 28, 2013 |
Posts: 1 |
|
|
|
|
|
|
|
Hello, i am new member here !
Can someone please decode this file? Thanks
Code: | <?php /* This file is protected by copyright law and provided under license. Reverse engineering of this file is strictly prohibited. */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64');$GLOBALS['OOO0000O0']=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5}.$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$GLOBALS['OOO0000O0'].=$GLOBALS['OOO0000O0']{3}.$OOO000000{11}.$OOO000000{12}.$GLOBALS['OOO0000O0']{7}.$OOO000000{5};$GLOBALS['OOO000O00']=$OOO000000{0}.$OOO000000{12}.$OOO000000{7}.$OOO000000{5}.$OOO000000{15};$GLOBALS['O0O000O00']=$OOO000000{0}.$OOO000000{1}.$OOO000000{5}.$OOO000000{14};$GLOBALS['O0O000O00']=$O0O000O00.$OOO000000{3};$GLOBALS['O0O00OO00']=$OOO000000{0}.$OOO000000{8}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};$GLOBALS['OOO00000O']=$OOO000000{3}.$OOO000000{14}.$OOO000000{8}.$OOO000000{14}.$OOO000000{8};$OOO0O0O00=__FILE__;$OO00O0000=0x530c;eval($GLOBALS['OOO0000O0']('JE8wMDBPME8wMD0kR0xPQkFMU1snT09PMDAwTzAwJ10oJE9PTzBPME8wMCwncmInKTskR0xPQkFMU1snTzBPMDBPTzAwJ10oJE8wMDBPME8wMCwweDU4Nik7JE9PMDBPMDBPMD0kR0xPQkFMU1snT09PMDAwME8wJ10oJEdMT0JBTFNbJ09PTzAwMDAwTyddKCRHTE9CQUxTWydPME8wME9PMDAnXSgkTzAwME8wTzAwLDB4M2FjKSwnbWJSZi9ENWN1QW5HaVBXK0Uxd294YUtzZUxsdjRYWk9VMmpZcTdOQ3JIVDZCcHRRa2hJU3l6OVYzZ0ZkSjBNOD0nLCdBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvJykpO2V2YWwoJE9PMDBPMDBPMCk7'));return;?>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4NPOlKz2L9xBA5174V1OlKz2L9xBAc1rXKzjsVPHZNxU+wmhPomBA5HkLz0hXKDBls1gufyUWomHucBnA57peKX7ufyUL9aylKz2L9aSlsH7nR1S4NPOlKz2L9xHWkHHLjUUA57peKX7KSbXufk0ufmUOckqlKz2L9aviayU+fyUiRmHucA7XcaIvjbNeKhSLoBnA57peKX7KIXNvVApesECswm0ucPy4C1Qv50VLsur4cA7Lz0ILsbBeKP7nR4Qsj3T+zkQGI4BAI4BA57peKX7KIXplKz7AzyHnoBn4VXHX5PrnRmqlKz2L9avA9LQ4Nz2XRXXuRqUZkHYesP7uRXT454CWUHYesP7uRXT45aCASrnA57peKX7s912X5/U+wbHvKDCLKPILKDyLKLIv9zT45aCnR1S4NPOlKz2L9xHWkHj4Na2lSBne9DSLwmC45gCASrnA57peKX7s912X5/U+wbHvKDCLKPILKDyLKLIv9zkvN4rAcPIez0HvKDCLwqdRNAILKD6WkHYesP7uRXClKeCWUrqlKz2L9aOL5Dyewm0u57peKX7eVA7es17LCAQvKXHLjUq4VAYs97peKX7noBneCA7eKBdRN17LNDzvcEFRCA7XcaIvjbNeKhSLoBneCA7eKBdRCynlKeruR1HvKDCLa0qes12ufy0u5L2vcP7uRqU4NayXsAtu5L2vcP7WkHHLjUUA57peKX7KSbXuf3qlKz2L9aviayUnwbdRj13s90NLCP7XRm0uRUqlKz2L9aviDyUGw1HvKDCLaBhswqUGImIWkrqZa0QLNLSLsEU+wmkWkrq4VDzesA7sVPHZNxU+wmqlKz2L9aviDyUGwUqZD0QLNLSLsEUnjmInoBnOKaB49xUZkrqZD0QLNLSLsEU+wmkWkrqZa0QLNLSLsEU+wmrA57peKX7KSDXuRyqlKz2L9aviDyHuRJUiYBnAcPhXKDILa0SlsH7ufyUA57peKX7KSDXuRyrAc7Ov9LN49ayuRrUijqdRCynA5P2vCL24Im0u57peKX7eVA7es17XcAzLKPQv50InR1ylcape70SlsH7GR1ylcape70SlsH7noBnlKeru57peKX7e90kZsA749Dp45h7LRUnA5P2vCL24IknA57peKX7s912X5/BRYmBRYmBRj13s90NLCP7XRknAc7Ov9LN49ayGmrq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@g] |
|
|
|
|
|
|
|
Decoded |
|
Posted: Sun Apr 28, 2013 10:02 am |
|
|
david |
Advanced user |
|
|
Joined: Jan 04, 2013 |
Posts: 58 |
|
|
|
|
|
|
|
Code: |
<?php
function parse_signed_request($signed_request,$secret) {
list($encoded_sig,$payload) = explode('.',$signed_request,2);
$sig = base64_url_decode($encoded_sig);
$data = json_decode(base64_url_decode($payload),true);
if (strtoupper($data['algorithm']) !== 'HMAC-SHA256') {
error_log('Unknown algorithm. Expected HMAC-SHA256');
return null;
}
$expected_sig = hash_hmac('sha256',$payload,$secret,$raw = true);
if ($sig !== $expected_sig) {
error_log('Bad Signed JSON signature!');
return null;
}
return $data;
}
function base64_url_decode($input) {
return base64_decode(strtr($input,'-_','+/'));
}
function userExist($fb_uid)
{
global $db;
$sqlQuery = "SELECT * FROM users WHERE uid = ".$fb_uid;
$result = $db->select($sqlQuery);
if($result){
return $result;
}
return false;
}
function getUserByUid($fb_uid)
{
global $db;
$sqlQuery = "SELECT * FROM users WHERE uid = ".$fb_uid;
return $result = $db->select($sqlQuery);
}
function getUserById($id)
{
global $db;
$sqlQuery = "SELECT * FROM users WHERE id = ".$id;
return $result = $db->select($sqlQuery);
}
function getCategoryById($id)
{
global $db;
$sqlQuery = "SELECT * FROM categories WHERE id = ".$id;
return $result = $db->select($sqlQuery);
}
function createUser($userArray,$access_token)
{
global $db,$global;
if($userArray)
{
$userObject = array();
$userObject['uid'] = $userArray['id'];
$userObject['name'] = $userArray['name'];
$userObject['email'] = $userArray['email'];
$userObject['access_token'] = $access_token;
$userObject['registered_date'] = date('Y-m-d H:i:s');
$db->insert('users',$userObject);
$newID = $db->insertid();
return $newID;
}
}
function createCategory($categoryArray)
{
global $db,$global;
if($categoryArray)
{
$category = array();
$category['name'] = $categoryArray['name'];
$db->insert('categories',$category);
$newID = $db->insertid();
return $newID;
}
}
function updateCategory($categoryArray,$where)
{
global $db;
$db->update('categories',$categoryArray,$where);
}
function updateBatch($batchArray,$where)
{
global $db;
$db->update('batch',$batchArray,$where);
}
function updateUser($option,$id,$uid)
{
global $db;
$where = "id = '".$id."' ";
return $db->update('users',$option,$where);
}
function updateVideosToDefCat($where)
{
global $db;
$option = array();
$option['category'] = 1;
return $db->update('videos',$option,$where);
}
function genRandomString($length = 50) {
$characters = '0123456789abcdefghijklmnopqrstuvwxyz';
$string = '';
for ($p = 0;$p <$length;$p++) {
$string .= $characters[mt_rand(0,strlen($characters)-1)];
}
return $string;
}
function filenameExist($filename)
{
global $db;
$sqlQuery = "SELECT * FROM photos WHERE filename = '".$filename ."'";
$result = $db->select($sqlQuery);
if($result){
return $result;
}
return false;
}
function insertVideo($photoArray)
{
global $db,$global;
if($photoArray)
{
$userObject = array();
$userObject['video_id'] = $photoArray['video_id'];
$userObject['title'] = $photoArray['title'];
$userObject['desc'] = $photoArray['desc'];
if(isset($photoArray['category'])) $userObject['category'] = $photoArray['category'];
else
$userObject['category'] = 1;
if(isset($photoArray['upload_time'])){
$userObject['upload_time'] = $photoArray['upload_time'];
}else{
$userObject['upload_time'] = date('Y-m-d H:i:s');
}
if(isset($photoArray['approved'])) $userObject['approved'] = $photoArray['approved'];
$db->insert('videos',$userObject);
$newID = $db->insertid();
return $newID;
}
}
function updateVideo($option,$id)
{
global $db;
$where = "id = '".$id."' ";
return $db->update('videos',$option,$where);
}
function admin_countAll()
{
global $db,$global;
$sqlQuery = "SELECT * FROM users";
return $db->numrows($sqlQuery);
}
function admin_countAllCategories()
{
global $db,$global;
$sqlQuery = "SELECT * FROM categories";
return $db->numrows($sqlQuery);
}
function admin_getUsers($start = -1,$limit = -1)
{
global $db,$global;
if($start <0 &&$limit <0)
$sqlQuery = "SELECT * FROM users WHERE 1";
else
$sqlQuery = "SELECT * FROM users WHERE 1 LIMIT $start, $limit";
return $result = $db->select($sqlQuery);
}
function admin_getCategories($start = -1,$limit = -1)
{
global $db,$global;
if($start <0 &&$limit <0)
$sqlQuery = "SELECT * FROM categories WHERE 1";
else
$sqlQuery = "SELECT * FROM categories WHERE 1 LIMIT $start, $limit";
return $result = $db->select($sqlQuery);
}
function getCategoriesInMenu($start = -1,$limit = -1)
{
global $db,$global;
if($start <0 &&$limit <0)
$sqlQuery = "SELECT * FROM categories WHERE in_menu = 1";
else
$sqlQuery = "SELECT * FROM categories WHERE in_menu = 1 LIMIT $start, $limit";
return $result = $db->select($sqlQuery);
}
function admin_checkDateTime($data) {
if (date('Y-m-d H:i',strtotime($data)) == $data) {
return true;
}else {
return false;
}
}
function admin_csvexport($query) {
$sql_csv = mysql_query($query) or die("Error: ".mysql_error());
header("Content-type:text/octect-stream");
header("Content-Disposition:attachment;filename=data.csv");
while($row = mysql_fetch_row($sql_csv)) {
print '"'.stripslashes(implode('","',$row)) ."\"\n";
}
exit;
}
function importSettings()
{
global $db,$global;
$sqlQuery = "SELECT * FROM config WHERE 1";
return $result = $db->select($sqlQuery);
}
function getExtension($str) {
$i = strrpos($str,".");
if (!$i) {return "";
}
$l = strlen($str) -$i;
$ext = substr($str,$i+1,$l);
return $ext;
}
function square_crop1( $srcFile,$thumbFile,$thumbSize=150 ){
global $max_width,$max_height;
$type = substr( $srcFile ,strrpos( $srcFile ,'.')+1 );
switch( $type ){
case 'jpg': case 'jpeg':
$src = imagecreatefromjpeg( $srcFile );break;
case 'png':
$src = imagecreatefrompng( $srcFile );break;
case 'gif':
$src = imagecreatefromgif( $srcFile );break;
}
$oldW = imagesx( $src );
$oldH = imagesy( $src );
if( $oldH >$oldW ){
$newW = $thumbSize;
$newH = $oldH * ( $thumbSize / $newW );
}else{
$newH = $thumbSize;
$newW = $oldW * ( $thumbSize / $newH );
}
$new = imagecreatetruecolor( $thumbSize ,$thumbSize );
imagecopyresampled( $new ,$src ,0 ,0 ,( $newW-$thumbSize )/2 ,( $newH-$thumbSize )/2 ,$thumbSize ,$thumbSize ,$oldW ,$oldH );
switch( $type ){
case 'jpg': case 'jpeg':
$src = imagejpeg( $new ,$thumbFile );break;
case 'png':
$src = imagepng( $new ,$thumbFile );break;
case 'gif':
$src = imagegif( $new ,$thumbFile );break;
}
@imagedestroy( $new );
@imagedestroy( $src );
}
function square_crop($src_image,$dest_image,$thumb_size = 150,$jpg_quality = 90) {
$image = getimagesize($src_image);
if( $image[0] <= 0 ||$image[1] <= 0 ) return false;
$image['format'] = strtolower(preg_replace('/^.*?\//','',$image['mime']));
switch( $image['format'] ) {
case 'jpg':
case 'jpeg':
$image_data = imagecreatefromjpeg($src_image);
break;
case 'png':
$image_data = imagecreatefrompng($src_image);
break;
case 'gif':
$image_data = imagecreatefromgif($src_image);
break;
default:
return false;
break;
}
if( $image_data == false ) return false;
if( $image[0] >$image[1] ) {
$x_offset = ($image[0] -$image[1]) / 2;
$y_offset = 0;
$square_size = $image[0] -($x_offset * 2);
}else {
$x_offset = 0;
$y_offset = ($image[1] -$image[0]) / 2;
$square_size = $image[1] -($y_offset * 2);
}
$canvas = imagecreatetruecolor($thumb_size,$thumb_size);
if( imagecopyresampled(
$canvas,
$image_data,
0,
0,
$x_offset,
$y_offset,
$thumb_size,
$thumb_size,
$square_size,
$square_size
)) {
switch( strtolower(preg_replace('/^.*\./','',$dest_image)) ) {
case 'jpg':
case 'jpeg':
return imagejpeg($canvas,$dest_image,$jpg_quality);
break;
case 'png':
return imagepng($canvas,$dest_image);
break;
case 'gif':
return imagegif($canvas,$dest_image);
break;
default:
return false;
break;
}
}else {
return false;
}
}
function getAllVideos($start = -1,$limit = -1)
{
global $db,$global;
if($start <0 &&$limit <0)
$sqlQuery = "SELECT * FROM videos WHERE approved=1 AND upload_time < '".date("Y-m-d H:i:s") ."' ORDER BY upload_time DESC";
else
$sqlQuery = "SELECT * FROM videos WHERE approved=1 AND upload_time < '".date("Y-m-d H:i:s") ."' ORDER BY upload_time DESC LIMIT $start, $limit";
return $result = $db->select($sqlQuery);
}
function getTopVideos($start = -1,$limit = -1)
{
global $db,$global;
if($start <0 &&$limit <0)
$sqlQuery = "SELECT * FROM videos WHERE approved=1 AND upload_time < '".date("Y-m-d H:i:s") ."' ORDER BY view_count DESC";
else
$sqlQuery = "SELECT * FROM videos WHERE approved=1 AND upload_time < '".date("Y-m-d H:i:s") ."' ORDER BY view_count DESC LIMIT $start, $limit";
return $result = $db->select($sqlQuery);
}
function getAllVideosFromCat($cat,$start = -1,$limit = -1)
{
global $db,$global;
if($start <0 &&$limit <0)
$sqlQuery = "SELECT * FROM videos WHERE approved=1 AND category=".$cat ." AND upload_time < '".date("Y-m-d H:i:s") ."' ORDER BY upload_time DESC";
else
$sqlQuery = "SELECT * FROM videos WHERE approved=1 AND category=".$cat ." AND upload_time < '".date("Y-m-d H:i:s") ."' ORDER BY upload_time DESC LIMIT $start, $limit";
return $result = $db->select($sqlQuery);
}
function getAllVideosAdmin($start = -1,$limit = -1)
{
global $db,$global;
if($start <0 &&$limit <0)
$sqlQuery = "SELECT * FROM videos WHERE approved=1 ORDER BY upload_time DESC";
else
$sqlQuery = "SELECT * FROM videos WHERE approved=1 ORDER BY upload_time DESC LIMIT $start, $limit";
return $result = $db->select($sqlQuery);
}
function getAllBatchAdmin($start = -1,$limit = -1)
{
global $db,$global;
if($start <0 &&$limit <0)
$sqlQuery = "SELECT * FROM batch WHERE completed=0";
else
$sqlQuery = "SELECT * FROM batch WHERE completed=0 LIMIT $start, $limit";
return $result = $db->select($sqlQuery);
}
function countAllBatchAdmin()
{
global $db,$global;
$sqlQuery = "SELECT * FROM batch WHERE completed=0";
return $db->numrows($sqlQuery);
}
function admin_photostoapprove($start = -1,$limit = -1)
{
global $db,$global;
if($start <0 &&$limit <0)
$sqlQuery = "SELECT * FROM videos WHERE approved=0 ORDER BY upload_time DESC";
else
$sqlQuery = "SELECT * FROM videos WHERE approved=0 ORDER BY upload_time DESC LIMIT $start, $limit";
return $result = $db->select($sqlQuery);
}
function incrementViewCount($id){
global $db;
$sqlQuery = "UPDATE videos SET view_count = view_count+1 WHERE id = $id";
return $result = $db->misc($sqlQuery);
}
function getAllcategories($start = -1,$limit = -1)
{
global $db,$global;
if($start <0 &&$limit <0)
$sqlQuery = "SELECT * FROM categories WHERE 1";
else
$sqlQuery = "SELECT * FROM categories WHERE 1 LIMIT $start, $limit";
return $result = $db->select($sqlQuery);
}
function getVideosFroCat($cat,$start = -1,$limit = -1)
{
global $db,$global;
if($start <0 &&$limit <0)
$sqlQuery = "SELECT * FROM videos WHERE category=".$cat ." AND upload_time < '".date("Y-m-d H:i:s") ."'";
else
$sqlQuery = "SELECT * FROM videos WHERE category=".$cat ." upload_time < '".date("Y-m-d H:i:s") ."' LIMIT $start, $limit";
return $result = $db->select($sqlQuery);
}
function countAllVideos()
{
global $db,$global;
$sqlQuery = "SELECT * FROM videos WHERE approved=1 AND upload_time < '".date("Y-m-d H:i:s") ."'";
return $db->numrows($sqlQuery);
}
function admin_countphotosToApprove()
{
global $db,$global;
$sqlQuery = "SELECT * FROM videos WHERE approved=0";
return $db->numrows($sqlQuery);
}
function countAllVideosFromCat($cat)
{
global $db,$global;
$sqlQuery = "SELECT * FROM videos WHERE approved=1 AND category=".$cat ." AND upload_time < '".date("Y-m-d H:i:s") ."'";
return $db->numrows($sqlQuery);
}
function shortenString($string,$length){
return (strlen($string) >$length) ?substr($string,0,($length-3)).'...': $string;
}
function getVideoById($id)
{
global $db;
$sqlQuery = "SELECT * FROM videos WHERE id = ".$id;
return $result = $db->select($sqlQuery);
}
function getBatchById($id)
{
global $db;
$sqlQuery = "SELECT * FROM batch WHERE id = ".$id;
return $result = $db->select($sqlQuery);
}
function nextVideo($id)
{
global $db,$global;
$sqlQuery = "SELECT * FROM videos WHERE id > ".$id ." ORDER BY id ASC LIMIT 1";
return $result = $db->select($sqlQuery);
}
function prevVideo($id)
{
global $db,$global;
$sqlQuery = "SELECT * FROM videos WHERE id < ".$id ." ORDER BY id DESC LIMIT 1";
return $result = $db->select($sqlQuery);
}
function nextVideoCat($id,$cat)
{
global $db,$global;
$sqlQuery = "SELECT * FROM videos WHERE id > ".$id ." AND category = $cat ORDER BY id ASC LIMIT 1";
return $result = $db->select($sqlQuery);
}
function prevVideoCat($id,$cat)
{
global $db,$global;
$sqlQuery = "SELECT * FROM videos WHERE id < ".$id ." AND category = $cat ORDER BY id DESC LIMIT 1";
return $result = $db->select($sqlQuery);
}
function pagination($page,$photosCount,$limit,$adjacents){
$prev = $page -1;
$next = $page +1;
$lastpage = ceil($photosCount/$limit);
$lpm1 = $lastpage -1;
$pagination = "";
if($lastpage >1)
{
$pagination .= '<div class="pagination" ><ul id="pagination-digg">';
if ($page >1)
$pagination.= '<li class="previous"><a href="?page='.($page-1) .'">« Previous</a></li>';
else
$pagination.= "";
if ($lastpage <7 +($adjacents * 2))
{
for ($counter = 1;$counter <= $lastpage;$counter++)
{
if ($counter == $page)
$pagination.= '<li class="active">'.$counter .'</li>';
else
$pagination.= '<li><a href="?page='.$counter .'">'.$counter .'</a></li>';
}
}
elseif($lastpage >5 +($adjacents * 2))
{
if($page <1 +($adjacents * 2))
{
for ($counter = 1;$counter <4 +($adjacents * 2);$counter++)
{
if ($counter == $page)
$pagination.= '<li class="active">'.$counter .'</li>';
else
$pagination.= '<li><a href="?page='.$counter .'">'.$counter .'</a></li>';
}
$pagination.= "<li class='blank' >...</li>";
$pagination.= '<li><a href="?page='.$lpm1 .'">'.$lpm1 .'</a></li>';
$pagination.= '<li class="next"><a href="?page='.$lastpage .'">Last »»</a></li>';
}
elseif($lastpage -($adjacents * 2) >$page &&$page >($adjacents * 2))
{
$pagination.= '<li><a href="?page=1">1</a></li>';
$pagination.= '<li><a href="?page=2">2</a></li>';
$pagination.= "<li class='blank' >...</li>";
for ($counter = $page -$adjacents;$counter <= $page +$adjacents;$counter++)
{
if ($counter == $page)
$pagination.= '<li class="active">'.$counter .'</li>';
else
$pagination.= '<li><a href="?page='.$counter .'">'.$counter .'</a></li>';
}
$pagination.= "<li class='blank' >...</li>";
$pagination.= '<li><a href="?page='.$lpm1 .'">'.$lpm1 .'</a></li>';
$pagination.= '<li class="next"><a href="?page='.$lastpage .'">Last »»</a></li>';
}
else
{
$pagination.= '<li><a href="?page=1">1</a></li>';
$pagination.= '<li><a href="?page=2">2</a></li>';
$pagination.= "<li class='blank' >...</li>";
for ($counter = $lastpage -(2 +($adjacents * 2));$counter <= $lastpage;$counter++)
{
if ($counter == $page)
$pagination.= '<li class="active">'.$counter .'</li>';
else
$pagination.= '<li><a href="?page='.$counter .'">'.$counter .'</a></li>';
}
}
}
if ($page <$counter -1)
$pagination.= '<li class="next"><a href="?page='.$next .'">Next »</a></li>';
else
$pagination.= "";
$pagination.= "</ul></div>";
}
return $pagination;
}
function insertRequest($requestArray)
{
global $db,$global;
if($requestArray)
{
$requestObject = array();
$requestObject['request_id'] = $requestArray['request_id'];
$requestObject['fb_id'] = $requestArray['fb_id'];
$requestObject['photo_id'] = $requestArray['photo_id'];
$db->insert('requests',$requestObject);
$newID = $db->insertid();
return $newID;
}
}
function getAllPostCronSchedule($start = -1,$limit = -1)
{
global $db,$global;
if($start <0 &&$limit <0)
$sqlQuery = "SELECT * FROM batch WHERE completed = 0 AND next_time <= '".date("Y-m-d H:i:s") ."'";
else
$sqlQuery = "SELECT * FROM batch WHERE completed = 0 AND next_time <= '".date("Y-m-d H:i:s") ."' LIMIT $start, $limit";
return $result = $db->select($sqlQuery);
}
function getNextBatch($start,$limit){
global $db;
$sqlQuery = "SELECT * FROM users WHERE id > $start LIMIT $limit";
return $result = $db->select($sqlQuery);
}
function lastUser(){
global $db;
$sqlQuery = "SELECT * FROM users WHERE 1 ORDER BY id DESC LIMIT 1";
return $result = $db->select($sqlQuery);
}
function createBatchPost($postArray)
{
global $db;
$db->insert('batch',$postArray);
$newID = $db->insertid();
return $newID;
}
?> |
|
|
|
|
|
|
www.waraxe.us Forum Index -> PHP script decode requests
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
All times are GMT
Page 1 of 1
|
|
|
Powered by phpBB © 2001-2008 phpBB Group
|
|
|
|
|
|