/**
  * Удаление почты пользователя
  */
 public function testDeleteServiceMail()
 {
     // Фэлз, ибо нет почты
     $options = array('user_login' => 'user1' . rand(1, 10000), 'user_pass' => sha1($pass = '******'), 'user_new' => 0, 'user_service_mail' => '');
     CreateObjectHelper::makeUser($options);
     $this->assertFalse($this->profile1->deleteServiceMail(new oldUser($options['user_login'], $pass)));
     // Тру, почта удалена
     $this->assertTrue($this->profile1->deleteServiceMail($this->user2));
 }
 /**
  * Проверяет почту на уникальность
  */
 function service_mail_is_unique()
 {
     $mail = _Core_Request::getCurrent()->post['mail'];
     if ($this->model->checkServiceEmailIsUnique($mail)) {
         $this->tpl->assign('result', array('text' => 'Имя ящика уникально'));
     } else {
         $this->tpl->assign('error', array('text' => 'Имя ящика не уникально'));
     }
 }
    function add_activity($post, $is_new = true)
    {
        require_once WPPR_PLUGIN_DIR . '/models/profile-model.php';
        $model = new Profile_Model();
        if (isset($post)) {
            //concat total hour and minutes
            $hour_part = sanitize_text_field($post['total_hour']);
            $minute_part = sanitize_text_field($post['total_minute']);
            $total_time = date('H:i', mktime($hour_part, $minute_part, 0, 0, 0));
            $pace = explode(':', sanitize_text_field($post['average_pace']));
            $pace_min = $pace[0];
            $pace_secs = $pace[1];
            $pace_per_km = date('H:i:s', mktime(0, $pace_min, $pace_secs, 0, 0, 0));
            if ($is_new) {
                $post_data = array($this->member_id, sanitize_text_field($post['activity_name']), sanitize_text_field($post['activity_type']), sanitize_text_field($post['activity_date']), floatval(sanitize_text_field($post['distance'])), $total_time, $pace_per_km, sanitize_text_field($post['bibnumber']), sanitize_text_field($post['notes']));
                $success = $model->insert($post_data);
                if ($success) {
                    $result = '<div class="ui medium success icon message fade">
								 <i class="checkmark icon"></i>
									 <div class="content">
									  <h3>Your new activity was successfully added!</h3>
									</div>
								</div>';
                } else {
                    $result = '<div class="ui medium error icon message">
								<i class="bug icon"></i>
								<div class="content">
								  <h3>Something went wrong, please try again later.</h3>
								</div>
							  </div>';
                }
            } else {
                $post_data = array(sanitize_text_field($post['activity_name']), sanitize_text_field($post['activity_type']), sanitize_text_field($post['activity_date']), floatval(sanitize_text_field($post['distance'])), $total_time, $pace_per_km, sanitize_text_field($post['bibnumber']), sanitize_text_field($post['notes']), $this->member_id, intval(sanitize_text_field($post['activity_id'])));
                $success = $model->update($post_data);
                if ($success) {
                    $result = '<div class="ui medium success icon message fade">
								 <i class="checkmark icon"></i>
									 <div class="content">
									  <h3>Your activity was successfully updated!</h3>
									</div>
								</div>';
                } else {
                    $result = '<div class="ui medium error icon message">
								<i class="bug icon"></i>
								<div class="content">
								  <h3>Something went wrong, please try again later.</h3>
								</div>
							  </div>';
                }
            }
            return $result;
        }
    }