This repository has been archived by the owner on Feb 5, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsearch.php
95 lines (91 loc) · 2.96 KB
/
search.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
<?php
include ('core/init.php');
include ('master/public-header.php');
require_once 'core/functionalities.php';
use core\functionalities;
require_once 'semi-orm/Posts.php';
use orm\Posts;
require_once $parent . '/plug-in/Parsedown.php';
$functionalitiesInstance = new functionalities();
$Parsedown = new Parsedown();
$Q = $functionalitiesInstance->ifexistsidx($_GET,'Q');
?>
<form class="example" method="GET" action="search.php">
<input type="text" name="Q" placeholder="<?= $functionalitiesInstance->label("عبارت را وارد نمائید"); ?>" value="<?= $Q ?>" />
<input type="submit" value = "<?= $functionalitiesInstance->label("جستجو"); ?>" />
</form>
<?php
if ($Q != null)
{
$a="SELECT DISTINCT
`A`.* FROM `post_details` `A`
LEFT OUTER JOIN `post_details` as pd2
ON A.MasterID = pd2.RefrenceID
WHERE
(
`A`.`Title` LIKE '%". $Q ."%'
OR `pd2`.`Title` LIKE '%". $Q ."%'
OR CONCAT ('@', `A`.`Username`) LIKE '". $Q ."'
OR `A`.`Body` LIKE '%". $Q ."%'
)
AND
(
`A`.`Type` = 'POST'
OR `A`.`Type` = 'COMT'
OR `A`.`Type` = 'FILE'
-- OR `A`.`Type` = 'KWRD'
OR `A`.`Type` = 'QUST'
)
AND
(
(
`pd2`.`Type` = 'POST'
AND
`A`.RefrenceID IS NOT NULL
)
OR
(
`A`.RefrenceID IS NULL
)
)
ORDER BY `A`.`Submit`
Limit 10
;";
$b=mysqli_query($conn,$a);
// echo $a;
if ($b->num_rows > 0) {
while($row = mysqli_fetch_array($b)){
echo '<div class="' . $row['Type'] . '">';
switch ($row['Type'])
{
case 'COMT':
echo '<a href="view.php?lang=' . $row['Language'] . '&id=' . $row['RefrenceID'] . '">' . $row['Body']. '</a>';
break;
case 'FILE':
echo '<a href="download.php?id=' . $row['MasterID'] . '">' . $row['Title']. '</a>';
break;
case 'POST':
echo '<a href="view.php?lang=' . $row['Language'] . '&id=' . $row['MasterID'] . '">' .
'<img src="download.php?id=' . $row['MasterID'] . '" alt="' . $row['Title'] . '" />' .
'<span>' . $row['Title'] . '</span>' .
'<p>' . $functionalitiesInstance->makeAbstract($Parsedown->text($row['Body']), 480) . '</p>' .
'</a>';
break;
case 'QUST':
echo '<a href="view.php?lang=' . $_COOKIE['LANG'] . '&id=' . $row['MasterID'] . '">' . $row['Title']. '</a>';
break;
// case 'KWRD':
// echo '<a href="view.php?id=' . $row['RefrenceID'] . '">' . $row['Title']. '</p>';
// break;
}
echo "</div>";
}
}
else{
echo $functionalitiesInstance->label("نتیجه یافت نشد");
}
}
?>
<?php
include ('master/public-footer.php');
?>