public function playerVisibilityAction()
    {
        if (isPost()) {
            $post = allPost();
            $model = new ProfileModel();
            $response['error'] = 0;
            $text = "Error caused..";
            if (isset($post['mid'])) {
                $recId = $model->checkDiscoverRecord($post['mid']);
                // TODO він страшнючий, але поки не вирішив куди його діти, і як без нього обійтись
                $column = "available";
                $show = 0;
                switch ($post["task"]) {
                    case "show":
                        $show = 1;
                        $column = "available";
                        $text = "INDEX_HIDE";
                        $post["task"] = "hide";
                        break;
                    case "hide":
                        $show = 0;
                        $column = "available";
                        $text = "INDEX_SHOW";
                        $post["task"] = "show";
                        break;
                    case "sttop":
                        $show = 0;
                        $column = "looking";
                        $post["task"] = "look";
                        $text = "INDEX_LOOKING_CHALLENGE";
                        break;
                    case "look":
                        $show = 1;
                        $column = "looking";
                        $text = "INDEX_STOP_LOOKING";
                        $post["task"] = "sttop";
                        break;
                }
                $class = $show == 0 ? $column . "-h" : $column;
                $columns = "`uid`, `{$column}`, `last_{$column}`";
                $value = $post['mid'] . ", {$show},  " . time();
                $updateString = "`{$column}` = {$show}, `last_{$column}` = " . time();
                if (isset($post['amount'])) {
                    $updateString .= ", `amount` = '{$post['amount']}'";
                }
                if (!empty($recId->id)) {
                    $model->updateDiscoverRecord($recId->id, $updateString);
                } else {
                    $model->insertDiscoverRecord($columns, $value);
                }
                if ($column == "looking" and $show == 0) {
                    $response['target_h']["#" . $column] = '<input id="challenge-amount" class="challenge-amount" list="amount" value="5" name="amount">
														<datalist  id="amount">
														 <option value="5">5$</option>
														 <option value="10">10$</option>
														 <option value="20">20$</option>
														 <option value="50">50$</option>
														 <option value="100">100$</option>
													   </datalist>';
                }
                $response['target_h']["#" . $column] .= '<a class="' . $class . '" onclick="' . ajaxLoad(url('profile', 'playerVisibility'), 'reqest', 'task:' . $post['task'] . '|mid:' . $post['mid']) . '">' . Lang::translate($text) . '</a>';
            } else {
                $response['error'] = "No id";
            }
        } else {
            $response['error'] = "No POST";
        }
        echo json_encode($response);
        exit;
    }