diff --git a/airtime_mvc/application/forms/SmartBlockCriteria.php b/airtime_mvc/application/forms/SmartBlockCriteria.php index 4c307cdb9..bc22b731d 100644 --- a/airtime_mvc/application/forms/SmartBlockCriteria.php +++ b/airtime_mvc/application/forms/SmartBlockCriteria.php @@ -370,6 +370,10 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm // add elelments that needs to be added // set multioption for modifier according to criteria_field $modRowMap = array(); + if (!isset($data['criteria'])) { + return $data; + } + foreach ($data['criteria'] as $critKey=>$d) { $count = 1; foreach ($d as $modKey=>$modInfo) { diff --git a/airtime_mvc/application/models/Block.php b/airtime_mvc/application/models/Block.php index a61c68658..767a982e7 100644 --- a/airtime_mvc/application/models/Block.php +++ b/airtime_mvc/application/models/Block.php @@ -1517,27 +1517,27 @@ SQL; $i++; } } - - // check if file exists - $qry->add("file_exists", "true", Criteria::EQUAL); - $qry->add("hidden", "false", Criteria::EQUAL); - $sortTracks = 'random'; - if (isset($storedCrit['sort'])) { - $sortTracks = $storedCrit['sort']['value']; - } - if ($sortTracks == 'newest') { - $qry->addDescendingOrderByColumn('utime'); - } - else if ($sortTracks == 'oldest') { - $qry->addAscendingOrderByColumn('utime'); - } - else if ($sortTracks == 'random') { - $qry->addAscendingOrderByColumn('random()'); - } else { - Logging::warning("Unimplemented sortTracks type in ".__FILE__); - } - } + + // check if file exists + $qry->add("file_exists", "true", Criteria::EQUAL); + $qry->add("hidden", "false", Criteria::EQUAL); + $sortTracks = 'random'; + if (isset($storedCrit['sort'])) { + $sortTracks = $storedCrit['sort']['value']; + } + if ($sortTracks == 'newest') { + $qry->addDescendingOrderByColumn('utime'); + } + else if ($sortTracks == 'oldest') { + $qry->addAscendingOrderByColumn('utime'); + } + else if ($sortTracks == 'random') { + $qry->addAscendingOrderByColumn('random()'); + } else { + Logging::warning("Unimplemented sortTracks type in ".__FILE__); + } + // construct limit restriction $limits = array(); diff --git a/airtime_mvc/application/views/scripts/form/smart-block-criteria.phtml b/airtime_mvc/application/views/scripts/form/smart-block-criteria.phtml index 7f99abf97..032ae669f 100644 --- a/airtime_mvc/application/views/scripts/form/smart-block-criteria.phtml +++ b/airtime_mvc/application/views/scripts/form/smart-block-criteria.phtml @@ -89,9 +89,9 @@ } $nextDisabled = $this->element->getElement("sp_criteria_field_".$nextIndex)->getAttrib('disabled') == 'disabled'?true:false; ?> -