|
|
1 |
<?PHP
|
|
|
2 |
//If member access level is commenter, redirect him to personal options
|
|
|
3 |
if($member_db[1] == 4 and $action == "dologin"){ header("Location: $config_http_script_dir/index.php?mod=options&action=personal"); exit; }
|
|
|
4 |
|
|
|
5 |
|
|
|
6 |
echoheader("home", "Welcome");
|
|
|
7 |
|
|
|
8 |
if(!is_readable("./data/archives")){ die("Error !!!<br />Can not open directory ./archives for reading, check if it exists or is properly CHMOD'ed"); }
|
|
|
9 |
if(!is_readable("./data/news.txt")){ die("Error !!!<br />Can not open file news.txt for reading, check if it exists or is properly CHMOD'ed"); }
|
|
|
10 |
if(!is_readable("./data/comments.txt")){ die("Error !!!<br />Can not open file comments.txt for reading, check if it exists or is properly CHMOD'ed"); }
|
|
|
11 |
|
|
|
12 |
|
|
|
13 |
// Some Stats
|
|
|
14 |
$count_postponed_news = 0;
|
|
|
15 |
$count_unapproved_news = 0;
|
|
|
16 |
$todaynews = 0;
|
|
|
17 |
$count_comments = 0;
|
|
|
18 |
$count_my_news = 0;
|
|
|
19 |
$count_new_news = 0;
|
|
|
20 |
$news_db = file("./data/news.txt");
|
|
|
21 |
foreach ($news_db as $line)
|
|
|
22 |
{
|
|
|
23 |
$item_db = explode("|",$line);
|
|
|
24 |
$itemdate = date("d/m/y",$item_db[0]);
|
|
|
25 |
if($itemdate == date("d/m/y")) {
|
|
|
26 |
$todaynews++;
|
|
|
27 |
if($item_db[1] == $member_db[2]) $count_my_news++;
|
|
|
28 |
if(($item_db[0] > $member_db[9]) and ($member_db[9] != '')) $count_new_news++;
|
|
|
29 |
}
|
|
|
30 |
}
|
|
|
31 |
$stats_news = count( $news_db );
|
|
|
32 |
$stats_users = count( file("./data/users.db.php") ) - 1;
|
|
|
33 |
$count_postponed_news = count( file("./data/postponed_news.txt") );
|
|
|
34 |
if($count_postponed_news > 0){
|
|
|
35 |
ResynchronizePostponed();
|
|
|
36 |
}
|
|
|
37 |
|
|
|
38 |
if($config_auto_archive == "yes"){
|
|
|
39 |
ResynchronizeAutoArchive();
|
|
|
40 |
}
|
|
|
41 |
|
|
|
42 |
$count_unapproved_news = count( file("./data/unapproved_news.txt") );
|
|
|
43 |
|
|
|
44 |
$stats_archives = 0;
|
|
|
45 |
$handle = opendir("./data/archives");
|
|
|
46 |
while (FALSE !== ($file = readdir($handle)))
|
|
|
47 |
{
|
|
|
48 |
if( preg_match("/.news.arch/",$file) ){$stats_archives++;}
|
|
|
49 |
}
|
|
|
50 |
closedir($handle);
|
|
|
51 |
// $stats_news_size = formatsize(filesize("./data/news.txt"));
|
|
|
52 |
// $stats_comments_size = formatsize(filesize("./data/comments.txt"));
|
|
|
53 |
|
|
|
54 |
// Count Comments
|
|
|
55 |
$all_comments = file("./data/comments.txt");
|
|
|
56 |
foreach($all_comments as $news_comments){
|
|
|
57 |
$single_news_comments = explode("|>|", $news_comments);
|
|
|
58 |
$individual_comments = explode("||", $single_news_comments[1]);
|
|
|
59 |
$count_comments += count($individual_comments) - 1;
|
|
|
60 |
}
|
|
|
61 |
// Define Welcome Message
|
|
|
62 |
echo"<table border=0 cellpading=0 cellspacing=0 width=654>
|
|
|
63 |
<tr><td width=650 colspan=5 height=1>
|
|
|
64 |
|
|
|
65 |
|
|
|
66 |
<SCRIPT LANGUAGE=\"JavaScript\">
|
|
|
67 |
<!-- Begin
|
|
|
68 |
datetoday = new Date();
|
|
|
69 |
timenow=datetoday.getTime();
|
|
|
70 |
datetoday.setTime(timenow);
|
|
|
71 |
thehour = datetoday.getHours();
|
|
|
72 |
if (thehour < 9 ) display = \"Morning\";
|
|
|
73 |
else if (thehour < 12) display = \"Day\";
|
|
|
74 |
else if (thehour < 17) display = \"Afternoon\";
|
|
|
75 |
else if (thehour < 20) display = \"Evening\";
|
|
|
76 |
else display = \"Night\";
|
|
|
77 |
var greeting = (\"Good \" + display);
|
|
|
78 |
document.write(greeting);
|
|
|
79 |
// End -->
|
|
|
80 |
</script>
|
|
|
81 |
|
|
|
82 |
$member_db[2]";
|
|
|
83 |
|
|
|
84 |
if($todaynews != 1){ $s = "s"; }
|
|
|
85 |
if($member_db[1] != 4){
|
|
|
86 |
if($stats_users > 1){
|
|
|
87 |
$rand_msg[] = ", we have <b>$count_new_news</b> new articles since your last login (@ ".date("r",$member_db[9])." )";
|
|
|
88 |
$rand_msg[] = ", we have <b>$count_new_news</b> new articles since your last login (@ ".date("r",$member_db[9])." )";
|
|
|
89 |
$rand_msg[] = ", we have <b>$count_new_news</b> new articles since your last login (@ ".date("r",$member_db[9])." )";
|
|
|
90 |
}
|
|
|
91 |
if($todaynews == 0){
|
|
|
92 |
$rand_msg[] = ", we don't have new articles today";
|
|
|
93 |
$rand_msg[] = ", we don't have new articles today";
|
|
|
94 |
$rand_msg[] = ", we don't have new articles today, the first one can be yours.";
|
|
|
95 |
$rand_msg[] = ", we don't have new articles today, the first one can be yours.";
|
|
|
96 |
}
|
|
|
97 |
elseif($count_my_news == 0){
|
|
|
98 |
if($todaynews == 1){
|
|
|
99 |
$rand_msg[] = ", today we have <b>$todaynews</b> new article{$s} but it is not yours";
|
|
|
100 |
}else{
|
|
|
101 |
$rand_msg[] = ", today we have <b>$todaynews</b> new article{$s} but <b>$count_my_news</b> of them are yours";
|
|
|
102 |
}
|
|
|
103 |
}
|
|
|
104 |
elseif($count_my_news == $todaynews){
|
|
|
105 |
if($count_my_news == 1){
|
|
|
106 |
$rand_msg[] = ", today we have <b>$todaynews</b> new article{$s} and you wrote it";
|
|
|
107 |
$rand_msg[] = ", today we have <b>$todaynews</b> new article{$s} and you wrote it";
|
|
|
108 |
$rand_msg[] = ", today we have <b>$todaynews</b> new article{$s} and you wrote it";
|
|
|
109 |
}else{
|
|
|
110 |
$rand_msg[] = ", today we have <b>$todaynews</b> new article{$s} and you wrote all of them";
|
|
|
111 |
$rand_msg[] = ", today we have <b>$todaynews</b> new article{$s} and all are yours";
|
|
|
112 |
$rand_msg[] = ", today we have <b>$todaynews</b> new article{$s}, want to <a href=\"$PHP_SELF?mod=addnews&action=addnews\"><b>add</b></a> some more?";
|
|
|
113 |
}
|
|
|
114 |
}
|
|
|
115 |
else{
|
|
|
116 |
if($count_my_news == 1){ $rand_msg[] = ", today we have <b>$todaynews</b> new article{$s}, <b>1</b> of them is yours"; }
|
|
|
117 |
else{ $rand_msg[] = ", today we have <b>$todaynews</b> new article{$s}, <b>$count_my_news</b> of them are yours"; }
|
|
|
118 |
}
|
|
|
119 |
$rand_msg[] = ", are you in a mood of <a href=\"$PHP_SELF?mod=addnews&action=addnews\"><b>adding</b></a> some news?";
|
|
|
120 |
$rand_msg[] = ", today we have <b>$todaynews</b> new article{$s}, from total <b>$stats_news</b>";
|
|
|
121 |
if($member_db[9] != ""){
|
|
|
122 |
$rand_msg[] = ", your last login was on ".date("d M Y H:i:s", $member_db[9]);
|
|
|
123 |
$rand_msg[] = ", your last login was on ".date("d M Y H:i:s", $member_db[9]);
|
|
|
124 |
}
|
|
|
125 |
|
|
|
126 |
$rand_msg[] = "";
|
|
|
127 |
|
|
|
128 |
srand((double) microtime() * 1000000);
|
|
|
129 |
echo $rand_msg[rand(0, count($rand_msg)-1)]."<br /><br /></td></tr>";
|
|
|
130 |
}
|
|
|
131 |
|
|
|
132 |
|
|
|
133 |
//----------------------------------
|
|
|
134 |
// Notify user if the news were auto-archived
|
|
|
135 |
//----------------------------------
|
|
|
136 |
|
|
|
137 |
//get last auto-archive date
|
|
|
138 |
$ladb_content = file("$cutepath/data/auto_archive.db.php");
|
|
|
139 |
list($last_archived[year], $last_archived[month]) = split("\|", $ladb_content[0] );
|
|
|
140 |
$last_login_year = date("Y", ($member_db[9] || time()) );
|
|
|
141 |
$last_login_month = date("n", ($member_db[9] || time()) );
|
|
|
142 |
|
|
|
143 |
if((int)$last_login_month < (int)$last_archived[month] and $last_login_year <= $last_archived[year]){
|
|
|
144 |
|
|
|
145 |
echo"<tr><td style='padding:3px; border:1px dashed orange; background-color:yellow;' colspan=5 height=1>
|
|
|
146 |
<b>Attention!</b><br>
|
|
|
147 |
CuteNews has performed auto-archive opperation since your last login at ".date("d M Y H:i:s", $member_db[9])."<br>
|
|
|
148 |
If you don't want your news to be auto-archived every month,<br>
|
|
|
149 |
you can swith this option off from <a href=\"?mod=options&action=syscon\">System Configurations</a>.
|
|
|
150 |
|
|
|
151 |
</td></tr>";
|
|
|
152 |
|
|
|
153 |
}
|
|
|
154 |
//----------------------------------
|
|
|
155 |
// Do we have enough free space ?
|
|
|
156 |
//----------------------------------
|
|
|
157 |
$dfs = @disk_free_space("./");
|
|
|
158 |
// $dfs = 5341;
|
|
|
159 |
if($dfs and $dfs < 10240){
|
|
|
160 |
$freespace = formatsize($dfs);
|
|
|
161 |
echo"<tr><td style='padding:3px; border:1px dashed red; background-color:#FFB9B9;' colspan=5 height=1>
|
|
|
162 |
<b>Warning!</b><br>
|
|
|
163 |
According to CuteNews, your estimated free space is $freespace. Take action to enlarge your free space or
|
|
|
164 |
some data files could be damaged during the writing procedure. <a href=\"?mod=tools&action=backup\">Backup your data now</a>.
|
|
|
165 |
</td></tr>";
|
|
|
166 |
}
|
|
|
167 |
|
|
|
168 |
//----------------------------------
|
|
|
169 |
// Install script still exists ?
|
|
|
170 |
//----------------------------------
|
|
|
171 |
if ($action == 'delete-install'){ @unlink('./inc/install.mdu'); }
|
|
|
172 |
if(file_exists('./inc/install.mdu')){
|
|
|
173 |
$freespace = formatsize($dfs);
|
|
|
174 |
echo"<tr><td style='padding:3px; border:1px dashed orange; background-color:yellow;' colspan=5 height=1>
|
|
|
175 |
<b>Attention!</b><br>
|
|
|
176 |
CuteNews found that the installation module is still located in the /inc folder.<br>
|
|
|
177 |
Please delete or rename the <b>/inc/install.mdu</b> file for security reasons.<br><br>
|
|
|
178 |
<a href='$PHP_SELFT?mod=main&action=delete-install'><b>(try to delete the file automatically)</b></a><br>
|
|
|
179 |
</td></tr>";
|
|
|
180 |
}
|
|
|
181 |
|
|
|
182 |
//----------------------------------
|
|
|
183 |
// Are we using SafeSkin ?
|
|
|
184 |
//----------------------------------
|
|
|
185 |
if($using_safe_skin){
|
|
|
186 |
$freespace = formatsize($dfs);
|
|
|
187 |
echo"<tr><td style='padding:3px; border:1px dashed orange; background-color:yellow;' colspan=5 height=1>
|
|
|
188 |
<b>Attention!</b><br>
|
|
|
189 |
CuteNews was unable to load the selected '$config_skin' skin, and automatically reverted to the default one.<br>
|
|
|
190 |
Please ensure that the proper skin files exist, or select another skin.
|
|
|
191 |
</td></tr>";
|
|
|
192 |
}
|
|
|
193 |
|
|
|
194 |
//----------------------------------
|
|
|
195 |
// Is our PHP version old ?
|
|
|
196 |
//----------------------------------
|
|
|
197 |
if($phpversion and $phpversion < '4.1.0'){
|
|
|
198 |
$freespace = formatsize($dfs);
|
|
|
199 |
echo"<tr><td style='padding:3px; border:1px dashed orange; background-color:yellow;' colspan=5 height=1>
|
|
|
200 |
<b>Attention!</b><br>
|
|
|
201 |
Your version of PHP ($phpversion) is too old. Please consider contacting your server administrator and updating to the
|
|
|
202 |
latest stable PHP version.
|
|
|
203 |
</td></tr>";
|
|
|
204 |
}
|
|
|
205 |
|
|
|
206 |
|
|
|
207 |
// Show Some stats
|
|
|
208 |
if($member_db[1] == 1){
|
|
|
209 |
echo "<tr><td valign=middle height=1 bgcolor=#F7F6F4 width=286 colspan=2>
|
|
|
210 |
<b>Some stats</b>
|
|
|
211 |
<td valign=middle height=1 width=35>
|
|
|
212 |
<td valign=middle height=1 bgcolor=#F7F6F4 width=326 colspan=2>
|
|
|
|