public function insert($data, $skip_validation = false)
 {
     $key = $this->config->item('encryption_key');
     $data['created_on'] = date('Y-m-d H:i:s');
     $data['register_key'] = substr(md5(rand() . microtime() . $key) . md5($key . microtime() . rand()), 3, 47);
     $data['timeout'] = date('Y-m-d H:i:s', strtotime('+' . setting('Register.Email Activation Expire') . ' minutes'));
     parent::insert($data, 'insert');
     return $data['register_key'];
 }
 public function insert($data, $skip_validation = false)
 {
     /* all keys are lowercase */
     $data['key'] = strtolower($data['group'] . '::' . $data['name']);
     return parent::insert($data, $skip_validation);
 }
 public function insert($data, $skip_validation = false)
 {
     $return = parent::insert($data, $skip_validation);
     $this->recalculate_urls();
     return $return;
 }
 public function insert($data, $skip_validation = false)
 {
     $data['match'] = str_replace('/redirect/', '', $data['match']);
     $data['url'] = ltrim($data['url'], '/');
     return parent::insert($data, $skip_validation);
 }