Beispiel #1
0
 /**
  * Method to set some of the activity data from the item id and state
  *
  * @param     integer    $id       The item id
  * @param     integer    $state    The item state
  *
  * @return    void
  */
 protected function setDataFromItemState($id, $state)
 {
     parent::setDataFromItemState($id, $state);
     // Get the item
     $item = $this->getItem($id);
     if (!$item) {
         return false;
     }
     // Set the data
     $this->item_data['title'] = $item->title;
     $this->item_data['asset_id'] = $item->asset_id;
     $this->item_data['state'] = $item->state;
     $this->item_data['access'] = $item->access;
     // Set activity access
     $this->activity_data['access'] = $item->access;
     // Set meta data
     $this->item_data['metadata']->set('alias', $item->alias);
 }
Beispiel #2
0
 /**
  * Method to set some of the activity data from the item id and state
  *
  * @param     integer    $id       The item id
  * @param     integer    $state    The item state
  *
  * @return    void
  */
 protected function setDataFromItemState($id, $state)
 {
     parent::setDataFromItemState($id, $state);
     // Get the item
     $item = $this->getItem($id);
     if (!$item) {
         return false;
     }
     // Set the data
     $this->item_data['title'] = $item->title;
     $this->item_data['asset_id'] = $item->asset_id;
     $this->item_data['xref_id'] = $item->project_id;
     $this->item_data['access'] = $item->access;
     $this->activity_data['access'] = $item->access;
     // Set meta data
     $this->item_data['metadata']->set('p_alias', $item->p_alias);
     $this->item_data['metadata']->set('p_title', $item->p_title);
     $this->item_data['metadata']->set('log_time', $item->log_time);
     $this->item_data['metadata']->set('t_id', (int) $item->task_id);
 }
Beispiel #3
0
 /**
  * Method to store user activity after a delete event
  *
  * @param     string     $context    The item context
  * @param     object     $table      The item table object
  * @param     boolean    $store      Indicates whether to store the data or not
  *
  * @return    boolean                True on success, False on error
  */
 public function onUserActivityAfterDelete($context, $table, $store = true)
 {
     parent::onUserActivityAfterDelete($context, $table, false);
     $item = $this->getProject($table->project_id);
     $this->item_data['xref_id'] = $table->project_id;
     $this->item_data['metadata']->set('alias', $table->alias);
     $this->item_data['metadata']->set('p_alias', $item->alias);
     $this->item_data['metadata']->set('p_title', $item->title);
     list($ext, $type) = explode('.', $context, 2);
     if ($type == 'attachment') {
         return true;
     }
     if ($context != 'com_pfrepo.directory') {
         $this->item_data['metadata']->set('d_id', $table->dir_id);
     }
     if ($store) {
         return $this->save();
     }
     return true;
 }
Beispiel #4
0
 /**
  * Method to set some of the activity data from the item id and state
  *
  * @param     integer    $id       The item id
  * @param     integer    $state    The item state
  *
  * @return    void
  */
 protected function setDataFromItemState($id, $state)
 {
     parent::setDataFromItemState($id, $state);
     if ($this->item_data['name'] == 'task') {
         $item = $this->getTask($id);
     } else {
         $item = $this->getTaskList($id);
     }
     if (!$item) {
         return false;
     }
     // Set the data
     $this->item_data['title'] = $item->title;
     $this->item_data['asset_id'] = $item->asset_id;
     $this->item_data['xref_id'] = $item->project_id;
     $this->item_data['access'] = $item->access;
     $this->item_data['state'] = $item->state;
     $this->activity_data['access'] = $item->access;
     // Set meta data
     $this->item_data['metadata']->set('alias', $item->alias);
     $this->item_data['metadata']->set('p_alias', $item->p_alias);
     $this->item_data['metadata']->set('p_title', $item->p_title);
     $this->item_data['metadata']->set('m_id', $item->milestone_id);
     $this->item_data['metadata']->set('m_alias', $item->m_alias);
     $this->item_data['metadata']->set('m_title', $item->m_title);
     if ($this->item_data['name'] == 'task') {
         $this->item_data['metadata']->set('l_id', $item->list_id);
         $this->item_data['metadata']->set('l_alias', $item->l_alias);
         $this->item_data['metadata']->set('l_title', $item->l_title);
     }
 }
Beispiel #5
0
 /**
  * Method to set some of the activity data from the item id and state
  *
  * @param     integer    $id       The item id
  * @param     integer    $state    The item state
  *
  * @return    void
  */
 protected function setDataFromItemState($id, $state)
 {
     parent::setDataFromItemState($id, $state);
     $item = $this->getItem($this->item_data['name'], $id);
     if (!$item) {
         return false;
     }
     // Set the data
     $this->item_data['title'] = $item->title;
     $this->item_data['asset_id'] = $item->asset_id;
     $this->item_data['xref_id'] = $item->project_id;
     $this->item_data['access'] = $item->access;
     $this->activity_data['access'] = $item->access;
     // Set meta data
     $this->item_data['metadata']->set('alias', $item->alias);
     $this->item_data['metadata']->set('p_alias', $item->p_alias);
     $this->item_data['metadata']->set('p_title', $item->p_title);
     if ($this->item_data['name'] == 'design') {
         if ($table->album_id) {
             $album = $this->getItem('album', $table->album_id);
             $this->item_data['metadata']->set('a_id', $table->album_id);
             $this->item_data['metadata']->set('a_alias', $album->alias);
             $this->item_data['metadata']->set('a_title', $album->title);
         } else {
             $this->item_data['metadata']->set('a_id', 0);
             $this->item_data['metadata']->set('a_alias', '');
             $this->item_data['metadata']->set('a_title', '');
         }
     }
     if ($this->item_data['name'] == 'revision') {
         $design = $this->getItem('design', $item->parent_id);
         $this->item_data['metadata']->set('d_id', $item->parent_id);
         $this->item_data['metadata']->set('d_alias', $design->alias);
         $this->item_data['metadata']->set('d_title', $design->title);
         $this->item_data['metadata']->set('a_id', $design->album_id);
         $this->item_data['metadata']->set('a_alias', $design->a_alias);
         $this->item_data['metadata']->set('a_title', $design->a_title);
     }
 }
Beispiel #6
0
 /**
  * Method to set some of the activity data from the item id and state
  *
  * @param     integer    $id       The item id
  * @param     integer    $state    The item state
  *
  * @return    void
  */
 protected function setDataFromItemState($id, $state)
 {
     parent::setDataFromItemState($id, $state);
     // Get the item
     if ($this->item_data['name'] == 'topic') {
         $item = $this->getTopic($id);
     } else {
         $item = $this->getReply($id);
     }
     if (!$item) {
         return false;
     }
     // Set the data
     $this->item_data['title'] = $item->title;
     $this->item_data['asset_id'] = $item->asset_id;
     $this->item_data['xref_id'] = $item->project_id;
     $this->item_data['access'] = $item->access;
     $this->item_data['state'] = $item->state;
     $this->activity_data['access'] = $item->access;
     // Set meta data
     $this->item_data['metadata']->set('alias', $item->alias);
     $this->item_data['metadata']->set('p_alias', $item->p_alias);
     $this->item_data['metadata']->set('p_title', $item->p_title);
     if ($this->item_data['name'] == 'reply') {
         $this->item_data['metadata']->set('t_id', $item->topic_id);
         $this->item_data['metadata']->set('t_alias', $item->alias);
         $this->item_data['metadata']->set('t_title', $item->title);
     }
 }