';
-
+ {
+
+ $out .= '
';
+
if ($isDebug)
- {
+ {
$out .= '
'.$q.'
';
}
-
+
foreach ($messages as $m)
- {
+ {
$out .= outputMessage($m,$user,null,true,$pmsg->id,$isFlat,$numCols);
}
-
-
+
+
$out .= '
';
-
+
if ($from==0)
{
$r = sqlObject("SELECT FOUND_ROWS() AS total");
-
+
$out .= '
'.$r->total.'
';
}
}
-
-
-
- return $out;
+
+
+
+ return $out;
}
@@ -654,33 +637,33 @@ function findMessages($from,$show,$find,$state,$pmsg,$user,$isFlat=false,$numCol
function outputMessage($m,$u,$member,$wrapdiv,$parent,$isFlat=0,$numCols=3)
{
-
-/*
+
+/*
$canEdit = ($m->viaid == $u->id) || ($m->assid == $u->id) || ($m->assid==ANYBODY_ID);
if (!$canEdit)
$attr = 'nomove="1"';
*/
-
-
- if ($wrapdiv)
+
+
+ if ($wrapdiv)
{
- $out .= '
';
-// $out .= '
';
+ $out .= '
';
+// $out .= '
';
}
-
-
+
+
$baseURL = "/?";
if ($isFlat)
$baseURL .= "f=1&";
-
+
if ($numCols!=3)
$baseURL .= "c=1&";
-
- $baseURLnoP = $baseURL;
-
+
+ $baseURLnoP = $baseURL;
+
if ($parent)
$baseURL .= "p=".$parent."&";
@@ -688,26 +671,26 @@ function outputMessage($m,$u,$member,$wrapdiv,$parent,$isFlat=0,$numCols=3)
$out .= '
';
@@ -717,29 +700,29 @@ function outputMessage($m,$u,$member,$wrapdiv,$parent,$isFlat=0,$numCols=3)
$numchildren = $m->numchildren_pending + $m->numchildren_active + $m->numchildren_done;
$out .= '
';
-
+
$out .= '
';
$out .= '
'; // num
-
+
$out .= '
';
@@ -751,25 +734,25 @@ function outputMessage($m,$u,$member,$wrapdiv,$parent,$isFlat=0,$numCols=3)
if ($numchildren)
{
$out .= '
';
- $out .= writeBars($m->numchildren_pending,$m->numchildren_active,$m->numchildren_done,$baseURLnoP."p=$m->gid",true);
- $out .= '
';
+ $out .= writeBars($m->numchildren_pending,$m->numchildren_active,$m->numchildren_done,$baseURLnoP."p=$m->gid",true);
+ $out .= '
';
}
-
-
-
-
+
+
+
+
if (!$m->root && $m->sender!=$u->id)
$out .= '
Remove';
else if ($m->sender == $u->id || $m->assigned == $u->id)
$out .= '
Delete';
-
-
+
+
if ($m->sender != $u->id && $m->assigned != $u->id)
$out .= '
View';
else
$out .= '
Edit';
-
-
+
+
if (!$numchildren)
{
$out .= '
Open';
@@ -777,36 +760,36 @@ function outputMessage($m,$u,$member,$wrapdiv,$parent,$isFlat=0,$numCols=3)
$out .= '
'; // icons
-
+
$out .= '
';
$out .= '
'; // overlay
-
-
-
-
-
+
+
+
+
+
$out .= '
'; // topinfo
$out .= '
';
$out .= nl2br(makeClickableLinks(htmlspecialchars($m->plain)));
- $out .= '
';
-
+ $out .= '
';
+
+
+
+
-
-
-
$out .= '
';
-
-
+
+
$out .= '';
if ($m->numcomments)
{
-
+
$age = time() - $m->lastcomment;
$out .= '
';
@@ -822,10 +805,10 @@ function outputMessage($m,$u,$member,$wrapdiv,$parent,$isFlat=0,$numCols=3)
$out .= '
no comments';
$out .= '
';
}
-
+
if ($wrapdiv)
$out .= "
";
-
+
return $out;
}
@@ -851,36 +834,36 @@ function messageTitle($str,$maxlen=15)
$text = $line[0];
if ($text=="")
- $text = $str;
+ $text = $str;
$out = "";
-
+
$cut = mb_strcut($text,0,$maxlen,"UTF-8");
-
+
$out .= htmlspecialchars($cut);
-
+
if ($cut!=$text)
$out .= "…";
-
-
+
+
return $out;
}
function writeBars($nump,$numa,$numd,$url,$info)
-{
+{
$height = 20;
$norm = max($nump,$numa,min($height,$numd));
if ($norm==0)
$norm = 1;
-
+
$hp = min($height,round(($nump*$height)/$norm));
$ha = min($height,round(($numa*$height)/$norm));
$hd = min($height,round(($numd*$height)/$norm));
-
+
@@ -900,10 +883,10 @@ function writeBars($nump,$numa,$numd,$url,$info)
$out .= '
'.$nump.' pending
';
$out .= '
'.$numa.' active
';
$out .= '
'.$numd.' done
';
- $out .= '
';
+ $out .= '';
}
$out .= ' ';
-
+
return $out;
}
@@ -913,19 +896,19 @@ function getMember($msg,$user)
$member = sqlObject("SELECT * FROM members WHERE user=$user->id AND message=$msg->root");
else
$member = sqlObject("SELECT * FROM members WHERE user=$user->id AND message=$msg->id");
-
+
return $member;
-
+
}
function checkAccess($id,$user)
{
$pmsg = getMessage($id);
-
+
if (!getMember($id,$user))
die();
-
+
}
@@ -934,40 +917,40 @@ function writeTopMenu($user,$login=false,$tag=false,$search=false,$location=fals
$out = '';
$out .= '';
+
$out .= '';
-
+
if ($user)
- {
+ {
$baseURL = '/?f=1&';
-
+
if ($user->latest_notice)
{
$q = "SELECT COUNT(*) AS total FROM children";
- $q .= " LEFT JOIN members ON members.user=$user->id";
- $q .= " LEFT JOIN messages ON messages.id=children.cmessage";
+ $q .= " LEFT JOIN members ON members.user=$user->id";
+ $q .= " LEFT JOIN messages ON messages.id=children.cmessage";
$q .= " WHERE ";
$q .= " messages.assigned=".NOTICE_ID;
$q .= " AND messages.id>$user->latest_notice";
$q .= " AND (children.cmessage=members.message OR children.pmessage=members.message)";
-
+
//if ($user->id==1)
// die($q);
-
+
$r = sqlObject($q);
if ($r->total)
{
@@ -1062,13 +1045,13 @@ function writeTopMenu($user,$login=false,$tag=false,$search=false,$location=fals
$out .= '';
$out .= '
';
}
-
+
}else{
-
+
sql("UPDATE users SET latest_notice=(SELECT id FROM messages ORDER BY id DESC LIMIT 1) WHERE id=$user->id");
-
- }
-
+
+ }
+
}
@@ -1078,7 +1061,7 @@ function writeTopMenu($user,$login=false,$tag=false,$search=false,$location=fals
$out .= '
"; - - - echo "Checking MYSQL connection... "; - - $link = @mysql_connect (CONFIG_DB_HOSTNAME, CONFIG_DB_USER, CONFIG_DB_PASSWORD); - - showResult($link); - - mysql_select_db(CONFIG_DB_NAME, $link); - - - echo "Creating TABLES... "; - - - $sql = file_get_contents("db.sql"); - - - $queries = preg_split("/;+(?=([^'|^\\\']*['|\\\'][^'|^\\\']*['|\\\'])*[^'|^\\\']*[^'|^\\\']$)/", $sql); - foreach ($queries as $query) - { - if (strlen(trim($query)) > 0) - { - $r = mysql_query($query); - if (!$r) - break; - } - } - showResult($r); - - - - echo "Creating default users... "; - - $r = mysql_query("INSERT INTO users (id,name) VALUES (".NOTICE_ID.',"Notice")'); - showResult($r); - - - - - echo "Checking data directory... "; - - $testfile = CONFIG_DATADIR.'/test'; - - $handle = fopen($testfile, "w"); - showResult($handle); - - unlink($testfile); - - - echo "Creating avatars directory... "; - $r = mkdir(CONFIG_DATADIR.'/avatars'); - showResult($r); - - echo "Creating thumbs directory... "; - $r = mkdir(CONFIG_DATADIR.'/thumbs'); - showResult($r); - - - - echo "Copying default avatars... "; - $r = copy("../images/notice_avatar.jpg", CONFIG_DATADIR.'/avatars/'.NOTICE_ID.'.jpg'); - $r |= copy("../images/anybody_avatar.jpg", CONFIG_DATADIR.'/avatars/'.ANYBODY_ID.'.jpg'); - $r |= copy("../images/default_avatar.jpg", CONFIG_DATADIR.'/avatars/'.DEFAULT_ID.'.jpg'); - - showResult($r); - - - - - - - echo '
SUCCESS!
'; - - - mysql_close($link); - - - -function showResult($passed) -{ - if (!$passed) - { - echo 'FAILED
'; - die(); - }else - echo 'OK
'; +$dblink; +$dbsql; +function connect_to_db(&$flag, &$str) { + global $dblink; + + $dblink = @mysql_connect( + CONFIG_DB_HOSTNAME, + CONFIG_DB_USER, + CONFIG_DB_PASSWORD + ); + show_result($dblink); + + if(!$dblink) { + $flag = false; + $str = mysql_error(); + } else { + $flag = true; + mysql_select_db(CONFIG_DB_NAME, $dblink); + } +} + +function create_tables(&$flag, &$str) { + $dbsql = file_get_contents("db.sql"); + $queries = preg_split("/;+(?=([^'|^\\\']*['|\\\'][^'|^\\\']*['|\\\'])*[^'|^\\\']*[^'|^\\\']$)/", $dbsql); + foreach ($queries as $query) + { + if (strlen(trim($query)) > 0) + { + $r = mysql_query($query); + if (!$r) { + $flag = false; + $str = mysql_error(); + break; + } + } + } + show_result($r); +} + +function create_default_users(&$flag, &$str) { + $r = mysql_query("INSERT INTO users (id,name) VALUES (".NOTICE_ID.',"Notice")'); + show_result($r); + if (!$r) { + $flag = false; + $str = mysql_error(); + } } +function check_data_dir(&$flag, &$str) { + $testfile = CONFIG_DATADIR . '/test'; + $handle = @fopen($testfile, "w"); + + if (!$handle) { + $flag = false; + $str = $php_errormsg; + } + + fclose($handle); + $unlink = @unlink($testfile); + if (!$unlink) { + $flag = false; + $str = $php_errormsg; + } + + show_result($flag); +} + +function create_avatar_dir(&$flag, &$str) { + $r = @mkdir(CONFIG_DATADIR.'/avatars'); + show_result($r); + if (!$r) { + $flag = false; + $str = $php_errormsg; + } +} + +function create_thumbs_dir(&$flag, &$str) { + $r = mkdir(CONFIG_DATADIR.'/thumbs'); + show_result($r); + if (!$r) { + $flag = false; + $str = $php_errormsg; + } +} + +function copy_default_avatars(&$flag, &$str) { + $source = array( + "../images/notice_avatar.jpg", + "../images/anybody_avatar.jpg", + "../images/default_avatar.jpg" + ); + $dest = array( + CONFIG_DATADIR . '/avatars/' . NOTICE_ID . '.jpg', + CONFIG_DATADIR . '/avatars/' . ANYBODY_ID . '.jpg', + CONFIG_DATADIR . '/avatars/' . DEFAULT_ID . '.jpg' + ); + + $r = false; + for ($i = 0; $i < count($source); $i++) { + $success = @copy($source[$i], $dest[$i]); + $r |= $success; + + if(!$success) { + $flag = false; + $str = $php_errormsg; + } + } + show_result($r); +} + +function show_result($passed) +{ + $resultClass = "result"; + $resultText = "OK"; + + + if (!$passed) + { + $resultClass = "result result-failed"; + $resultText = "Failed"; + } + ?> + + \ No newline at end of file +?> + + + + + + + + +
Pendactive Setup
+ ++ 'connect_to_db', + 'Creating TABLES...' => 'create_tables', + 'Creating default users...' => 'create_default_users', + 'Checking data directory...' => 'check_data_dir', + 'Creating avatars directory...' => 'create_avatar_dir', + 'Creating thumbs directory...' => 'create_thumbs_dir', + 'Creating default avatars...' => 'copy_default_avatars' + )); + ?> +- SUCCESS!
+
+
+ + + \ No newline at end of file