static function stop($release_id) { if ($release = ormObjects::get($release_id)) { $release->last_subscribe = date('Y-m-d H:i:s'); $release->error_part_num = 0; $release->error_iteration_num = 0; $release->part_count_awaiting = $release->part_count_awaiting - 1; $release->save(); $subscribe = $release->getParent(); $subscribe->last_subscribe = date('Y-m-d H:i:s'); $subscribe->save(); page::assign('part', $_SESSION['SUBSCR_PART']); page::assign('name', $release->name); system::revue($subscribe, page::parse(lang::get('SUBSCRIBE_HIST_STOP')), info); } }
public function restore() { if (!empty($this->id)) { $ret = db::q('UPDATE <<objects>> SET o_to_trash = 0 WHERE o_id = "' . $this->id . '";'); if ($ret === false) { $this->newError(12, 'Ошибка в SQL запросе!'); return false; } system::revue($this, lang::get('REVUE_RESTORE'), info); return true; } else { return false; } }
protected function createObject() { // Проверяем, если в структуре сайта нет домашней страницы, делаем текущую таковой if (isset($this->new_prop['is_home_page']) && !$this->new_prop['is_home_page']) { $hp = db::q('SELECT p_obj_id FROM <<pages>> WHERE lang_id = "' . languages::curId() . '" and domain_id = "' . domains::curId() . '" and is_home_page = 1', value); $this->new_prop['is_home_page'] = empty($hp) ? 1 : 0; } $ret = parent::createObject(); if ($ret !== false) { $this->saveRight(true); if (isset($this->new_prop['pseudo_url']) && strlen($this->new_prop['pseudo_url']) > 80) { $this->new_prop['pseudo_url'] = $this->id; } $fields = ''; reset($this->new_prop); while (list($key, $value) = each($this->new_prop)) { if ($this->isPageField($key)) { $fields .= $this->procValue($key, $value); } } $fields = substr($fields, 0, strlen($fields) - 2); if (!empty($fields)) { $this->setHomePage(false); $fields = ', ' . $fields; $sql = 'INSERT INTO <<pages>> SET p_obj_id = "' . $this->id . '", lang_id = "' . languages::curId() . '", domain_id = "' . domains::curId() . '"' . $fields . ';'; if (db::q($sql) !== false) { $ret = $this->id; searchIndex::autoIndex($this); ormPages::clearCache(); system::revue($this, 'Добавил страницу', info); } else { $ret = false; } } } return $ret; }