0byt3m1n1-V2
Path:
/
home
/
a
/
c
/
a
/
academiac
/
www
/
[
Home
]
File: note.php.tar
home/academiac/www/administrator/components/com_users/tables/note.php 0000644 00000007321 15140367450 0022213 0 ustar 00 <?php /** * @package Joomla.Administrator * @subpackage com_users * * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE */ defined('_JEXEC') or die; /** * User notes table class * * @package Joomla.Administrator * @subpackage com_users * @since 2.5 */ class UsersTableNote extends JTable { /** * Constructor * * @param JDatabase &$db Database object * * @since 2.5 */ public function __construct(&$db) { parent::__construct('#__user_notes', 'id', $db); } /** * Overloaded store method for the notes table. * * @param boolean $updateNulls Toggle whether null values should be updated. * * @return boolean True on success, false on failure. * * @since 2.5 */ public function store($updateNulls = false) { // Initialise variables. $date = JFactory::getDate()->toMySQL(); $userId = JFactory::getUser()->get('id'); if (empty($this->id)) { // New record. $this->created_time = $date; $this->created_user_id = $userId; } else { // Existing record. $this->modified_time = $date; $this->modified_user_id = $userId; } // Attempt to store the data. return parent::store($updateNulls); } /** * Method to set the publishing state for a row or list of rows in the database * table. The method respects checked out rows by other users and will attempt * to check-in rows that it can after adjustments are made. * * @param mixed $pks An optional array of primary key values to update. If not set the instance property value is used. * @param integer $state The publishing state. eg. [0 = unpublished, 1 = published] * @param integer $userId The user id of the user performing the operation. * * @return boolean True on success. * * @link http://docs.joomla.org/JTable/publish * @since 2.5 */ public function publish($pks = null, $state = 1, $userId = 0) { // Initialise variables. $k = $this->_tbl_key; // Sanitize input. JArrayHelper::toInteger($pks); $userId = (int) $userId; $state = (int) $state; // If there are no primary keys set check to see if the instance key is set. if (empty($pks)) { if ($this->$k) { $pks = array($this->$k); } // Nothing to set publishing state on, return false. else { $this->setError(JText::_('JLIB_DATABASE_ERROR_NO_ROWS_SELECTED')); return false; } } $query = $this->_db->getQuery(true); $query->update($this->_db->quoteName($this->_tbl)); $query->set($this->_db->quoteName('state') . ' = ' . (int) $state); // Build the WHERE clause for the primary keys. $query->where($k . '=' . implode(' OR ' . $k . '=', $pks)); // Determine if there is checkin support for the table. if (!property_exists($this, 'checked_out') || !property_exists($this, 'checked_out_time')) { $checkin = false; } else { $query->where('(checked_out = 0 OR checked_out = ' . (int) $userId . ')'); $checkin = true; } // Update the publishing state for rows with the given primary keys. $this->_db->setQuery($query); $this->_db->query(); // Check for a database error. if ($this->_db->getErrorNum()) { $this->setError($this->_db->getErrorMsg()); return false; } // If checkin is supported and all rows were adjusted, check them in. if ($checkin && (count($pks) == $this->_db->getAffectedRows())) { // Checkin the rows. foreach($pks as $pk) { $this->checkin($pk); } } // If the JTable instance value is in the list of primary keys that were set, set the instance. if (in_array($this->$k, $pks)) { $this->state = $state; } $this->setError(''); return true; } } home/academiac/www/administrator/components/com_users/models/note.php 0000644 00000010066 15140733753 0022227 0 ustar 00 <?php /** * @package Joomla.Administrator * @subpackage com_users * * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE */ defined('_JEXEC') or die; jimport('joomla.application.component.modeladmin'); /** * User note model. * * @package Joomla.Administrator * @subpackage com_users * @since 2.5 */ class UsersModelNote extends JModelAdmin { /** * Method to get the record form. * * @param array $data Data for the form. * @param boolean $loadData True if the form is to load its own data (default case), false if not. * * @return mixed A JForm object on success, false on failure * * @since 2.5 */ public function getForm($data = array(), $loadData = true) { // Get the form. $form = $this->loadForm('com_users.note', 'note', array('control' => 'jform', 'load_data' => $loadData)); if (empty($form)) { return false; } return $form; } /** * Method to get a single record. * * @param integer $pk The id of the primary key. * * @return mixed Object on success, false on failure. * * @since 2.5 */ public function getItem($pk = null) { $result = parent::getItem($pk); // Get the dispatcher and load the users plugins. $dispatcher = JDispatcher::getInstance(); JPluginHelper::importPlugin('user'); // Trigger the data preparation event. $results = $dispatcher->trigger('onContentPrepareData', array('com_users.note', $result)); return $result; } /** * Method to get a table object, load it if necessary. * * @param string $name The table name. Optional. * @param string $prefix The class prefix. Optional. * @param array $options Configuration array for model. Optional. * * @return JTable The table object * * @since 2.5 */ public function getTable($name = 'Note', $prefix = 'UsersTable', $options = array()) { return JTable::getInstance($name, $prefix, $options); } /** * Method to get the data that should be injected in the form. * * @return mixed The data for the form. * * @since 1.6 */ protected function loadFormData() { // Get the application $app = JFactory::getApplication(); // Check the session for previously entered form data. $data = $app->getUserState('com_users.edit.note.data', array()); if (empty($data)) { $data = $this->getItem(); // Prime some default values. if ($this->getState('note.id') == 0) { $data->set('catid', $app->input->get('catid', $app->getUserState('com_users.notes.filter.category_id'), 'int')); } $userId = $app->input->get('u_id', 0, 'int'); if ($userId != 0) { $data->user_id = $userId; } } return $data; } /** * Method to auto-populate the model state. * * Note. Calling getState in this method will result in recursion. * * @return void * * @since 2.5 */ protected function populateState() { parent::populateState(); $userId = JFactory::getApplication()->input->get('u_id', 0, 'int'); $this->setState('note.user_id', $userId); } /** * Method to save the form data. * * @param array $data The form data. * * @return boolean True on success. * * @since 2.5 */ /*public function save($data) { // Initialise variables. $pk = (!empty($data['id'])) ? $data['id'] : (int) $this->getState('note.id'); $table = $this->getTable(); $isNew = empty($pk); if (!$table->bind($data)) { $this->setError($table->getError()); return false; } // JTableCategory doesn't bind the params, so we need to do that by hand. if (isset($data['params']) && is_array($data['params'])) { $registry = new JRegistry(); $registry->loadArray($data['params']); $table->params = $registry->toString(); // This will give us INI format. } if (!$table->check()) { $this->setError($table->getError()); return false; } if (!$table->store()) { $this->setError($table->getError()); return false; } $this->setState('note.id', $table->id); return true; }*/ } home/academiac/www/administrator/components/com_users/controllers/note.php 0000644 00000002330 15145272513 0023302 0 ustar 00 <?php /** * @package Joomla.Administrator * @subpackage com_users * * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE */ defined('_JEXEC') or die; jimport('joomla.application.component.controllerform'); /** * User note controller class. * * @package Joomla.Administrator * @subpackage com_users * @since 2.5 */ class UsersControllerNote extends JControllerForm { /** * The prefix to use with controller messages. * * @var string * @since 2.5 */ protected $text_prefix = 'COM_USERS_NOTE'; /** * Gets the URL arguments to append to an item redirect. * * @param integer $recordId The primary key id for the item. * @param string $key The name of the primary key variable. * * @return string The arguments to append to the redirect URL. * * @since 2.5 */ protected function getRedirectToItemAppend($recordId = null, $key = 'id') { $append = parent::getRedirectToItemAppend($recordId, $key); $userId = JFactory::getApplication()->input->get('u_id', 0, 'int'); if ($userId) { $append .= '&u_id=' . $userId; } return $append; } }
©
2018.