Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * 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;
 }
Example #3
0
 /**
  * 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;
     }
 }
Example #4
0
 /**
  * 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;
 }
Example #5
0
 /**
  * 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;
 }