Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion application/config/database.php
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['password'] = '666999';
$db['default']['database'] = 'deti';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
Expand Down
13 changes: 10 additions & 3 deletions application/controllers/question.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,13 +32,20 @@ public function index(){
}

public function show($question_id=0){
$q_data['question'] = $this->Question_model->get_question($question_id);
$a_data['answers'] = $this->Answer_model->get_answers($question_id);
$this->load->view('questionView', $q_data, $a_data);
$this->load->model('Answer_model');
$data['question'] = $this->Question_model->get_question($question_id);
$data['answers'] =$this->Answer_model->get_answers($question_id);
$this->load->view('questionView', $data);
}

public function setQuestion(){

}

public function deleteQuestion($question_id, $type){

$this->Question_model->delete_question($question_id);
redirect('/admin/questions/'.$type);
}
}
?>
4 changes: 2 additions & 2 deletions application/models/answer_model.php
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@ function add_answer($text)
return $this->db->insert_id();
}

function get_answers($type = 'all')
function get_answers($question_id)
{
$this->db->select('questions.*, users.*')->from('questions')->join('users', 'users.user_id = questions.user_id', 'left');
$this->db->select('answers.*, users.*')->from('answers')->join('users', 'users.user_id = answers.user_id', 'left')->where('question_id',$question_id);
$query = $this->db->get();
return $query->result();
}
Expand Down
65 changes: 59 additions & 6 deletions application/models/question_model.php
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,63 @@ function add_question($text)
// send_sms('+380937444376', 'Q: ' . mb_substr($text, 0, 67));
return $this->db->insert_id();
}
/*public function get_questions($type = 'all'){
return $type;
}*/

function get_questions($type = 'all')
{
$this->db->select('questions.*, users.*')->from('questions')->join('users', 'users.user_id = questions.user_id', 'left');
$query = $this->db->get();
return $query->result();
{ //$type=$this->get_questions();
switch($type){
case "all":
$this->db->select('questions.*, users.*')->from('questions')->join('users', 'users.user_id = questions.user_id', 'left');
$query = $this->db->get();
return $query->result();
break;
case "no_answer":
$sql = "SELECT questions.*, users.*, COUNT(`answers`.`answer_id`) AS `answers_count` FROM `questions`
LEFT JOIN `answers` ON `answers`.`question_id` = `questions`.question_id
LEFT JOIN `users` ON `users`.`user_id` = `questions`.user_id
GROUP BY `questions`.`question_id`";
$arr = $this->db->query($sql)->result();
if (is_array($arr) && count($arr)) {
foreach ($arr as $key => $record) {
if ($arr[$key]->answers_count == 0) {
unset($arr[$key]);
//да, ми знаэмо що це лайно. проблема вирішена в файлі Question_site_model.php
}
}
}
return $arr;

break;
case "answered":
$sql = "SELECT questions.*, users.*, COUNT(`answers`.`answer_id`) AS `answers_count` FROM `questions`
LEFT JOIN `answers` ON `answers`.`question_id` = `questions`.question_id
LEFT JOIN `users` ON `users`.`user_id` = `questions`.user_id
GROUP BY `questions`.`question_id`";
$arr = $this->db->query($sql)->result();
if (is_array($arr) && count($arr)) {
foreach ($arr as $key => $record) {
if ($arr[$key]->answers_count > 0) {
unset($arr[$key]);
//да, ми знаэмо що це лайно. проблема вирішена в файлі Question_site_model.php
}
}
}
return $arr;

break;
case "psych":
$this->db->select('questions.*, users.*')->from('questions')->join('users', 'users.user_id = questions.user_id', 'left')->where('psych','1');
$query = $this->db->get();

return $query->result();
break;

}



}


Expand Down Expand Up @@ -58,13 +109,13 @@ function get_user_questions_nu($user_id = '0', $start_id = 0)
return $this->db->query($sql)->result();
}

function unanswered_count()
/*function unanswered_count()
{
$this->db->select('COUNT(*) as `count`')->from('questions')->where('(`questions`.`answer` IS NULL) OR (`questions`.`answer` = \'\')');
$query = $this->db->get();
$return = $query->result();
return $return[0]->count;
}
}*/

