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; }