/** * main action */ public function mainAction() { /** * input */ if (is_numeric($_POST['customer_id'])) { $customer_id = $_POST['customer_id']; } else { $customer_id = 0; } /** * bo users list */ require_once 'models/client/client_customer.php'; $Customer = new client_customer(); $bo_users_list = $Customer->getCustomersWithRole(); foreach ($bo_users_list as $customer) { $this->tpl->assign('CUSTOMER', $customer); if ($customer['id'] == $customer_id) { $this->tpl->assign('SELECTED', 'selected="selected"'); } else { $this->tpl->assign('SELECTED', ''); } $this->tpl->parse('content.item'); } /** * stats */ $author_stats = array(); /** * common_node */ require_once 'models/common/common_node.php'; $Node = new common_node(); $author_stats['common_node'] = $Node->getAuthorStats($customer_id); /** * common_image */ require_once 'models/common/common_image.php'; $Image = new common_image(); $author_stats['common_image'] = $Image->getAuthorStats($customer_id); /** * common_revision */ require_once 'models/common/common_revision.php'; $Revision = new common_revision(); $author_stats['common_revision'] = $Revision->getAuthorStats($customer_id); /** * assign */ $this->tpl->assign('AUTHOR_STATS', $author_stats); return true; }
/** * main action */ public function mainAction() { require_once 'models/common/common_revision.php'; $Revision = new common_revision(); if (in_array($this->GET['object'], common_revision::getAllowedRevisionObjects())) { $object = $this->GET['object']; } if (is_numeric($this->GET['node_id'])) { $node_id = $this->GET['node_id']; } $list = $Revision->getList($object, $node_id); $this->parseList($list); return true; }
/** * insertRevision * */ public function insertRevision($data) { require_once 'models/common/common_revision.php'; $Revision = new common_revision(); $revision_data = array(); $revision_data['node_id'] = $data['id']; $revision_data['object'] = $this->_class_name; $revision_data['content'] = $data; if ($revision_id = $Revision->insertRevision($revision_data)) { msg("Saved revision ID {$revision_id}", 'ok', 1); return $revision_id; } else { msg("Can't save revision for node ID {$revision_data['node_id']} on object {$revision_data['object']}", 'error'); return false; } }
/** * getDataVersion */ public function getDataVersion() { if (is_numeric($GLOBALS['onxshop_conf']['common_configuration']['api_data_version'])) { /** * read from config */ $data_version = $GLOBALS['onxshop_conf']['common_configuration']['api_data_version']; } else { /** * return latest revision ID */ $Revision = new common_revision(); $data_version = $Revision->count(); // this should be max(id), but count will do } return (int) $data_version; }
/** * getCustomerIdForLastModified * * @param integer $node_id * @return integer|bool $customer_id or FALSE on fail */ public function getCustomerIdForLastModified($node_id) { if (!is_numeric($node_id)) { return false; } require_once 'models/common/common_revision.php'; $Revision = new common_revision(); $revision_list = $Revision->listing("object = 'common_node' AND node_id = {$node_id}", 'id DESC', '0,1'); if (is_array($revision_list)) { $customer_id = $revision_list[0]['customer_id']; } else { $node_detail = $this->detail($node_id); $customer_id = $node_detail['customer_id']; } return $customer_id; }