function delete_question($question_id)
{
Expand All @@ -91,4 +142,6 @@ function delete_answered_questions_today_yesterday()
$sql = "DELETE FROM `questions` WHERE `answer` IS NOT NULL AND `answer` != '' AND (DATE(`answer_datetime`) = DATE('" . date('Y-m-d', strtotime('-1 day')) . "') OR DATE(`answer_datetime`) = DATE('" . date('Y-m-d', strtotime('-2 day')) . "'))";
return $this->db->query($sql);
}


}
9 changes: 7 additions & 2 deletions application/views/admin/questions.php
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
<div class="block_admin">

<a href="/admin/questions/all" class="menu_items">Все</a>
<a href="/admin/questions/no_answer" class="menu_items">Без ответов</a>
<a href="/admin/questions/answered" class="menu_items">С ответами</a>
<a href="/admin/questions/psych" class="menu_items">Помощь психолога</a>
</div>

<div class="block_admin">
<?php

if (isset($questions) && is_array($questions) && count($questions)) {
foreach ($questions as $question) {
?>
Expand All @@ -20,10 +23,12 @@
</div>
<div class="user_controll">
<a href="/admin/users/get_by_uid/<?php echo $question->user_id; ?>"></a>
<div class="delete"></div>
<div class="delete">
<!-- <a href="/admin/questions/deleteQuestion/--><?php //echo $question->question_id;?><!--"></a>-->
</div>
</div>
<div class="question_text">
<?php echo $question->text; ?>
<a href="/question/show/<?php echo $question->question_id;?>"><?php echo $question->text;?></a>
</div>
</div>
</div>
Expand Down
4 changes: 2 additions & 2 deletions application/views/admin/template.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
<div class="megawrapper">
<div class="admin_main_menu">
<ul>
<li><a href="/admin/users/" <?php echo ((strpos($this->uri->segment(2), 'user') !== FALSE) ? ('class="active"') : ('')); ?>>Користувачі</a></li>
<!-- <li><a href="/admin/users/" --><?php //echo ((strpos($this->uri->segment(2), 'user') !== FALSE) ? ('class="active"') : ('')); ?><!-- >Користувачі</a></li>-->
<li><a href="/admin/questions/no_answer" <?php echo (($this->uri->segment(2) == 'questions') ? ('class="active"') : ('')); ?>>Питання</a></li>
<li><a href="/admin/pages/" <?php echo (($this->uri->segment(2) == 'pages') ? ('class="active"') : ('')); ?>>Сторінки</a></li>
<!-- <li><a href="/admin/pages/" --><?php //echo (($this->uri->segment(2) == 'pages') ? ('class="active"') : ('')); ?><!-- >Сторінки</a></li>-->
</ul>
</div>
<div class="wrapper">
Expand Down
7 changes: 5 additions & 2 deletions application/views/questionView.php
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@

<div id="questionShow">
<?php print_r($question);?>
<h2><?php echo $question[0]->text; ?></h2>
<h2><?php echo $question[0]->text; ?></h2>
<!-- вывод результата из массива -->
<!--<div class="date">--><?php //date("d.m.Y H:i",strtotime( $row->date));?><!--</div>-->
<div class="body"><?php echo $question[0]->text;?></div>
</div>
<hr>
<div id="answersShow">
<h2><?php print_r($answers);?> </h2>
</div>
5 changes: 1 addition & 4 deletions js/admin.js
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -367,10 +367,7 @@
var this_ = this;
//if (confirm('Действительно хотите удалить вопрос?')) {
jQuery.post('/admin/question', {'action': 'delete', 'question_id': jQuery(this).parent().parent().parent().attr('question_id')}, function(data) {
jQuery('.unanswered_count').html(data);
jQuery(this_).parent().parent().parent().hide(500, function() {
jQuery(this).remove();
});
document.location.reload();
});
//}
});
Expand Down
Empty file modified sxd/backup/deti_2014-12-13_22-53-37.sql.gz
100644 → 100755
Empty file.
Empty file modified sxd/backup/deti_2014-12-13_22-53-54.sql.gz
100644 → 100755
Empty file.