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; }