Merge remote-tracking branch 'upstream/4.4' into 4.4-master-2014-02-18-07-54-54
[civicrm-core.git] / CRM / Admin / Page / JobLog.php
index f376b7a90dcd07bfa96f66fd33fc918d925c1195..80df716d303f8b3180565bfaa566b9105fd3604c 100644 (file)
@@ -101,20 +101,25 @@ class CRM_Admin_Page_JobLog extends CRM_Core_Page_Basic {
     $sj = new CRM_Core_JobManager();
 
     $jobName = NULL;
-    foreach ($sj->jobs as $i => $job) {
-      if ($job->id == $jid) {
-        $jobName = $job->name;
-      }
+    if ($jid) {
+      $jobName =
+        CRM_Core_DAO::getFieldValue('CRM_Core_DAO_Job', $jid);
     }
 
     $this->assign('jobName', $jobName);
 
     $dao = new CRM_Core_DAO_JobLog();
     $dao->orderBy('id desc');
-    if ($jobName) {
+
+    // limit to last 1000 records
+    $dao->limit(1000);
+
+    if ($jid) {
       $dao->job_id = $jid;
     }
     $dao->find();
+
+
     $rows = array();
     while ($dao->fetch()) {
       unset($row);