-
Notifications
You must be signed in to change notification settings - Fork 2
/
moveTopicExecute.php
104 lines (92 loc) · 2.73 KB
/
moveTopicExecute.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<?php
include_once("class.Post.php");
include_once("class.Topic.php");
include_once("class.Forum.php");
include_once("class.User.php");
session_start();
//***********************
$fileC = file("db/Topics/".$_GET['topicId']."/topic.dat",FILE_IGNORE_NEW_LINES);
$fileC[0] = $_GET['forumId'];
$count = trim($fileC[4]);
$str = "";
foreach ($fileC as $line)
{
$str .= $line."\n";
}
file_put_contents("db/Topics/".$_GET['topicId']."/topic.dat",$str);
//***********************
$fileC = file("db/Topics/".$_GET['topicId']."/posts.dat",FILE_IGNORE_NEW_LINES);
$str = "";
foreach ($fileC as $line)
{
$temp = explode("~",$line);
$temp[0] = $_GET['forumId'];
$str .= implode("~",$temp)."\n";
}
file_put_contents("db/Topics/".$_GET['topicId']."/posts.dat",$str);
//************************
$fhTemp = fopen("db/Topics/".$_GET['oldForumId']."temp.dat","w");
$fh = fopen("db/Topics/".$_GET['oldForumId'].".dat","r");
while (!feof($fh))
{
$a = trim(fgets($fh));
$b = trim(fgets($fh));
if ($a != "" && $b != "" && $a != $_GET['topicId'])
{
fwrite($fhTemp, $a."\n".$b."\n");
}
}
fclose($fh);
fclose($fhTemp);
unlink("db/Topics/".$_GET['oldForumId'].".dat");
rename("db/Topics/".$_GET['oldForumId']."temp.dat", "db/Topics/".$_GET['oldForumId'].".dat");
//************************
$fhTemp = fopen("db/Topics/".$_GET['forumId']."temp.dat","w");
$fh = fopen("db/Topics/".$_GET['forumId'].".dat","r");
fwrite($fhTemp,$_GET['topicId']."\n".time()."\n");
while (!feof($fh))
{
$a = trim(fgets($fh));
$b = trim(fgets($fh));
if ($a != "" && $b != "")
{
fwrite($fhTemp, $a."\n".$b."\n");
}
}
fclose($fh);
fclose($fhTemp);
unlink("db/Topics/".$_GET['forumId'].".dat");
rename("db/Topics/".$_GET['forumId']."temp.dat", "db/Topics/".$_GET['forumId'].".dat");
//*************************
$fileC = file("db/forumList.dat",FILE_IGNORE_NEW_LINES);
$str = "";
foreach ($fileC as $line)
{
$temp = explode("~",$line);
if ($temp[0] == $_GET['oldForumId'])
{
$temp[3] = trim($temp[3]) - 1;
$temp[4] = trim($temp[4]) - $count;
}
else if ($temp[0] == $_GET['forumId'])
{
$temp[3] = trim($temp[3]) + 1;
$temp[4] = trim($temp[4]) + $count;
}
$str .= implode("~",$temp)."\n";
}
file_put_contents("db/forumList.dat",$str);
//**************************
if (file_exists("db/Topics/".$_GET['topicId']."/poll.dat"))
{
$fileC = file("db/Topics/".$_GET['topicId']."/poll.dat",FILE_IGNORE_NEW_LINES);
$fileC[0] = $_GET['forumId'];
$str = "";
foreach ($fileC as $line)
{
$str .= $line."\n";
}
file_put_contents("db/Topics/".$_GET['topicId']."/poll.dat",$str);
}
header('Location: index.php');
?>