1 | <?php |
||
2 | // This file is part of BOINC. |
||
3 | // http://boinc.berkeley.edu |
||
4 | // Copyright (C) 2008 University of California |
||
5 | // |
||
6 | // BOINC is free software; you can redistribute it and/or modify it |
||
7 | // under the terms of the GNU Lesser General Public License |
||
8 | // as published by the Free Software Foundation, |
||
9 | // either version 3 of the License, or (at your option) any later version. |
||
10 | // |
||
11 | // BOINC is distributed in the hope that it will be useful, |
||
12 | // but WITHOUT ANY WARRANTY; without even the implied warranty of |
||
13 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
||
14 | // See the GNU Lesser General Public License for more details. |
||
15 | // |
||
16 | // You should have received a copy of the GNU Lesser General Public License |
||
17 | // along with BOINC. If not, see <http://www.gnu.org/licenses/>. |
||
18 | |||
19 | // This is a template for your web site's front page. |
||
20 | // You are encouraged to customize this file, |
||
21 | // and to create a graphical identity for your web site. |
||
22 | // by customizing the header/footer functions in html/project/project.inc |
||
23 | // and picking a Bootstrap theme |
||
24 | // |
||
25 | // If you add text, put it in tra() to make it translatable. |
||
26 | |||
27 | require_once("../inc/db.inc"); |
||
28 | require_once("../inc/util.inc"); |
||
29 | require_once("../inc/news.inc"); |
||
30 | require_once("../inc/cache.inc"); |
||
31 | require_once("../inc/uotd.inc"); |
||
32 | require_once("../inc/sanitize_html.inc"); |
||
33 | require_once("../inc/text_transform.inc"); |
||
34 | require_once("../project/project.inc"); |
||
35 | require_once("../inc/bootstrap.inc"); |
||
36 | |||
37 | $config = get_config(); |
||
38 | $no_web_account_creation = parse_bool($config, "no_web_account_creation"); |
||
39 | $project_id = parse_config($config, "<project_id>"); |
||
40 | |||
41 | $stopped = web_stopped(); |
||
42 | $user = get_logged_in_user(false); |
||
0 ignored issues
–
show
|
|||
43 | |||
44 | // The panel at the top of the page |
||
45 | // |
||
46 | function panel_contents() { |
||
47 | } |
||
48 | |||
49 | function top() { |
||
50 | global $stopped, $user; |
||
51 | if ($stopped) { |
||
52 | echo ' |
||
53 | <p class="lead text-center">' |
||
54 | .tra("%1 is temporarily shut down for maintenance.", PROJECT) |
||
55 | .'</p> |
||
56 | '; |
||
57 | } |
||
58 | //panel(null, 'panel_contents'); |
||
59 | } |
||
60 | |||
61 | function left(){ |
||
62 | global $user, $no_web_account_creation, $project_id; |
||
63 | panel( |
||
64 | $user?tra("Welcome, %1", $user->name):tra("What is %1?", PROJECT), |
||
65 | function() use($user) { |
||
0 ignored issues
–
show
|
|||
66 | global $no_web_account_creation, $project_id; |
||
67 | if ($user) { |
||
68 | $dt = time() - $user->create_time; |
||
69 | if ($dt < 86400) { |
||
70 | echo tra("Thanks for joining %1", PROJECT); |
||
71 | } else if ($user->total_credit == 0) { |
||
72 | echo tra("Your computer hasn't completed any tasks yet. If you need help, %1go here%2.", |
||
73 | "<a href=https://boinc.berkeley.edu/help.php>", |
||
74 | "</a>" |
||
75 | ); |
||
76 | } else { |
||
77 | $x = format_credit($user->expavg_credit); |
||
78 | echo tra("You've contributed about %1 credits per day to %2 recently.", $x, PROJECT); |
||
79 | if ($user->expavg_credit > 1) { |
||
80 | echo " "; |
||
81 | echo tra("Thanks!"); |
||
82 | } else { |
||
83 | echo "<p><p>"; |
||
84 | echo tra("Please make sure BOINC is installed and enabled on your computer."); |
||
85 | } |
||
86 | } |
||
87 | echo "<p><p>"; |
||
88 | echo sprintf('<center>%s</center>', |
||
89 | button_text('home.php', |
||
90 | tra('Continue to your home page'), |
||
91 | '', |
||
92 | '', |
||
93 | button_style('green', 16) |
||
94 | ) |
||
95 | ); |
||
96 | echo "<p><p>"; |
||
97 | echo sprintf('%s |
||
98 | <ul> |
||
99 | <li> %s |
||
100 | <li> %s |
||
101 | <li> %s |
||
102 | ', |
||
103 | tra("Want to help more?"), |
||
104 | tra("If BOINC is not installed on this computer, %1download it%2.", |
||
105 | "<a href=download_software.php>", "</a>" |
||
106 | ), |
||
107 | tra("Install BOINC on your other computers, tablets, and phones."), |
||
108 | tra("Tell your friends about BOINC, and show them how to join %1.", PROJECT) |
||
109 | ); |
||
110 | if (function_exists('project_help_more')) { |
||
111 | project_help_more(); |
||
112 | } |
||
113 | echo "</ul>\n"; |
||
114 | } else { |
||
115 | echo "<p>"; |
||
116 | $pd = "../project/project_description.php"; |
||
117 | if (file_exists($pd)) { |
||
118 | include($pd); |
||
119 | } else { |
||
120 | echo "No project description yet. Create a file html/project/project_description.php |
||
121 | that prints a short description of your project. |
||
122 | "; |
||
123 | } |
||
124 | echo "</p>\n"; |
||
125 | if (NO_COMPUTING) { |
||
126 | if (!$no_web_account_creation) { |
||
127 | echo " |
||
128 | <a href=\"create_account_form.php\">Create an account</a> |
||
129 | "; |
||
130 | } |
||
131 | } else { |
||
132 | // use auto-attach if possible |
||
133 | // |
||
134 | if (!$no_web_account_creation) { |
||
135 | echo '<center><a href="signup.php" class="btn btn-success"><font size=+2>'.tra('Join %1', PROJECT).'</font></a></center>'; |
||
136 | } |
||
137 | echo "<p><p>".tra("Already joined? %1Log in%2.", |
||
138 | "<a href=login_form.php>", "</a>" |
||
139 | ); |
||
140 | } |
||
141 | } |
||
142 | } |
||
143 | ); |
||
144 | global $stopped; |
||
145 | if (!$stopped) { |
||
146 | $profile = get_current_uotd(); |
||
147 | if ($profile) { |
||
148 | panel(tra('User of the Day'), |
||
149 | function() use ($profile) { |
||
150 | show_uotd($profile); |
||
151 | } |
||
152 | ); |
||
153 | } |
||
154 | } |
||
155 | } |
||
156 | |||
157 | function right() { |
||
158 | panel(tra('News'), |
||
159 | function() { |
||
160 | include("motd.php"); |
||
161 | if (!web_stopped()) { |
||
162 | show_news(0, 5); |
||
163 | } |
||
164 | } |
||
165 | ); |
||
166 | } |
||
167 | |||
168 | page_head(null, null, true); |
||
169 | |||
170 | grid('top', 'left', 'right'); |
||
171 | |||
172 | page_tail(false, "", true); |
||
173 | |||
174 | ?> |
||
175 |
This check looks for function or method calls that always return null and whose return value is assigned to a variable.
The method
getObject()
can return nothing but null, so it makes no sense to assign that value to a variable.The reason is most likely that a function or method is imcomplete or has been reduced for debug purposes.