Ejemplo n.º 1
0
 function getTopicvalue($modelid, $pcdb = array())
 {
     /*帖子内容显示*/
     global $tid;
     $newtopicvalue = $topicvalue = $flashtopicvalue = '';
     $newtopicvalue .= "<div class=\"cates\">";
     $flashtopicvalue .= "<div class=\"cate_meg_player\" ><div id=\"pwSlidePlayer\" class=\"readFlash\">";
     $topicvalue .= "<ul class=\"cate-list\">";
     if (!isset($this->topicmodeldb[$modelid])) {
         return;
     }
     if (isset($pcdb) && count($pcdb) > 0) {
         $fieldone = $pcdb;
     } else {
         $tablename = GetTopcitable($modelid);
         $fieldone = $this->db->get_one("SELECT * FROM {$tablename} WHERE tid=" . S::sqlEscape($tid));
     }
     $query = $this->db->query("SELECT fieldid,fieldname,name,rules,type,vieworder,descrip FROM pw_topicfield WHERE modelid=" . S::sqlEscape($modelid) . " AND ifable = 1 ORDER BY vieworder,fieldid");
     $vieworder_mark = $i = $tmpCount = 0;
     $flash = false;
     while ($rt = $this->db->fetch_array($query)) {
         if (!$fieldone[$rt['fieldname']]) {
             continue;
         }
         if (($rt['type'] == 'img' || $rt['type'] == 'upload') && $fieldone[$rt['fieldname']]) {
             $tmpCount++;
             $rt['type'] == 'upload' && ($fieldone[$rt['fieldname']] = postTopic::getpcurl($fieldone[$rt['fieldname']], 1));
             $flashtopicvalue .= "<div class=\"readFlash\" id=\"Switch_{$rt['fieldname']}\" style=\"display:none;\"><img src=\"{$fieldone[$rt[fieldname]]}\" /></div>";
             $flash = true;
         }
         if ($rt['type'] == 'textarea') {
             $fieldone[$rt['fieldname']] = nl2br($fieldone[$rt['fieldname']]);
         }
         $rt['fieldvalue'] = $fieldone[$rt['fieldname']];
         if (S::isNatualValue($rt['fieldvalue']) && $rt['type'] != 'img' && $rt['type'] != 'upload') {
             $classname = $i % 2 == 0 ? 'two' : '';
             $rt['rules'] && ($rt['rules'] = unserialize($rt['rules']));
             list($rt['name1'], $rt['name2']) = explode('{#}', $rt['name']);
             $rt['descrip'] = $rt['descrip'] ? '(' . $rt['descrip'] . ')' : '';
             if ($rt['vieworder'] != $vieworder_mark && $vieworder_mark != 0) {
                 $topicvalue .= "</cite></li>";
             }
             if ($rt['vieworder'] == 0) {
                 $topicvalue .= "<li class=\"{$classname}\"><em>{$rt['name1']}:</em><cite>";
                 $topicvalue .= $this->getFieldValueHTML($rt['type'], $rt['fieldvalue'], $rt['rules']);
                 $topicvalue .= $rt['name2'] . " {$rt['descrip']}</cite></li>";
                 $i++;
             } else {
                 if ($vieworder_mark != $rt['vieworder']) {
                     $topicvalue .= "<li class=\"{$classname}\"><em>{$rt['name1']}:</em><cite>";
                     $topicvalue .= $this->getFieldValueHTML($rt['type'], $rt['fieldvalue'], $rt['rules']);
                     $topicvalue .= "{$rt['name2']}";
                     $i++;
                 } else {
                     $topicvalue .= "{$rt['name1']}";
                     $topicvalue .= $this->getFieldValueHTML($rt['type'], $rt['fieldvalue'], $rt['rules']);
                     $topicvalue .= "{$rt['name2']}";
                 }
             }
             $vieworder_mark = $rt['vieworder'];
         }
     }
     $flashtopicvalue .= "<ul class=\"b\" id=\"SwitchNav\"></ul><div></div></div></div><script type=\"text/javascript\" src=\"js/sliderplayer.js\"></script><script type=\"text/javascript\">pwSliderPlayers('pwSlidePlayer');</script>";
     $vieworder_mark != 0 && ($topicvalue .= " {$rt['descrip']}</cite></li>");
     $topicvalue .= "</ul></div>";
     $flash == false && ($flashtopicvalue = '');
     $newtopicvalue .= $flashtopicvalue . $topicvalue;
     return $newtopicvalue;
 }
