Deprecated: __autoload() is deprecated, use spl_autoload_register() instead in /home/mendipla/public_html/includes/src/Mage_Core_functions.php on line 60
Deprecated: Function get_magic_quotes_gpc() is deprecated in /home/mendipla/public_html/includes/src/Mage_Core_functions.php on line 32
if ($this->_isPkAutoIncrement) {
$data = $this->_prepareDataForSave($object);
unset($data[$this->getIdFieldName()]);
$this->_getWriteAdapter()->update($this->getMainTable(), $data, $condition);
} else {
$select = $this->_getWriteAdapter()->select()
->from($this->getMainTable(), array($this->getIdFieldName()))
->where($condition);
if ($this->_getWriteAdapter()->fetchOne($select) !== false) {
$data = $this->_prepareDataForSave($object);
unset($data[$this->getIdFieldName()]);
if (!empty($data)) {
$this->_getWriteAdapter()->update($this->getMainTable(), $data, $condition);
}
} else {
$this->_getWriteAdapter()->insert($this->getMainTable(), $this->_prepareDataForSave($object));
}
}
} else {
$bind = $this->_prepareDataForSave($object);
if ($this->_isPkAutoIncrement) {
unset($bind[$this->getIdFieldName()]);
}
$this->_getWriteAdapter()->insert($this->getMainTable(), $bind);
$object->setId($this->_getWriteAdapter()->lastInsertId($this->getMainTable()));
if ($this->_useIsObjectNew) {
$object->isObjectNew(false);
}
}
$this->unserializeFields($object);
$this->_afterSave($object);
return $this;
}
/**
* Forsed save object data
* forsed update If duplicate unique key data
*
* @deprecated
* @param Mage_Core_Model_Abstract $object
* @return Mage_Core_Model_Resource_Db_Abstract
*/
public function forsedSave(Mage_Core_Model_Abstract $object)
{
$this->_beforeSave($object);
$bind = $this->_prepareDataForSave($object);
$adapter = $this->_getWriteAdapter();
// update
if (!is_null($object->getId()) && $this->_isPkAutoIncrement) {
unset($bind[$this->getIdFieldName()]);
$condition = $adapter->quoteInto($this->getIdFieldName().'=?', $object->getId());
$adapter->update($this->getMainTable(), $bind, $condition);
} else {
$adapter->insertOnDuplicate($this->getMainTable(), $bind, $this->_fieldsForUpdate);
$object->setId($adapter->lastInsertId($this->getMainTable()));
}
$this->_afterSave($object);
return $this;
}
/**
* Delete the object
*
* @param Varien_Object $object
* @return Mage_Core_Model_Resource_Db_Abstract
*/
public function delete(Mage_Core_Model_Abstract $object)
{
$this->_beforeDelete($object);
$this->_getWriteAdapter()->delete(
$this->getMainTable(),
$this->_getWriteAdapter()->quoteInto($this->getIdFieldName() . '=?', $object->getId())
);
$this->_afterDelete($object);
return $this;
}
/**
* Add unique field restriction
*
* @param array|string $field
* @return Mage_Core_Model_Resource_Db_Abstract
*/
public function addUniqueField($field)
{
if (is_null($this->_uniqueFields)) {
$this->_initUniqueFields();
}
if (is_array($this->_uniqueFields) ) {
$this->_uniqueFields[] = $field;
}
return $this;
}
/**
* Reset unique fields restrictions
*
* @return Mage_Core_Model_Resource_Db_Abstract
*/
public function resetUniqueField()
{
$this->_uniqueFields = array();
return $this;
}
/**
* Unserialize serializeable object fields
*
* @param Mage_Core_Model_Abstract $object
*/
public function unserializeFields(Mage_Core_Model_Abstract $object)
{
foreach ($this->_serializableFields as $field => $parameters) {
list($serializeDefault, $unserializeDefault) = $parameters;
$this->_unserializeField($object, $field, $unserializeDefault);
}
}
/**
* Initialize unique fields
*
* @return Mage_Core_Model_Resource_Db_Abstract
*/
protected function _initUniqueFields()
{
$this->_uniqueFields = array();
return $this;
}
/**
* Get configuration of all unique fields
*
* @return array
*/
public function getUniqueFields()
{
if (is_null($this->_uniqueFields)) {
$this->_initUniqueFields();
}
return $this->_uniqueFields;
}
/**
* Prepare data for save
*
* @param Mage_Core_Model_Abstract $object
* @return array
*/
protected function _prepareDataForSave(Mage_Core_Model_Abstract $object)
{
return $this->_prepareDataForTable($object, $this->getMainTable());
}
/**
* Check that model data fields that can be saved
* has really changed comparing with origData
*
* @param Mage_Core_Model_Abstract $object
* @return boolean
*/
public function hasDataChanged($object)
{
if (!$object->getOrigData()) {
return true;
}
$fields = $this->_getWriteAdapter()->describeTable($this->getMainTable());
foreach (array_keys($fields) as $field) {
if ($object->getOrigData($field) != $object->getData($field)) {
return true;
}
}
return false;
}
/**
* Prepare value for save
*
* @param mixed $value
* @param string $type
* @return mixed
*/
protected function _prepareValueForSave($value, $type)
{
return $this->_prepareTableValueForSave($value, $type);
}
/**
* Check for unique values existence
*
* @param Mage_Core_Model_Abstract $object
* @return Mage_Core_Model_Resource_Db_Abstract
* @throws Mage_Core_Exception
*/
protected function _checkUnique(Mage_Core_Model_Abstract $object)
{
$existent = array();
$fields = $this->getUniqueFields();
if (!empty($fields)) {
if (!is_array($fields)) {
$this->_uniqueFields = array(
array(
'field' => $fields,
'title' => $fields
));
}
$data = new Varien_Object($this->_prepareDataForSave($object));
$select = $this->_getWriteAdapter()->select()
->from($this->getMainTable());
foreach ($fields as $unique) {
$select->reset(Zend_Db_Select::WHERE);
if (is_array($unique['field'])) {
foreach ($unique['field'] as $field) {
$select->where($field . '=?', trim($data->getData($field)));
}
} else {
$select->where($unique['field'] . '=?', trim($data->getData($unique['field'])));
}
if ($object->getId() || $object->getId() === '0') {
$select->where($this->getIdFieldName() . '!=?', $object->getId());
}
$test = $this->_getWriteAdapter()->fetchRow($select);
if ($test) {
$existent[] = $unique['title'];
}
}
}
if (!empty($existent)) {
if (count($existent) == 1 ) {
$error = Mage::helper('core')->__('%s already exists.', $existent[0]);
} else {
$error = Mage::helper('core')->__('%s already exist.', implode(', ', $existent));
}
Mage::throwException($error);
}
return $this;
}
/**
* After load
*
* @param Mage_Core_Model_Abstract $object
*/
public function afterLoad(Mage_Core_Model_Abstract $object)
{
$this->_afterLoad($object);
}
/**
* Perform actions after object load
*
* @param Varien_Object $object
* @return Mage_Core_Model_Resource_Db_Abstract
*/
protected function _afterLoad(Mage_Core_Model_Abstract $object)
{
return $this;
}
/**
* Perform actions before object save
*
* @param Varien_Object $object
* @return Mage_Core_Model_Resource_Db_Abstract
*/
protected function _beforeSave(Mage_Core_Model_Abstract $object)
{
return $this;
}
/**
* Perform actions after object save
*
* @param Varien_Object $object
* @return Mage_Core_Model_Resource_Db_Abstract
*/
protected function _afterSave(Mage_Core_Model_Abstract $object)
{
return $this;
}
/**
* Perform actions before object delete
*
* @param Varien_Object $object
* @return Mage_Core_Model_Resource_Db_Abstract
*/
protected function _beforeDelete(Mage_Core_Model_Abstract $object)
{
return $this;
}
/**
* Perform actions after object delete
*
* @param Varien_Object $object
* @return Mage_Core_Model_Resource_Db_Abstract
*/
protected function _afterDelete(Mage_Core_Model_Abstract $object)
{
return $this;
}
/**
* Serialize serializeable fields of the object
*
* @param Mage_Core_Model_Abstract $object
*/
protected function _serializeFields(Mage_Core_Model_Abstract $object)
{
foreach ($this->_serializableFields as $field => $parameters) {
list($serializeDefault, $unserializeDefault) = $parameters;
$this->_serializeField($object, $field, $serializeDefault, isset($parameters[2]));
}
}
/**
* Retrieve table checksum
*
* @param string|array $table
* @return int|array
*/
public function getChecksum($table)
{
if (!$this->_getReadAdapter()) {
return false;
}
$checksum = $this->_getReadAdapter()->getTablesChecksum($table);
if (count($checksum) == 1) {
return $checksum[$table];
}
return $checksum;
}
}
Fatal error: Uncaught Error: Class 'Mage_Core_Model_Resource_Db_Abstract' not found in /home/mendipla/public_html/includes/src/Mage_Core_Model_Resource_Website.php:35
Stack trace:
#0 /home/mendipla/public_html/includes/src/Varien_Autoload.php(94): include()
#1 [internal function]: Varien_Autoload->autoload('Mage_Core_Model...')
#2 [internal function]: spl_autoload_call('Mage_Core_Model...')
#3 /home/mendipla/public_html/includes/src/Mage_Core_Model_Config.php(1355): class_exists('Mage_Core_Model...')
#4 /home/mendipla/public_html/includes/src/Mage_Core_Model_Config.php(1389): Mage_Core_Model_Config->getModelInstance('core_resource/w...', Array)
#5 /home/mendipla/public_html/app/Mage.php(491): Mage_Core_Model_Config->getResourceModelInstance('core/website', Array)
#6 /home/mendipla/public_html/app/Mage.php(519): Mage::getResourceModel('core/website', Array)
#7 /home/mendipla/public_html/includes/src/Mage_Core_Model_Abstract.php(139): Mage::getResourceSingleton('core/website')
#8 /home/mendipla/public_html/includes/src/Mage in /home/mendipla/public_html/includes/src/Mage_Core_Model_Resource_Website.php on line 35