ребят есть 2 функции актировать и деактивировать пользователя, принцип работы такой, есть в базе данных 2 строчки activation_code и active, когда active=1, то activation_code= null и пользователь отключается суть в том что одна кнопка есть отключить пользователя, ну она привязана к биллингу, а как сделать отдельно кнопку отключить пользователя? чтоб она не зависела от биллинга ____ думал сделать так когда block=1, то activation_block= null - пользователя отключаем, а вот как в коде это сделать не понимаю, когда дополняю все по аналогии, то работает все синхронно, а надо чтоб кнопки работали по отдельности Код (PHP): /** * activation code * * @var string **/ public $activation_code; 'active' => ($manual_activation === false ? 1 : 0) 2 функции активация и деактивация Код (PHP): /** * activate * * @return void * @author Mathew **/ public function activate($id, $code = false) { $this->trigger_events('pre_activate'); if ($code !== FALSE) { $query = $this->db->select($this->identity_column) ->where('activation_code', $code) ->where('id', $id) ->limit(1) ->get($this->tables['users']); $result = $query->row(); if ($query->num_rows() !== 1) { $this->trigger_events(array('post_activate', 'post_activate_unsuccessful')); $this->set_error('activate_unsuccessful'); return FALSE; } $data = array( 'activation_code' => NULL, 'active' => 1 ); $this->trigger_events('extra_where'); $this->db->update($this->tables['users'], $data, array('id' => $id)); } else { $data = array( 'activation_code' => NULL, 'active' => 1 ); $this->trigger_events('extra_where'); $this->db->update($this->tables['users'], $data, array('id' => $id)); } $return = $this->db->affected_rows() == 1; if ($return) { $this->trigger_events(array('post_activate', 'post_activate_successful')); $this->set_message('activate_successful'); } else { $this->trigger_events(array('post_activate', 'post_activate_unsuccessful')); $this->set_error('activate_unsuccessful'); } return $return; } /** * Deactivate * * @return void * @author Mathew **/ public function deactivate($id = NULL) { $this->trigger_events('deactivate'); if (!isset($id)) { $this->set_error('deactivate_unsuccessful'); return FALSE; } $activation_code = sha1(md5(microtime())); $this->activation_code = $activation_code; $data = array( 'activation_code' => $activation_code, 'active' => 0 ); $this->trigger_events('extra_where'); $this->db->update($this->tables['users'], $data, array('id' => $id)); $return = $this->db->affected_rows() == 1; if ($return) $this->set_message('deactivate_successful'); else $this->set_error('deactivate_unsuccessful'); return $return; } помогите пожалуйста
Строчки, или столбца? Как это связано с предыдущими пунктами по части БД? Что за что отвечает? Может, стоит делать не по аналогии, а выучить пхп и разобраться, что там происходит?
именно строчки какие именно строчки не понятны? php знаю нормально, ну сами знаете в чужом коде ковыряться намного сложнее чем в своем))) поэтому я решил написать свою функцию блокировки, если у меня возникнут вопросы, то я обращусь на форум) а пока что буду разбираться сам(просто в данном коде я на мудрил сильно), огромное спасибо за то что откликнулись)