Ejemplo n.º 2
0
 function getTopicvalue($modelid, $pcdb = array())
 {
     /*帖子内容显示*/
     global $tid;
     $newtopicvalue = $topicvalue = $flashtopicvalue = '';
     $newtopicvalue .= "<div class=\"cates\">";
     $flashtopicvalue .= "<div class=\"cate_meg_player\" ><style type=\"text/css\">.flash{height:150px;}</style><div id=\"pwSlidePlayer\" onmouseover=\"pwSlidePlayer('pause');\" onmouseout=\"pwSlidePlayer('goon');\" class=\"flash pr\">";
     $topicvalue .= "<ul class=\"cate-list\">";
     if (!isset($this->topicmodeldb[$modelid])) {
         return;
     }
     if (isset($pcdb) && count($pcdb) > 0) {
         $fieldone = $pcdb;
     } else {
         $tablename = GetTopcitable($modelid);
         $fieldone = $this->db->get_one("SELECT * FROM {$tablename} WHERE tid=" . pwEscape($tid));
     }
     $query = $this->db->query("SELECT fieldid,fieldname,name,rules,type,vieworder FROM pw_topicfield WHERE modelid=" . pwEscape($modelid) . " ORDER BY vieworder,fieldid");
     $vieworder_mark = $i = $tmpCount = 0;
     $flash = false;
     while ($rt = $this->db->fetch_array($query)) {
         if (($rt['type'] == 'img' || $rt['type'] == 'upload') && $fieldone[$rt['fieldname']]) {
             $tmpCount++;
             $rt['type'] == 'upload' && ($fieldone[$rt['fieldname']] = postTopic::getpcurl($fieldone[$rt['fieldname']], 1));
             $flashtopicvalue .= "<div class=\"flash pr\" id=\"Switch_{$rt['fieldname']}\" style=\"display:none;\"><img src=\"{$fieldone[$rt[fieldname]]}\" width=\"240px\"/></div>";
             $flash = true;
         }
         if ($rt['type'] == 'textarea') {
             $fieldone[$rt['fieldname']] = nl2br($fieldone[$rt['fieldname']]);
         }
         $rt['fieldvalue'] = $fieldone[$rt['fieldname']];
         if ($rt['fieldvalue'] && $rt['type'] != 'img' && $rt['type'] != 'upload') {
             $classname = $i % 2 == 0 ? 'two' : '';
             $rt['rules'] && ($rt['rules'] = unserialize($rt['rules']));
             list($rt['name1'], $rt['name2']) = explode('{#}', $rt['name']);
             if ($rt['vieworder'] != $vieworder_mark && $vieworder_mark != 0) {
                 $topicvalue .= "</cite></li>";
             }
             if ($rt['vieworder'] == 0) {
                 $topicvalue .= "<li class=\"{$classname}\"><em>{$rt['name1']}:</em><cite>";
                 $topicvalue .= $this->getFieldValueHTML($rt['type'], $rt['fieldvalue'], $rt['rules']);
                 $topicvalue .= $rt['name2'] . "</cite></li>";
                 $i++;
             } else {
                 if ($vieworder_mark != $rt['vieworder']) {
                     $topicvalue .= "<li class=\"{$classname}\"><em>{$rt['name1']}:</em><cite>";
                     $topicvalue .= $this->getFieldValueHTML($rt['type'], $rt['fieldvalue'], $rt['rules']);
                     $topicvalue .= "{$rt['name2']}";
                     $i++;
                 } else {
                     $topicvalue .= "{$rt['name1']}";
                     $topicvalue .= $this->getFieldValueHTML($rt['type'], $rt['fieldvalue'], $rt['rules']);
                     $topicvalue .= "{$rt['name2']}";
                 }
             }
             $vieworder_mark = $rt['vieworder'];
         }
     }
     $flashtopicvalue .= "<ul class=\"b\" id=\"SwitchNav\"></ul><div></div></div></div><script type=\"text/javascript\" src=\"js/picplayer.js\"></script><script language=\"JavaScript\">pwSlidePlayer('play',1,{$tmpCount});</script>";
     $vieworder_mark != 0 && ($topicvalue .= "</cite></li>");
     $topicvalue .= "</ul></div>";
     $flash == false && ($flashtopicvalue = '');
     $newtopicvalue .= $flashtopicvalue . $topicvalue;
     return $newtopicvalue;
 }