Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Q
question2answer
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
outils
question2answer
Commits
b0af268c
Commit
b0af268c
authored
Jul 14, 2016
by
Scott
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Coding style (question list pages)
parent
d20bc5f0
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
454 additions
and
493 deletions
+454
-493
activity.php
qa-include/pages/activity.php
+44
-50
answers.php
qa-include/pages/answers.php
+39
-45
comments.php
qa-include/pages/comments.php
+39
-45
default.php
qa-include/pages/default.php
+96
-101
hot.php
qa-include/pages/hot.php
+39
-45
questions.php
qa-include/pages/questions.php
+89
-93
unanswered.php
qa-include/pages/unanswered.php
+108
-114
No files found.
qa-include/pages/activity.php
View file @
b0af268c
...
...
@@ -20,66 +20,61 @@
More about this license: http://www.question2answer.org/license.php
*/
if
(
!
defined
(
'QA_VERSION'
))
{
// don't allow this page to be requested directly from browser
header
(
'Location: ../'
);
exit
;
}
if
(
!
defined
(
'QA_VERSION'
))
{
// don't allow this page to be requested directly from browser
header
(
'Location: ../'
);
exit
;
}
require_once
QA_INCLUDE_DIR
.
'db/selects.php'
;
require_once
QA_INCLUDE_DIR
.
'app/format.php'
;
require_once
QA_INCLUDE_DIR
.
'app/q-list.php'
;
require_once
QA_INCLUDE_DIR
.
'db/selects.php'
;
require_once
QA_INCLUDE_DIR
.
'app/format.php'
;
require_once
QA_INCLUDE_DIR
.
'app/q-list.php'
;
$categoryslugs
=
qa_request_parts
(
1
);
$countslugs
=
count
(
$categoryslugs
);
$userid
=
qa_get_logged_in_userid
();
$categoryslugs
=
qa_request_parts
(
1
);
$countslugs
=
count
(
$categoryslugs
);
$userid
=
qa_get_logged_in_userid
();
// Get lists of recent activity in all its forms, plus category information
list
(
$questions1
,
$questions2
,
$questions3
,
$questions4
,
$categories
,
$categoryid
)
=
qa_db_select_with_pending
(
qa_db_qs_selectspec
(
$userid
,
'created'
,
0
,
$categoryslugs
,
null
,
false
,
false
,
qa_opt_if_loaded
(
'page_size_activity'
)),
qa_db_recent_a_qs_selectspec
(
$userid
,
0
,
$categoryslugs
),
qa_db_recent_c_qs_selectspec
(
$userid
,
0
,
$categoryslugs
),
qa_db_recent_edit_qs_selectspec
(
$userid
,
0
,
$categoryslugs
),
qa_db_category_nav_selectspec
(
$categoryslugs
,
false
,
false
,
true
),
$countslugs
?
qa_db_slugs_to_category_id_selectspec
(
$categoryslugs
)
:
null
);
list
(
$questions1
,
$questions2
,
$questions3
,
$questions4
,
$categories
,
$categoryid
)
=
qa_db_select_with_pending
(
qa_db_qs_selectspec
(
$userid
,
'created'
,
0
,
$categoryslugs
,
null
,
false
,
false
,
qa_opt_if_loaded
(
'page_size_activity'
)),
qa_db_recent_a_qs_selectspec
(
$userid
,
0
,
$categoryslugs
),
qa_db_recent_c_qs_selectspec
(
$userid
,
0
,
$categoryslugs
),
qa_db_recent_edit_qs_selectspec
(
$userid
,
0
,
$categoryslugs
),
qa_db_category_nav_selectspec
(
$categoryslugs
,
false
,
false
,
true
),
$countslugs
?
qa_db_slugs_to_category_id_selectspec
(
$categoryslugs
)
:
null
);
if
(
$countslugs
)
{
if
(
!
isset
(
$categoryid
))
return
include
QA_INCLUDE_DIR
.
'qa-page-not-found.php'
;
if
(
$countslugs
)
{
if
(
!
isset
(
$categoryid
))
return
include
QA_INCLUDE_DIR
.
'qa-page-not-found.php'
;
$categorytitlehtml
=
qa_html
(
$categories
[
$categoryid
][
'title'
]);
$sometitle
=
qa_lang_html_sub
(
'main/recent_activity_in_x'
,
$categorytitlehtml
);
$nonetitle
=
qa_lang_html_sub
(
'main/no_questions_in_x'
,
$categorytitlehtml
);
$categorytitlehtml
=
qa_html
(
$categories
[
$categoryid
][
'title'
]);
$sometitle
=
qa_lang_html_sub
(
'main/recent_activity_in_x'
,
$categorytitlehtml
);
$nonetitle
=
qa_lang_html_sub
(
'main/no_questions_in_x'
,
$categorytitlehtml
);
}
else
{
$sometitle
=
qa_lang_html
(
'main/recent_activity_title'
);
$nonetitle
=
qa_lang_html
(
'main/no_questions_found'
);
}
}
else
{
$sometitle
=
qa_lang_html
(
'main/recent_activity_title'
);
$nonetitle
=
qa_lang_html
(
'main/no_questions_found'
);
}
// Prepare and return content for theme
return
qa_q_list_page_content
(
qa_any_sort_and_dedupe
(
array_merge
(
$questions1
,
$questions2
,
$questions3
,
$questions4
)),
// questions
qa_opt
(
'page_size_activity'
),
// questions per page
0
,
// start offset
null
,
// total count (null to hide page links)
$sometitle
,
// title if some questions
$nonetitle
,
// title if no questions
$categories
,
// categories for navigation
$categoryid
,
// selected category id
true
,
// show question counts in category navigation
'activity/'
,
// prefix for links in category navigation
qa_opt
(
'feed_for_activity'
)
?
'activity'
:
null
,
// prefix for RSS feed paths (null to hide)
qa_html_suggest_qs_tags
(
qa_using_tags
(),
qa_category_path_request
(
$categories
,
$categoryid
)),
// suggest what to do next
null
,
// page link params
null
// category nav params
);
/*
Omit PHP closing tag to help avoid accidental output
*/
\ No newline at end of file
return
qa_q_list_page_content
(
qa_any_sort_and_dedupe
(
array_merge
(
$questions1
,
$questions2
,
$questions3
,
$questions4
)),
// questions
qa_opt
(
'page_size_activity'
),
// questions per page
0
,
// start offset
null
,
// total count (null to hide page links)
$sometitle
,
// title if some questions
$nonetitle
,
// title if no questions
$categories
,
// categories for navigation
$categoryid
,
// selected category id
true
,
// show question counts in category navigation
'activity/'
,
// prefix for links in category navigation
qa_opt
(
'feed_for_activity'
)
?
'activity'
:
null
,
// prefix for RSS feed paths (null to hide)
qa_html_suggest_qs_tags
(
qa_using_tags
(),
qa_category_path_request
(
$categories
,
$categoryid
)),
// suggest what to do next
null
,
// page link params
null
// category nav params
);
qa-include/pages/answers.php
View file @
b0af268c
...
...
@@ -20,61 +20,56 @@
More about this license: http://www.question2answer.org/license.php
*/
if
(
!
defined
(
'QA_VERSION'
))
{
// don't allow this page to be requested directly from browser
header
(
'Location: ../'
);
exit
;
}
if
(
!
defined
(
'QA_VERSION'
))
{
// don't allow this page to be requested directly from browser
header
(
'Location: ../'
);
exit
;
}
require_once
QA_INCLUDE_DIR
.
'db/selects.php'
;
require_once
QA_INCLUDE_DIR
.
'app/format.php'
;
require_once
QA_INCLUDE_DIR
.
'app/q-list.php'
;
require_once
QA_INCLUDE_DIR
.
'db/selects.php'
;
require_once
QA_INCLUDE_DIR
.
'app/format.php'
;
require_once
QA_INCLUDE_DIR
.
'app/q-list.php'
;
$categoryslugs
=
qa_request_parts
(
1
);
$countslugs
=
count
(
$categoryslugs
);
$userid
=
qa_get_logged_in_userid
();
$categoryslugs
=
qa_request_parts
(
1
);
$countslugs
=
count
(
$categoryslugs
);
$userid
=
qa_get_logged_in_userid
();
// Get list of answers with related questions, plus category information
list
(
$questions
,
$categories
,
$categoryid
)
=
qa_db_select_with_pending
(
qa_db_recent_a_qs_selectspec
(
$userid
,
0
,
$categoryslugs
),
qa_db_category_nav_selectspec
(
$categoryslugs
,
false
,
false
,
true
),
$countslugs
?
qa_db_slugs_to_category_id_selectspec
(
$categoryslugs
)
:
null
);
list
(
$questions
,
$categories
,
$categoryid
)
=
qa_db_select_with_pending
(
qa_db_recent_a_qs_selectspec
(
$userid
,
0
,
$categoryslugs
),
qa_db_category_nav_selectspec
(
$categoryslugs
,
false
,
false
,
true
),
$countslugs
?
qa_db_slugs_to_category_id_selectspec
(
$categoryslugs
)
:
null
);
if
(
$countslugs
)
{
if
(
!
isset
(
$categoryid
))
return
include
QA_INCLUDE_DIR
.
'qa-page-not-found.php'
;
if
(
$countslugs
)
{
if
(
!
isset
(
$categoryid
))
return
include
QA_INCLUDE_DIR
.
'qa-page-not-found.php'
;
$categorytitlehtml
=
qa_html
(
$categories
[
$categoryid
][
'title'
]);
$sometitle
=
qa_lang_html_sub
(
'main/recent_as_in_x'
,
$categorytitlehtml
);
$nonetitle
=
qa_lang_html_sub
(
'main/no_answers_in_x'
,
$categorytitlehtml
);
$categorytitlehtml
=
qa_html
(
$categories
[
$categoryid
][
'title'
]);
$sometitle
=
qa_lang_html_sub
(
'main/recent_as_in_x'
,
$categorytitlehtml
);
$nonetitle
=
qa_lang_html_sub
(
'main/no_answers_in_x'
,
$categorytitlehtml
);
}
else
{
$sometitle
=
qa_lang_html
(
'main/recent_as_title'
);
$nonetitle
=
qa_lang_html
(
'main/no_answers_found'
);
}
}
else
{
$sometitle
=
qa_lang_html
(
'main/recent_as_title'
);
$nonetitle
=
qa_lang_html
(
'main/no_answers_found'
);
}
// Prepare and return content for theme
return
qa_q_list_page_content
(
qa_any_sort_and_dedupe
(
$questions
),
// questions
qa_opt
(
'page_size_activity'
),
// questions per page
0
,
// start offset
null
,
// total count (null to hide page links)
$sometitle
,
// title if some questions
$nonetitle
,
// title if no questions
$categories
,
// categories for navigation
$categoryid
,
// selected category id
false
,
// show question counts in category navigation
'answers/'
,
// prefix for links in category navigation
qa_opt
(
'feed_for_activity'
)
?
'answers'
:
null
,
// prefix for RSS feed paths (null to hide)
qa_html_suggest_qs_tags
(
qa_using_tags
(),
qa_category_path_request
(
$categories
,
$categoryid
))
// suggest what to do next
);
/*
Omit PHP closing tag to help avoid accidental output
*/
\ No newline at end of file
return
qa_q_list_page_content
(
qa_any_sort_and_dedupe
(
$questions
),
// questions
qa_opt
(
'page_size_activity'
),
// questions per page
0
,
// start offset
null
,
// total count (null to hide page links)
$sometitle
,
// title if some questions
$nonetitle
,
// title if no questions
$categories
,
// categories for navigation
$categoryid
,
// selected category id
false
,
// show question counts in category navigation
'answers/'
,
// prefix for links in category navigation
qa_opt
(
'feed_for_activity'
)
?
'answers'
:
null
,
// prefix for RSS feed paths (null to hide)
qa_html_suggest_qs_tags
(
qa_using_tags
(),
qa_category_path_request
(
$categories
,
$categoryid
))
// suggest what to do next
);
qa-include/pages/comments.php
View file @
b0af268c
...
...
@@ -20,60 +20,55 @@
More about this license: http://www.question2answer.org/license.php
*/
if
(
!
defined
(
'QA_VERSION'
))
{
// don't allow this page to be requested directly from browser
header
(
'Location: ../'
);
exit
;
}
if
(
!
defined
(
'QA_VERSION'
))
{
// don't allow this page to be requested directly from browser
header
(
'Location: ../'
);
exit
;
}
require_once
QA_INCLUDE_DIR
.
'db/selects.php'
;
require_once
QA_INCLUDE_DIR
.
'app/format.php'
;
require_once
QA_INCLUDE_DIR
.
'app/q-list.php'
;
require_once
QA_INCLUDE_DIR
.
'db/selects.php'
;
require_once
QA_INCLUDE_DIR
.
'app/format.php'
;
require_once
QA_INCLUDE_DIR
.
'app/q-list.php'
;
$categoryslugs
=
qa_request_parts
(
1
);
$countslugs
=
count
(
$categoryslugs
);
$userid
=
qa_get_logged_in_userid
();
$categoryslugs
=
qa_request_parts
(
1
);
$countslugs
=
count
(
$categoryslugs
);
$userid
=
qa_get_logged_in_userid
();
// Get list of comments with related questions, plus category information
list
(
$questions
,
$categories
,
$categoryid
)
=
qa_db_select_with_pending
(
qa_db_recent_c_qs_selectspec
(
$userid
,
0
,
$categoryslugs
),
qa_db_category_nav_selectspec
(
$categoryslugs
,
false
,
false
,
true
),
$countslugs
?
qa_db_slugs_to_category_id_selectspec
(
$categoryslugs
)
:
null
);
list
(
$questions
,
$categories
,
$categoryid
)
=
qa_db_select_with_pending
(
qa_db_recent_c_qs_selectspec
(
$userid
,
0
,
$categoryslugs
),
qa_db_category_nav_selectspec
(
$categoryslugs
,
false
,
false
,
true
),
$countslugs
?
qa_db_slugs_to_category_id_selectspec
(
$categoryslugs
)
:
null
);
if
(
$countslugs
)
{
if
(
!
isset
(
$categoryid
))
return
include
QA_INCLUDE_DIR
.
'qa-page-not-found.php'
;
if
(
$countslugs
)
{
if
(
!
isset
(
$categoryid
))
return
include
QA_INCLUDE_DIR
.
'qa-page-not-found.php'
;
$categorytitlehtml
=
qa_html
(
$categories
[
$categoryid
][
'title'
]);
$sometitle
=
qa_lang_html_sub
(
'main/recent_cs_in_x'
,
$categorytitlehtml
);
$nonetitle
=
qa_lang_html_sub
(
'main/no_comments_in_x'
,
$categorytitlehtml
);
$categorytitlehtml
=
qa_html
(
$categories
[
$categoryid
][
'title'
]);
$sometitle
=
qa_lang_html_sub
(
'main/recent_cs_in_x'
,
$categorytitlehtml
);
$nonetitle
=
qa_lang_html_sub
(
'main/no_comments_in_x'
,
$categorytitlehtml
);
}
else
{
$sometitle
=
qa_lang_html
(
'main/recent_cs_title'
);
$nonetitle
=
qa_lang_html
(
'main/no_comments_found'
);
}
}
else
{
$sometitle
=
qa_lang_html
(
'main/recent_cs_title'
);
$nonetitle
=
qa_lang_html
(
'main/no_comments_found'
);
}
// Prepare and return content for theme
return
qa_q_list_page_content
(
qa_any_sort_and_dedupe
(
$questions
),
// questions
qa_opt
(
'page_size_activity'
),
// questions per page
0
,
// start offset
null
,
// total count (null to hide page links)
$sometitle
,
// title if some questions
$nonetitle
,
// title if no questions
$categories
,
// categories for navigation
$categoryid
,
// selected category id
false
,
// show question counts in category navigation
'comments/'
,
// prefix for links in category navigation
qa_opt
(
'feed_for_activity'
)
?
'comments'
:
null
,
// prefix for RSS feed paths (null to hide)
qa_html_suggest_qs_tags
(
qa_using_tags
(),
qa_category_path_request
(
$categories
,
$categoryid
))
// suggest what to do next
);
/*
Omit PHP closing tag to help avoid accidental output
*/
\ No newline at end of file
return
qa_q_list_page_content
(
qa_any_sort_and_dedupe
(
$questions
),
// questions
qa_opt
(
'page_size_activity'
),
// questions per page
0
,
// start offset
null
,
// total count (null to hide page links)
$sometitle
,
// title if some questions
$nonetitle
,
// title if no questions
$categories
,
// categories for navigation
$categoryid
,
// selected category id
false
,
// show question counts in category navigation
'comments/'
,
// prefix for links in category navigation
qa_opt
(
'feed_for_activity'
)
?
'comments'
:
null
,
// prefix for RSS feed paths (null to hide)
qa_html_suggest_qs_tags
(
qa_using_tags
(),
qa_category_path_request
(
$categories
,
$categoryid
))
// suggest what to do next
);
qa-include/pages/default.php
View file @
b0af268c
...
...
@@ -20,151 +20,147 @@
More about this license: http://www.question2answer.org/license.php
*/
if
(
!
defined
(
'QA_VERSION'
))
{
// don't allow this page to be requested directly from browser
header
(
'Location: ../'
);
exit
;
}
if
(
!
defined
(
'QA_VERSION'
))
{
// don't allow this page to be requested directly from browser
header
(
'Location: ../'
);
exit
;
}
require_once
QA_INCLUDE_DIR
.
'db/selects.php'
;
require_once
QA_INCLUDE_DIR
.
'app/format.php'
;
require_once
QA_INCLUDE_DIR
.
'db/selects.php'
;
require_once
QA_INCLUDE_DIR
.
'app/format.php'
;
// Determine whether path begins with qa or not (question and answer listing can be accessed either way)
$requestparts
=
explode
(
'/'
,
qa_request
());
$explicitqa
=
(
strtolower
(
$requestparts
[
0
])
==
'qa'
);
$requestparts
=
explode
(
'/'
,
qa_request
());
$explicitqa
=
(
strtolower
(
$requestparts
[
0
])
==
'qa'
);
if
(
$explicitqa
)
$slugs
=
array_slice
(
$requestparts
,
1
);
elseif
(
strlen
(
$requestparts
[
0
]))
$slugs
=
$requestparts
;
else
$slugs
=
array
();
if
(
$explicitqa
)
$slugs
=
array_slice
(
$requestparts
,
1
);
elseif
(
strlen
(
$requestparts
[
0
]))
$slugs
=
$requestparts
;
else
$slugs
=
array
();
$countslugs
=
count
(
$slugs
);
$countslugs
=
count
(
$slugs
);
// Get list of questions, other bits of information that might be useful
$userid
=
qa_get_logged_in_userid
();
$userid
=
qa_get_logged_in_userid
();
list
(
$questions1
,
$questions2
,
$categories
,
$categoryid
,
$custompage
)
=
qa_db_select_with_pending
(
qa_db_qs_selectspec
(
$userid
,
'created'
,
0
,
$slugs
,
null
,
false
,
false
,
qa_opt_if_loaded
(
'page_size_activity'
)),
qa_db_recent_a_qs_selectspec
(
$userid
,
0
,
$slugs
),
qa_db_category_nav_selectspec
(
$slugs
,
false
,
false
,
true
),
$countslugs
?
qa_db_slugs_to_category_id_selectspec
(
$slugs
)
:
null
,
((
$countslugs
==
1
)
&&
!
$explicitqa
)
?
qa_db_page_full_selectspec
(
$slugs
[
0
],
false
)
:
null
);
list
(
$questions1
,
$questions2
,
$categories
,
$categoryid
,
$custompage
)
=
qa_db_select_with_pending
(
qa_db_qs_selectspec
(
$userid
,
'created'
,
0
,
$slugs
,
null
,
false
,
false
,
qa_opt_if_loaded
(
'page_size_activity'
)),
qa_db_recent_a_qs_selectspec
(
$userid
,
0
,
$slugs
),
qa_db_category_nav_selectspec
(
$slugs
,
false
,
false
,
true
),
$countslugs
?
qa_db_slugs_to_category_id_selectspec
(
$slugs
)
:
null
,
((
$countslugs
==
1
)
&&
!
$explicitqa
)
?
qa_db_page_full_selectspec
(
$slugs
[
0
],
false
)
:
null
);
// First, if this matches a custom page, return immediately with that page's content
if
(
isset
(
$custompage
)
&&
!
(
$custompage
[
'flags'
]
&
QA_PAGE_FLAGS_EXTERNAL
)
)
{
qa_set_template
(
'custom-'
.
$custompage
[
'pageid'
]);
if
(
isset
(
$custompage
)
&&
!
(
$custompage
[
'flags'
]
&
QA_PAGE_FLAGS_EXTERNAL
)
)
{
qa_set_template
(
'custom-'
.
$custompage
[
'pageid'
]);
$qa_content
=
qa_content_prepare
();
$qa_content
=
qa_content_prepare
();
$level
=
qa_get_logged_in_level
();
$level
=
qa_get_logged_in_level
();
if
(
(
!
qa_permit_value_error
(
$custompage
[
'permit'
],
$userid
,
$level
,
qa_get_logged_in_flags
()))
||
!
isset
(
$custompage
[
'permit'
])
)
{
$qa_content
[
'title'
]
=
qa_html
(
$custompage
[
'heading'
]);
$qa_content
[
'custom'
]
=
$custompage
[
'content'
];
if
(
!
qa_permit_value_error
(
$custompage
[
'permit'
],
$userid
,
$level
,
qa_get_logged_in_flags
())
||
!
isset
(
$custompage
[
'permit'
])
)
{
$qa_content
[
'title'
]
=
qa_html
(
$custompage
[
'heading'
]);
$qa_content
[
'custom'
]
=
$custompage
[
'content'
];
if
(
$level
>=
QA_USER_LEVEL_ADMIN
)
{
$qa_content
[
'navigation'
][
'sub'
]
=
array
(
'admin/pages'
=>
array
(
'label'
=>
qa_lang
(
'admin/edit_custom_page'
),
'url'
=>
qa_path_html
(
'admin/pages'
,
array
(
'edit'
=>
$custompage
[
'pageid'
])),
),
);
}
if
(
$level
>=
QA_USER_LEVEL_ADMIN
)
{
$qa_content
[
'navigation'
][
'sub'
]
=
array
(
'admin/pages'
=>
array
(
'label'
=>
qa_lang
(
'admin/edit_custom_page'
),
'url'
=>
qa_path_html
(
'admin/pages'
,
array
(
'edit'
=>
$custompage
[
'pageid'
])),
),
);
}
}
else
$qa_content
[
'error'
]
=
qa_lang_html
(
'users/no_permission'
);
}
else
$qa_content
[
'error'
]
=
qa_lang_html
(
'users/no_permission'
);
return
$qa_content
;
}
return
$qa_content
;
}
// Then, see if we should redirect because the 'qa' page is the same as the home page
if
(
$explicitqa
&&
(
!
qa_is_http_post
())
&&
!
qa_has_custom_home
())
qa_redirect
(
qa_category_path_request
(
$categories
,
$categoryid
),
$_GET
);
if
(
$explicitqa
&&
(
!
qa_is_http_post
())
&&
!
qa_has_custom_home
())
qa_redirect
(
qa_category_path_request
(
$categories
,
$categoryid
),
$_GET
);
// Then, if there's a slug that matches no category, check page modules provided by plugins
if
(
(
!
$explicitqa
)
&&
$countslugs
&&
!
isset
(
$categoryid
)
)
{
$pagemodules
=
qa_load_modules_with
(
'page'
,
'match_request'
);
$request
=
qa_request
();
if
((
!
$explicitqa
)
&&
$countslugs
&&
!
isset
(
$categoryid
)
)
{
$pagemodules
=
qa_load_modules_with
(
'page'
,
'match_request'
);
$request
=
qa_request
();
foreach
(
$pagemodules
as
$pagemodule
)
if
(
$pagemodule
->
match_request
(
$request
))
{
$tmpl
=
isset
(
$custompage
[
'pageid'
])
?
'custom-'
.
$custompage
[
'pageid'
]
:
'custom'
;
qa_set_template
(
$tmpl
);
return
$pagemodule
->
process_request
(
$request
);
}
foreach
(
$pagemodules
as
$pagemodule
)
{
if
(
$pagemodule
->
match_request
(
$request
))
{
$tmpl
=
isset
(
$custompage
[
'pageid'
])
?
'custom-'
.
$custompage
[
'pageid'
]
:
'custom'
;
qa_set_template
(
$tmpl
);
return
$pagemodule
->
process_request
(
$request
);
}
}
}
// Then, check whether we are showing a custom home page
if
(
(
!
$explicitqa
)
&&
(
!
$countslugs
)
&&
qa_opt
(
'show_custom_home'
)
)
{
qa_set_template
(
'custom'
);
$qa_content
=
qa_content_prepare
();
$qa_content
[
'title'
]
=
qa_html
(
qa_opt
(
'custom_home_heading'
));
$qa_content
[
'custom'
]
=
qa_opt
(
'custom_home_content'
);
return
$qa_content
;
}
if
((
!
$explicitqa
)
&&
(
!
$countslugs
)
&&
qa_opt
(
'show_custom_home'
)
)
{
qa_set_template
(
'custom'
);
$qa_content
=
qa_content_prepare
();
$qa_content
[
'title'
]
=
qa_html
(
qa_opt
(
'custom_home_heading'
));
$qa_content
[
'custom'
]
=
qa_opt
(
'custom_home_content'
);
return
$qa_content
;
}
// If we got this far, it's a good old-fashioned Q&A listing page
require_once
QA_INCLUDE_DIR
.
'app/q-list.php'
;
require_once
QA_INCLUDE_DIR
.
'app/q-list.php'
;
qa_set_template
(
'qa'
);
$questions
=
qa_any_sort_and_dedupe
(
array_merge
(
$questions1
,
$questions2
));
$pagesize
=
qa_opt
(
'page_size_home'
);
qa_set_template
(
'qa'
);
$questions
=
qa_any_sort_and_dedupe
(
array_merge
(
$questions1
,
$questions2
));
$pagesize
=
qa_opt
(
'page_size_home'
);
if
(
$countslugs
)
{
if
(
!
isset
(
$categoryid
))
return
include
QA_INCLUDE_DIR
.
'qa-page-not-found.php'
;
if
(
$countslugs
)
{
if
(
!
isset
(
$categoryid
))
return
include
QA_INCLUDE_DIR
.
'qa-page-not-found.php'
;
$categorytitlehtml
=
qa_html
(
$categories
[
$categoryid
][
'title'
]);
$sometitle
=
qa_lang_html_sub
(
'main/recent_qs_as_in_x'
,
$categorytitlehtml
);
$nonetitle
=
qa_lang_html_sub
(
'main/no_questions_in_x'
,
$categorytitlehtml
);
$categorytitlehtml
=
qa_html
(
$categories
[
$categoryid
][
'title'
]);
$sometitle
=
qa_lang_html_sub
(
'main/recent_qs_as_in_x'
,
$categorytitlehtml
);
$nonetitle
=
qa_lang_html_sub
(
'main/no_questions_in_x'
,
$categorytitlehtml
);
}
else
{
$sometitle
=
qa_lang_html
(
'main/recent_qs_as_title'
);
$nonetitle
=
qa_lang_html
(
'main/no_questions_found'
);
}
}
else
{
$sometitle
=
qa_lang_html
(
'main/recent_qs_as_title'
);
$nonetitle
=
qa_lang_html
(
'main/no_questions_found'
);
}
// Prepare and return content for theme for Q&A listing page
$qa_content
=
qa_q_list_page_content
(
$questions
,
// questions
$pagesize
,
// questions per page
0
,
// start offset
null
,
// total count (null to hide page links)
$sometitle
,
// title if some questions
$nonetitle
,
// title if no questions
$categories
,
// categories for navigation
$categoryid
,
// selected category id
true
,
// show question counts in category navigation
$explicitqa
?
'qa/'
:
''
,
// prefix for links in category navigation
qa_opt
(
'feed_for_qa'
)
?
'qa'
:
null
,
// prefix for RSS feed paths (null to hide)
(
count
(
$questions
)
<
$pagesize
)
// suggest what to do next
?
qa_html_suggest_ask
(
$categoryid
)
:
qa_html_suggest_qs_tags
(
qa_using_tags
(),
qa_category_path_request
(
$categories
,
$categoryid
)),
null
,
// page link params
null
// category nav params
);
return
$qa_content
;
/*
Omit PHP closing tag to help avoid accidental output
*/
\ No newline at end of file
$qa_content
=
qa_q_list_page_content
(
$questions
,
// questions
$pagesize
,
// questions per page
0
,
// start offset
null
,
// total count (null to hide page links)
$sometitle
,
// title if some questions
$nonetitle
,
// title if no questions
$categories
,
// categories for navigation
$categoryid
,
// selected category id
true
,
// show question counts in category navigation
$explicitqa
?
'qa/'
:
''
,
// prefix for links in category navigation
qa_opt
(
'feed_for_qa'
)
?
'qa'
:
null
,
// prefix for RSS feed paths (null to hide)
(
count
(
$questions
)
<
$pagesize
)
// suggest what to do next
?
qa_html_suggest_ask
(
$categoryid
)
:
qa_html_suggest_qs_tags
(
qa_using_tags
(),
qa_category_path_request
(
$categories
,
$categoryid
)),
null
,
// page link params
null
// category nav params
);
return
$qa_content
;
qa-include/pages/hot.php
View file @
b0af268c
...
...
@@ -20,61 +20,56 @@
More about this license: http://www.question2answer.org/license.php
*/
if
(
!
defined
(
'QA_VERSION'
))
{
// don't allow this page to be requested directly from browser
header
(
'Location: ../'
);
exit
;
}
if
(
!
defined
(
'QA_VERSION'
))
{
// don't allow this page to be requested directly from browser
header
(
'Location: ../'
);
exit
;
}
require_once
QA_INCLUDE_DIR
.
'db/selects.php'
;
require_once
QA_INCLUDE_DIR
.
'app/q-list.php'
;
require_once
QA_INCLUDE_DIR
.
'db/selects.php'
;
require_once
QA_INCLUDE_DIR
.
'app/q-list.php'
;
// Get list of hottest questions, allow per-category if QA_ALLOW_UNINDEXED_QUERIES set in qa-config.php
$categoryslugs
=
QA_ALLOW_UNINDEXED_QUERIES
?
qa_request_parts
(
1
)
:
null
;
$countslugs
=
@
count
(
$categoryslugs
);
$categoryslugs
=
QA_ALLOW_UNINDEXED_QUERIES
?
qa_request_parts
(
1
)
:
null
;
$countslugs
=
@
count
(
$categoryslugs
);
$start
=
qa_get_start
();
$userid
=
qa_get_logged_in_userid
();
$start
=
qa_get_start
();
$userid
=
qa_get_logged_in_userid
();
list
(
$questions
,
$categories
,
$categoryid
)
=
qa_db_select_with_pending
(
qa_db_qs_selectspec
(
$userid
,
'hotness'
,
$start
,
$categoryslugs
,
null
,
false
,
false
,
qa_opt_if_loaded
(
'page_size_hot_qs'
)),
qa_db_category_nav_selectspec
(
$categoryslugs
,
false
,
false
,
true
),
$countslugs
?
qa_db_slugs_to_category_id_selectspec
(
$categoryslugs
)
:
null
);
list
(
$questions
,
$categories
,
$categoryid
)
=
qa_db_select_with_pending
(
qa_db_qs_selectspec
(
$userid
,
'hotness'
,
$start
,
$categoryslugs
,
null
,
false
,
false
,
qa_opt_if_loaded
(
'page_size_hot_qs'
)),
qa_db_category_nav_selectspec
(
$categoryslugs
,
false
,
false
,
true
),
$countslugs
?
qa_db_slugs_to_category_id_selectspec
(
$categoryslugs
)
:
null
);
if
(
$countslugs
)
{
if
(
!
isset
(
$categoryid
))
return
include
QA_INCLUDE_DIR
.
'qa-page-not-found.php'
;
if
(
$countslugs
)
{
if
(
!
isset
(
$categoryid
))
return
include
QA_INCLUDE_DIR
.
'qa-page-not-found.php'
;
$categorytitlehtml
=
qa_html
(
$categories
[
$categoryid
][
'title'
]);
$sometitle
=
qa_lang_html_sub
(
'main/hot_qs_in_x'
,
$categorytitlehtml
);
$nonetitle
=
qa_lang_html_sub
(
'main/no_questions_in_x'
,
$categorytitlehtml
);
$categorytitlehtml
=
qa_html
(
$categories
[
$categoryid
][
'title'
]);
$sometitle
=
qa_lang_html_sub
(
'main/hot_qs_in_x'
,
$categorytitlehtml
);
$nonetitle
=
qa_lang_html_sub
(
'main/no_questions_in_x'
,
$categorytitlehtml
);
}
else
{
$sometitle
=
qa_lang_html
(
'main/hot_qs_title'
);
$nonetitle
=
qa_lang_html
(
'main/no_questions_found'
);
}
}
else
{
$sometitle
=
qa_lang_html
(
'main/hot_qs_title'
);
$nonetitle
=
qa_lang_html
(
'main/no_questions_found'
);
}
// Prepare and return content for theme
return
qa_q_list_page_content
(
$questions
,
// questions
qa_opt
(
'page_size_hot_qs'
),
// questions per page
$start
,
// start offset
$countslugs
?
$categories
[
$categoryid
][
'qcount'
]
:
qa_opt
(
'cache_qcount'
),
// total count
$sometitle
,
// title if some questions
$nonetitle
,
// title if no questions
QA_ALLOW_UNINDEXED_QUERIES
?
$categories
:
null
,
// categories for navigation
$categoryid
,
// selected category id
true
,
// show question counts in category navigation
QA_ALLOW_UNINDEXED_QUERIES
?
'hot/'
:
null
,
// prefix for links in category navigation (null if no navigation)
qa_opt
(
'feed_for_hot'
)
?
'hot'
:
null
,
// prefix for RSS feed paths (null to hide)
qa_html_suggest_ask
()
// suggest what to do next
);
/*
Omit PHP closing tag to help avoid accidental output
*/
\ No newline at end of file
return
qa_q_list_page_content
(
$questions
,
// questions
qa_opt
(
'page_size_hot_qs'
),
// questions per page
$start
,
// start offset
$countslugs
?
$categories
[
$categoryid
][
'qcount'
]
:
qa_opt
(
'cache_qcount'
),
// total count
$sometitle
,
// title if some questions
$nonetitle
,
// title if no questions
QA_ALLOW_UNINDEXED_QUERIES
?
$categories
:
null
,
// categories for navigation
$categoryid
,
// selected category id
true
,
// show question counts in category navigation
QA_ALLOW_UNINDEXED_QUERIES
?
'hot/'
:
null
,
// prefix for links in category navigation (null if no navigation)
qa_opt
(
'feed_for_hot'
)
?
'hot'
:
null
,
// prefix for RSS feed paths (null to hide)
qa_html_suggest_ask
()
// suggest what to do next
);
qa-include/pages/questions.php
View file @
b0af268c
...
...
@@ -20,121 +20,118 @@
More about this license: http://www.question2answer.org/license.php
*/
if
(
!
defined
(
'QA_VERSION'
))
{
// don't allow this page to be requested directly from browser
header
(
'Location: ../'
);
exit
;
}
if
(
!
defined
(
'QA_VERSION'
))
{
// don't allow this page to be requested directly from browser
header
(
'Location: ../'
);
exit
;
}
require_once
QA_INCLUDE_DIR
.
'db/selects.php'
;
require_once
QA_INCLUDE_DIR
.
'app/format.php'
;
require_once
QA_INCLUDE_DIR
.
'app/q-list.php'
;
require_once
QA_INCLUDE_DIR
.
'db/selects.php'
;
require_once
QA_INCLUDE_DIR
.
'app/format.php'
;
require_once
QA_INCLUDE_DIR
.
'app/q-list.php'
;
$categoryslugs
=
qa_request_parts
(
1
);
$countslugs
=
count
(
$categoryslugs
);
$categoryslugs
=
qa_request_parts
(
1
);
$countslugs
=
count
(
$categoryslugs
);
$sort
=
(
$countslugs
&&
!
QA_ALLOW_UNINDEXED_QUERIES
)
?
null
:
qa_get
(
'sort'
);
$start
=
qa_get_start
();
$userid
=
qa_get_logged_in_userid
();
$sort
=
(
$countslugs
&&
!
QA_ALLOW_UNINDEXED_QUERIES
)
?
null
:
qa_get
(
'sort'
);
$start
=
qa_get_start
();
$userid
=
qa_get_logged_in_userid
();
// Get list of questions, plus category information
switch
(
$sort
)
{
case
'hot'
:
$selectsort
=
'hotness'
;
break
;
switch
(
$sort
)
{
case
'hot'
:
$selectsort
=
'hotness'
;
break
;
case
'votes'
:
$selectsort
=
'netvotes'
;
break
;
case
'votes'
:
$selectsort
=
'netvotes'
;
break
;
case
'answers'
:
$selectsort
=
'acount'
;
break
;
case
'answers'
:
$selectsort
=
'acount'
;
break
;
case
'views'
:
$selectsort
=
'views'
;
break
;
case
'views'
:
$selectsort
=
'views'
;
break
;
default
:
$selectsort
=
'created'
;
break
;
}
default
:
$selectsort
=
'created'
;
break
;
}
list
(
$questions
,
$categories
,
$categoryid
)
=
qa_db_select_with_pending
(
qa_db_qs_selectspec
(
$userid
,
$selectsort
,
$start
,
$categoryslugs
,
null
,
false
,
false
,
qa_opt_if_loaded
(
'page_size_qs'
)),
qa_db_category_nav_selectspec
(
$categoryslugs
,
false
,
false
,
true
),
$countslugs
?
qa_db_slugs_to_category_id_selectspec
(
$categoryslugs
)
:
null
);
list
(
$questions
,
$categories
,
$categoryid
)
=
qa_db_select_with_pending
(
qa_db_qs_selectspec
(
$userid
,
$selectsort
,
$start
,
$categoryslugs
,
null
,
false
,
false
,
qa_opt_if_loaded
(
'page_size_qs'
)),
qa_db_category_nav_selectspec
(
$categoryslugs
,
false
,
false
,
true
),
$countslugs
?
qa_db_slugs_to_category_id_selectspec
(
$categoryslugs
)
:
null
);
if
(
$countslugs
)
{
if
(
!
isset
(
$categoryid
))
return
include
QA_INCLUDE_DIR
.
'qa-page-not-found.php'
;
if
(
$countslugs
)
{
if
(
!
isset
(
$categoryid
))
return
include
QA_INCLUDE_DIR
.
'qa-page-not-found.php'
;
$categorytitlehtml
=
qa_html
(
$categories
[
$categoryid
][
'title'
]);
$nonetitle
=
qa_lang_html_sub
(
'main/no_questions_in_x'
,
$categorytitlehtml
);
$categorytitlehtml
=
qa_html
(
$categories
[
$categoryid
][
'title'
]);
$nonetitle
=
qa_lang_html_sub
(
'main/no_questions_in_x'
,
$categorytitlehtml
);
}
else
$nonetitle
=
qa_lang_html
(
'main/no_questions_found'
);
}
else
{
$nonetitle
=
qa_lang_html
(
'main/no_questions_found'
);
}
$categorypathprefix
=
QA_ALLOW_UNINDEXED_QUERIES
?
'questions/'
:
null
;
// this default is applied if sorted not by recent
$feedpathprefix
=
null
;
$linkparams
=
array
(
'sort'
=>
$sort
);
$categorypathprefix
=
QA_ALLOW_UNINDEXED_QUERIES
?
'questions/'
:
null
;
// this default is applied if sorted not by recent
$feedpathprefix
=
null
;
$linkparams
=
array
(
'sort'
=>
$sort
);
switch
(
$sort
)
{
case
'hot'
:
$sometitle
=
$countslugs
?
qa_lang_html_sub
(
'main/hot_qs_in_x'
,
$categorytitlehtml
)
:
qa_lang_html
(
'main/hot_qs_title'
);
$feedpathprefix
=
qa_opt
(
'feed_for_hot'
)
?
'hot'
:
null
;
break
;
switch
(
$sort
)
{
case
'hot'
:
$sometitle
=
$countslugs
?
qa_lang_html_sub
(
'main/hot_qs_in_x'
,
$categorytitlehtml
)
:
qa_lang_html
(
'main/hot_qs_title'
);
$feedpathprefix
=
qa_opt
(
'feed_for_hot'
)
?
'hot'
:
null
;
break
;
case
'votes'
:
$sometitle
=
$countslugs
?
qa_lang_html_sub
(
'main/voted_qs_in_x'
,
$categorytitlehtml
)
:
qa_lang_html
(
'main/voted_qs_title'
);
break
;
case
'votes'
:
$sometitle
=
$countslugs
?
qa_lang_html_sub
(
'main/voted_qs_in_x'
,
$categorytitlehtml
)
:
qa_lang_html
(
'main/voted_qs_title'
);
break
;
case
'answers'
:
$sometitle
=
$countslugs
?
qa_lang_html_sub
(
'main/answered_qs_in_x'
,
$categorytitlehtml
)
:
qa_lang_html
(
'main/answered_qs_title'
);
break
;
case
'answers'
:
$sometitle
=
$countslugs
?
qa_lang_html_sub
(
'main/answered_qs_in_x'
,
$categorytitlehtml
)
:
qa_lang_html
(
'main/answered_qs_title'
);
break
;
case
'views'
:
$sometitle
=
$countslugs
?
qa_lang_html_sub
(
'main/viewed_qs_in_x'
,
$categorytitlehtml
)
:
qa_lang_html
(
'main/viewed_qs_title'
);
break
;
case
'views'
:
$sometitle
=
$countslugs
?
qa_lang_html_sub
(
'main/viewed_qs_in_x'
,
$categorytitlehtml
)
:
qa_lang_html
(
'main/viewed_qs_title'
);
break
;
default
:
$linkparams
=
array
();
$sometitle
=
$countslugs
?
qa_lang_html_sub
(
'main/recent_qs_in_x'
,
$categorytitlehtml
)
:
qa_lang_html
(
'main/recent_qs_title'
);
$categorypathprefix
=
'questions/'
;
$feedpathprefix
=
qa_opt
(
'feed_for_questions'
)
?
'questions'
:
null
;
break
;
}
default
:
$linkparams
=
array
();
$sometitle
=
$countslugs
?
qa_lang_html_sub
(
'main/recent_qs_in_x'
,
$categorytitlehtml
)
:
qa_lang_html
(
'main/recent_qs_title'
);
$categorypathprefix
=
'questions/'
;
$feedpathprefix
=
qa_opt
(
'feed_for_questions'
)
?
'questions'
:
null
;
break
;
}
// Prepare and return content for theme
$qa_content
=
qa_q_list_page_content
(
$questions
,
// questions
qa_opt
(
'page_size_qs'
),
// questions per page
$start
,
// start offset
$countslugs
?
$categories
[
$categoryid
][
'qcount'
]
:
qa_opt
(
'cache_qcount'
),
// total count
$sometitle
,
// title if some questions
$nonetitle
,
// title if no questions
$categories
,
// categories for navigation
$categoryid
,
// selected category id
true
,
// show question counts in category navigation
$categorypathprefix
,
// prefix for links in category navigation
$feedpathprefix
,
// prefix for RSS feed paths
$countslugs
?
qa_html_suggest_qs_tags
(
qa_using_tags
())
:
qa_html_suggest_ask
(
$categoryid
),
// suggest what to do next
$linkparams
,
// extra parameters for page links
$linkparams
// category nav params
);
if
(
QA_ALLOW_UNINDEXED_QUERIES
||
!
$countslugs
)
$qa_content
[
'navigation'
][
'sub'
]
=
qa_qs_sub_navigation
(
$sort
,
$categoryslugs
);
return
$qa_content
;
/*
Omit PHP closing tag to help avoid accidental output
*/
\ No newline at end of file
$qa_content
=
qa_q_list_page_content
(
$questions
,
// questions
qa_opt
(
'page_size_qs'
),
// questions per page
$start
,
// start offset
$countslugs
?
$categories
[
$categoryid
][
'qcount'
]
:
qa_opt
(
'cache_qcount'
),
// total count
$sometitle
,
// title if some questions
$nonetitle
,
// title if no questions
$categories
,
// categories for navigation
$categoryid
,
// selected category id
true
,
// show question counts in category navigation
$categorypathprefix
,
// prefix for links in category navigation
$feedpathprefix
,
// prefix for RSS feed paths
$countslugs
?
qa_html_suggest_qs_tags
(
qa_using_tags
())
:
qa_html_suggest_ask
(
$categoryid
),
// suggest what to do next
$linkparams
,
// extra parameters for page links
$linkparams
// category nav params
);
if
(
QA_ALLOW_UNINDEXED_QUERIES
||
!
$countslugs
)
{
$qa_content
[
'navigation'
][
'sub'
]
=
qa_qs_sub_navigation
(
$sort
,
$categoryslugs
);
}
return
$qa_content
;
qa-include/pages/unanswered.php
View file @
b0af268c
...
...
@@ -20,125 +20,120 @@
More about this license: http://www.question2answer.org/license.php
*/
if
(
!
defined
(
'QA_VERSION'
))
{
// don't allow this page to be requested directly from browser
header
(
'Location: ../'
);
exit
;
}
if
(
!
defined
(
'QA_VERSION'
))
{
// don't allow this page to be requested directly from browser
header
(
'Location: ../'
);
exit
;
}
require_once
QA_INCLUDE_DIR
.
'db/selects.php'
;
require_once
QA_INCLUDE_DIR
.
'app/format.php'
;
require_once
QA_INCLUDE_DIR
.
'app/q-list.php'
;
require_once
QA_INCLUDE_DIR
.
'db/selects.php'
;
require_once
QA_INCLUDE_DIR
.
'app/format.php'
;
require_once
QA_INCLUDE_DIR
.
'app/q-list.php'
;
// Get list of unanswered questions, allow per-category if QA_ALLOW_UNINDEXED_QUERIES set in qa-config.php
if
(
QA_ALLOW_UNINDEXED_QUERIES
)
$categoryslugs
=
qa_request_parts
(
1
);
else
$categoryslugs
=
null
;
$countslugs
=
@
count
(
$categoryslugs
);
$by
=
qa_get
(
'by'
);
$start
=
qa_get_start
();
$userid
=
qa_get_logged_in_userid
();
switch
(
$by
)
{
case
'selected'
:
$selectby
=
'selchildid'
;
break
;
case
'upvotes'
:
$selectby
=
'amaxvote'
;
break
;
default
:
$selectby
=
'acount'
;
break
;
}
list
(
$questions
,
$categories
,
$categoryid
)
=
qa_db_select_with_pending
(
qa_db_unanswered_qs_selectspec
(
$userid
,
$selectby
,
$start
,
$categoryslugs
,
false
,
false
,
qa_opt_if_loaded
(
'page_size_una_qs'
)),
QA_ALLOW_UNINDEXED_QUERIES
?
qa_db_category_nav_selectspec
(
$categoryslugs
,
false
,
false
,
true
)
:
null
,
$countslugs
?
qa_db_slugs_to_category_id_selectspec
(
$categoryslugs
)
:
null
);
if
(
$countslugs
)
{
if
(
!
isset
(
$categoryid
))
return
include
QA_INCLUDE_DIR
.
'qa-page-not-found.php'
;
$categorytitlehtml
=
qa_html
(
$categories
[
$categoryid
][
'title'
]);
}
$feedpathprefix
=
null
;
$linkparams
=
array
(
'by'
=>
$by
);
switch
(
$by
)
{
case
'selected'
:
if
(
$countslugs
)
{
$sometitle
=
qa_lang_html_sub
(
'main/unselected_qs_in_x'
,
$categorytitlehtml
);
$nonetitle
=
qa_lang_html_sub
(
'main/no_una_questions_in_x'
,
$categorytitlehtml
);
}
else
{
$sometitle
=
qa_lang_html
(
'main/unselected_qs_title'
);
$nonetitle
=
qa_lang_html
(
'main/no_unselected_qs_found'
);
$count
=
qa_opt
(
'cache_unselqcount'
);
}
break
;
case
'upvotes'
:
if
(
$countslugs
)
{
$sometitle
=
qa_lang_html_sub
(
'main/unupvoteda_qs_in_x'
,
$categorytitlehtml
);
$nonetitle
=
qa_lang_html_sub
(
'main/no_una_questions_in_x'
,
$categorytitlehtml
);
}
else
{
$sometitle
=
qa_lang_html
(
'main/unupvoteda_qs_title'
);
$nonetitle
=
qa_lang_html
(
'main/no_unupvoteda_qs_found'
);
$count
=
qa_opt
(
'cache_unupaqcount'
);
}
break
;
default
:
$feedpathprefix
=
qa_opt
(
'feed_for_unanswered'
)
?
'unanswered'
:
null
;
$linkparams
=
array
();
if
(
$countslugs
)
{
$sometitle
=
qa_lang_html_sub
(
'main/unanswered_qs_in_x'
,
$categorytitlehtml
);
$nonetitle
=
qa_lang_html_sub
(
'main/no_una_questions_in_x'
,
$categorytitlehtml
);
}
else
{
$sometitle
=
qa_lang_html
(
'main/unanswered_qs_title'
);
$nonetitle
=
qa_lang_html
(
'main/no_una_questions_found'
);
$count
=
qa_opt
(
'cache_unaqcount'
);
}
break
;
}
if
(
QA_ALLOW_UNINDEXED_QUERIES
)
$categoryslugs
=
qa_request_parts
(
1
);
else
$categoryslugs
=
null
;
$countslugs
=
@
count
(
$categoryslugs
);
$by
=
qa_get
(
'by'
);
$start
=
qa_get_start
();
$userid
=
qa_get_logged_in_userid
();
switch
(
$by
)
{
case
'selected'
:
$selectby
=
'selchildid'
;
break
;
case
'upvotes'
:
$selectby
=
'amaxvote'
;
break
;
default
:
$selectby
=
'acount'
;
break
;
}
list
(
$questions
,
$categories
,
$categoryid
)
=
qa_db_select_with_pending
(
qa_db_unanswered_qs_selectspec
(
$userid
,
$selectby
,
$start
,
$categoryslugs
,
false
,
false
,
qa_opt_if_loaded
(
'page_size_una_qs'
)),
QA_ALLOW_UNINDEXED_QUERIES
?
qa_db_category_nav_selectspec
(
$categoryslugs
,
false
,
false
,
true
)
:
null
,
$countslugs
?
qa_db_slugs_to_category_id_selectspec
(
$categoryslugs
)
:
null
);
if
(
$countslugs
)
{
if
(
!
isset
(
$categoryid
))
return
include
QA_INCLUDE_DIR
.
'qa-page-not-found.php'
;
$categorytitlehtml
=
qa_html
(
$categories
[
$categoryid
][
'title'
]);
}
$feedpathprefix
=
null
;
$linkparams
=
array
(
'by'
=>
$by
);
switch
(
$by
)
{
case
'selected'
:
if
(
$countslugs
)
{
$sometitle
=
qa_lang_html_sub
(
'main/unselected_qs_in_x'
,
$categorytitlehtml
);
$nonetitle
=
qa_lang_html_sub
(
'main/no_una_questions_in_x'
,
$categorytitlehtml
);
}
else
{
$sometitle
=
qa_lang_html
(
'main/unselected_qs_title'
);
$nonetitle
=
qa_lang_html
(
'main/no_unselected_qs_found'
);
$count
=
qa_opt
(
'cache_unselqcount'
);
}
break
;
case
'upvotes'
:
if
(
$countslugs
)
{
$sometitle
=
qa_lang_html_sub
(
'main/unupvoteda_qs_in_x'
,
$categorytitlehtml
);
$nonetitle
=
qa_lang_html_sub
(
'main/no_una_questions_in_x'
,
$categorytitlehtml
);
}
else
{
$sometitle
=
qa_lang_html
(
'main/unupvoteda_qs_title'
);
$nonetitle
=
qa_lang_html
(
'main/no_unupvoteda_qs_found'
);
$count
=
qa_opt
(
'cache_unupaqcount'
);
}
break
;
default
:
$feedpathprefix
=
qa_opt
(
'feed_for_unanswered'
)
?
'unanswered'
:
null
;
$linkparams
=
array
();
if
(
$countslugs
)
{
$sometitle
=
qa_lang_html_sub
(
'main/unanswered_qs_in_x'
,
$categorytitlehtml
);
$nonetitle
=
qa_lang_html_sub
(
'main/no_una_questions_in_x'
,
$categorytitlehtml
);
}
else
{
$sometitle
=
qa_lang_html
(
'main/unanswered_qs_title'
);
$nonetitle
=
qa_lang_html
(
'main/no_una_questions_found'
);
$count
=
qa_opt
(
'cache_unaqcount'
);
}
break
;
}
// Prepare and return content for theme
$qa_content
=
qa_q_list_page_content
(
$questions
,
// questions
qa_opt
(
'page_size_una_qs'
),
// questions per page
$start
,
// start offset
@
$count
,
// total count
$sometitle
,
// title if some questions
$nonetitle
,
// title if no questions
QA_ALLOW_UNINDEXED_QUERIES
?
$categories
:
null
,
// categories for navigation (null if not shown on this page)
QA_ALLOW_UNINDEXED_QUERIES
?
$categoryid
:
null
,
// selected category id (null if not relevant)
false
,
// show question counts in category navigation
QA_ALLOW_UNINDEXED_QUERIES
?
'unanswered/'
:
null
,
// prefix for links in category navigation (null if no navigation)
$feedpathprefix
,
// prefix for RSS feed paths (null to hide)
qa_html_suggest_qs_tags
(
qa_using_tags
()),
// suggest what to do next
$linkparams
,
// extra parameters for page links
$linkparams
// category nav params
);
$qa_content
[
'navigation'
][
'sub'
]
=
qa_unanswered_sub_navigation
(
$by
,
$categoryslugs
);
return
$qa_content
;
/*
Omit PHP closing tag to help avoid accidental output
*/
\ No newline at end of file
$qa_content
=
qa_q_list_page_content
(
$questions
,
// questions
qa_opt
(
'page_size_una_qs'
),
// questions per page
$start
,
// start offset
@
$count
,
// total count
$sometitle
,
// title if some questions
$nonetitle
,
// title if no questions
QA_ALLOW_UNINDEXED_QUERIES
?
$categories
:
null
,
// categories for navigation (null if not shown on this page)
QA_ALLOW_UNINDEXED_QUERIES
?
$categoryid
:
null
,
// selected category id (null if not relevant)
false
,
// show question counts in category navigation
QA_ALLOW_UNINDEXED_QUERIES
?
'unanswered/'
:
null
,
// prefix for links in category navigation (null if no navigation)
$feedpathprefix
,
// prefix for RSS feed paths (null to hide)
qa_html_suggest_qs_tags
(
qa_using_tags
()),
// suggest what to do next
$linkparams
,
// extra parameters for page links
$linkparams
// category nav params
);
$qa_content
[
'navigation'
][
'sub'
]
=
qa_unanswered_sub_navigation
(
$by
,
$categoryslugs
);
return
$qa_content
;
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment