~alexharrington/xibo/upgrade-db-backup-switch

« back to all changes in this revision

Viewing changes to server/lib/app/app_functions.php

  • Committer: Dan Garner
  • Date: 2009-08-02 17:26:04 UTC
  • mfrom: (55.3.7 1.0.0)
  • Revision ID: mail@dangarner.co.uk-20090802172604-8dgszq4st41u39qu
MergedĀ lp:~dangarner/xibo/xmds-logging-103

Show diffs side-by-side

added added

removed removed

Lines of Context:
325
325
        return $hms;
326
326
}
327
327
 
328
 
define('STAT_LAYOUT_START', 'LayoutStart');
329
 
define('STAT_LAYOUT_END', 'LayoutEnd');
330
 
define('STAT_MEDIA_START', 'MediaStart');
331
 
define('STAT_MEDIA_END', 'MediaEnd');
332
 
 
333
 
/**
334
 
 * Records a Stat Record
335
 
 * @return 
336
 
 * @param $statType Object
337
 
 * @param $statDate Object
338
 
 * @param $scheduleID Object
339
 
 * @param $displayID Object
340
 
 * @param $layoutID Object
341
 
 * @param $mediaID Object
342
 
 * @param $start Object
343
 
 * @param $end Object
344
 
 */
345
 
function StatRecord($statType, $statDate, $scheduleID, $displayID, $layoutID, $mediaID, $start, $end) 
346
 
{
347
 
        global $db;
348
 
        
349
 
        $infinityDate = "2050-12-31 00:00:00";
350
 
        
351
 
        // Look up the stat type
352
 
        switch ($statType)
353
 
        {
354
 
                case STAT_LAYOUT_START:
355
 
                        // If its a layout start
356
 
                        //      Check for an open Layout which has this schedule & close it
357
 
                        $SQL  = "";
358
 
                        $SQL .= " UPDATE stat SET end = '$end' WHERE scheduleID = '$scheduleID' AND layoutID = '$layoutID' AND end = '$infinityDate' ";
359
 
                        
360
 
                        if (!$db->query($SQL)) 
361
 
                        {
362
 
                                trigger_error($db->error());
363
 
                                return false;
364
 
                        }
365
 
                        
366
 
                        //      Insert a new stat record for this layout
367
 
                        $SQL  = "";
368
 
                        $SQL .= " INSERT INTO stat (statDate, scheduleID, displayID, layoutID, start, end)";
369
 
                        $SQL .= "  VALUES ('$statDate', '$scheduleID', '$displayID', '$layoutID', '$start', '$infinityDate')";
370
 
                        
371
 
                        if (!$db->query($SQL)) 
372
 
                        {
373
 
                                trigger_error($db->error());
374
 
                                return false;
375
 
                        }
376
 
                        
377
 
                        break;
378
 
                        
379
 
                case STAT_LAYOUT_END:
380
 
                        // If its a layout end
381
 
                        // Close the layout stat record for this schedule (by updating the end time)
382
 
                        // Also close any open media records (they should all be shut anyway)
383
 
                        $SQL  = "";
384
 
                        $SQL .= " UPDATE stat SET end = '$end' WHERE scheduleID = '$scheduleID' AND layoutID = '$layoutID' AND end = '$infinityDate' ";
385
 
                        
386
 
                        if (!$db->query($SQL)) 
387
 
                        {
388
 
                                trigger_error($db->error());
389
 
                                return false;
390
 
                        }
391
 
                        break;
392
 
                        
393
 
                case STAT_MEDIA_START:
394
 
                        // If its a media start
395
 
                        // Create a new media stat record for this layout 
396
 
                        $SQL  = "";
397
 
                        $SQL .= " INSERT INTO stat (statDate, scheduleID, displayID, layoutID, mediaID, start, end)";
398
 
                        $SQL .= "  VALUES ('$statDate', '$scheduleID', '$displayID', '$layoutID', '$mediaID', '$start', '$infinityDate')";
399
 
                        
400
 
                        if (!$db->query($SQL)) 
401
 
                        {
402
 
                                trigger_error($db->error());
403
 
                                return false;
404
 
                        }
405
 
                        break;
406
 
                        
407
 
                case STAT_MEDIA_END:
408
 
                        // If its a media end
409
 
                        // Close the stat record
410
 
                        $SQL  = "";
411
 
                        $SQL .= " UPDATE stat SET end = '$end' WHERE scheduleID = '$scheduleID' AND layoutID = '$layoutID' AND mediaID = '$mediaID' AND end = '$infinityDate' ";
412
 
                        
413
 
                        if (!$db->query($SQL)) 
414
 
                        {
415
 
                                trigger_error($db->error());
416
 
                                return false;
417
 
                        }
418
 
                        break;
419
 
                        
420
 
                default:
421
 
                        return false;
422
 
        }
423
 
 
424
 
        return true;
425
 
}
426
 
 
427
328
/**
428
329
 * Gets web safe colors
429
330
 * @return