Exemplo n.º 1
0
 function isReadyForGraphics()
 {
     use_class('products_articles');
     $class_pa = new products_articles();
     use_class('products_minierp');
     $class_pm = new products_minierp();
     $drafts = $this->retrieveDrafts("approve_status!='R'");
     if (count($drafts) > 0) {
         $products = $this->retrieveProducts();
         $drafts_products = array();
         foreach ($products as $p) {
             if (!in_array($p['drafts_id'], $drafts_products)) {
                 $drafts_products[] = $p['drafts_id'];
             }
         }
     } else {
         return false;
     }
     $rule1 = count($drafts_products) >= count($drafts);
     if (!$rule1) {
         return $rule1;
     }
     foreach ($products as $p) {
         $el_usage = $class_pm->retrieveElementsUsage($p['products_id']);
         $rule2 = count($el_usage) > 0;
         if (!$rule2) {
             return $rule2;
         }
     }
     foreach ($products as $p) {
         $pa = $class_pa->retrieveList($p['products_id']);
         foreach ($pa as $val) {
             $rule3 = $class_pa->haveOverridedElement($val['products_articles_id']);
             if (!$rule3) {
                 return $rule3;
             }
         }
     }
     foreach ($products as $p) {
         $qm = "SELECT is_main FROM products_use_elements WHERE is_main = '1'" . " AND products_id = '" . $p['products_id'] . "'";
         $qm_r = tep_db_query($qm);
         $rule4 = tep_db_num_rows($qm_r);
         if ($rule4 == 0) {
             return $rule4;
         }
     }
     return true;
 }