function preview($format = "Show", $page = -1, $pageurl = "") { $myts =& MyTextSanitizer::getInstance(); global $xoopsDB, $xoopsConfig, $xoopsModule, $xoopsUser, $popular, $groupid, $wfsConfig; $datetime = formatTimestamp(time(), $wfsConfig['timestamp']); $counter = 0; global $xoopsUser, $xoopsConfig, $wfsConfig; if ($this->uid > 0) { $user = new xoopsUser($this->uid); if ($wfsConfig['realname'] && $user->getvar('name')) { $poster = $user->getvar('name'); } else { $poster = $user->getvar('uname'); } $poster = "<a href='" . XOOPS_URL . "/userinfo.php?uid=" . $this->uid() . "'>" . $poster . "</a>"; } else { $poster = $GLOBALS['xoopsConfig']['anonymous']; } // $datetime if (isset($this->published)) { $datetime = formatTimestamp($this->published, "{$wfsConfig['timestamp']}"); } // $title $title = $this->category->textLink() . ": "; $title .= $this->title(); //Counter if (isset($this->counter)) { $counter = $this->counter; } $pagenum = $this->maintextPages() - 1; if ($page > $pagenum) { $page = $pagenum; } $maintext = ""; if ($page == -2) { $page = 0; } if ($this->maintextFlag) { $maintext .= $this->maintextWithFile("P", $page); } else { $maintext .= $this->maintextWithFile("S", $page); } // Setup URL link for article $urllink = ''; if ($this->url && !$this->urlname) { $urllink = "<a href='" . $this->url() . "' target='_blank'>Url Link: " . $this->url() . "</a><br />"; } if ($this->urlname) { $urllink .= "<a href='" . $this->url() . "' target='_blank'>Url Link: " . $this->urlname() . "</a><br />"; } //maintext for articles //$maintext = $this->maintext; //Downloads links $workdir = XOOPS_ROOT_PATH . "/" . $wfsConfig['filesbasepath']; $downloadlink = "<table width='100%' cellspacing='1' cellpadding='2'>"; if (isset($this->articleid) && $this->getFilesCount() > 0) { $downloadlink .= "<tr><td >"; if ($format == "Show") { $downloadlink .= "<tr><td colspan='2' class='itemHead' align='left'><b>" . _WFS_DOWNLOADS . " {$this->title}</b></td></tr>"; } else { $downloadlink .= "<tr><td colspan='2' class='bg3' align='left'><b>" . _WFS_DOWNLOADS . " {$this->title}</b></td></tr>"; } foreach ($this->files as $file) { $filename = $file->getFileRealName(); $mimetype = new mimetype(); $icon = get_icon($workdir . "/" . $filename); $size = filesize(XOOPS_ROOT_PATH . "/" . $wfsConfig['filesbasepath'] . "/" . $filename); if (empty($size)) { $size = '0'; } $downloadlink .= "<tr><td valign ='middle' height='10' width='50%' class='even'><img src=" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/images/icon/" . $icon . " align='middle'> : " . $file->getLinkedName(XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/download.php?fileid=") . ""; $downloadlink .= "<br /><a href='brokenfile.php?lid={$file->fileid}'><div align = right><span class='comUserStat'></b>[" . _WFS_REPORTBROKEN . "]</span></div></a>"; $downloadlink .= "</td>"; $downloadlink .= "<td width='50%' class='even' align='left' valign='top'><b>" . _WFS_DESCRIPTION . ":</b><br>" . $file->getFiledescript('S') . "</td>"; $downloadlink .= "</tr>"; $downloadlink .= "<tr><td class='odd' align='right' width='50%'>"; $downloadlink .= "" . _WFS_FILETYPE . "" . $mimetype->getType($workdir . "/" . $filename) . ""; $downloadlink .= "</td>"; $downloadlink .= "<td class='odd' align='right' width='50%'>"; $downloadlink .= "<img src='" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/images/counter.gif' border='0' alt='downloads' align='absmiddle'/>"; $downloadlink .= " " . $file->getCounter() . " <img src='" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/images/size.gif' border='0' align='absmiddle' alt='" . _WFS_FILESIZE . "' />"; $downloadlink .= " " . PrettySize($size) . "</a>"; $downloadlink .= "</td></tr>"; } $downloadlink .= "</td></tr>"; $downloadlink .= "</table><br>"; } $imglink = ""; $adminlink = " "; $pagelink = ""; //Show page numbers if page > 0 if ($page != -1 && $pagenum) { $pagelink .= "Page: "; for ($i = 0; $i <= $pagenum; $i++) { if ($page == $i) { $pagelink .= "<a href='" . $pageurl . $i . "'><span style='color:#ee0000;font-weight:bold;'>" . ($i + 1) . "</span></a> "; } else { $pagelink .= "<a href='" . $pageurl . $i . "'>" . ($i + 1) . "</a> "; } } $title .= " (" . ($page + 1) . "/" . ($pagenum + 1) . ")"; } if ($xoopsUser && $format == "Show") { if ($xoopsUser->isAdmin($xoopsModule->mid())) { $adminlink = " [ <a href='" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/admin/index.php?op=edit&articleid=" . $this->articleid . "'>" . _EDIT . "</a> | <a href='" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/admin/index.php?op=delete&articleid=" . $this->articleid . "'>" . _DELETE . "</a> ] "; } } $maillink = "<a href='print.php?articleid=" . $this->articleid . "'><img src='" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/images/print.gif' alt='" . _WFS_PRINTERFRIENDLY . "' /></a> "; $maillink .= "<a target='_top' href='mailto:?subject=" . rawurlencode(sprintf(_WFS_INTFILEAT, $xoopsConfig['sitename'])) . "&body=" . rawurlencode(sprintf(_WFS_INTFILEFOUND, $xoopsConfig['sitename']) . ": " . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/index.php?articleid=" . $this->articleid) . "'><img src='" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/images/friend.gif' alt='" . _WFS_TELLAFRIEND . "' /></a>"; $ratethisfile = "<a href='ratefile.php?lid=" . $this->articleid . "'>" . _WFS_RATETHISFILE . "</a>"; $catlink = "<a href='./index.php?category=" . $this->categoryid() . "'>" . _WFS_BACK2CAT . "</a><b> | </b><a href='./index.php'>" . _WFS_RETURN2INDEX . "</a>"; $rating = "<b>" . sprintf(_WFS_RATINGA, number_format($this->rating, 2)) . "</b>"; $votes = "<b>(" . sprintf(_WFS_NUMVOTES, $this->votes) . ")</b>"; $fullcount = format_size(strlen($maintext)); if ($this->ishtml == '1' && $this->htmlpage()) { $maintext = XOOPS_ROOT_PATH . '/' . $wfsConfig['htmlpath'] . '/' . $this->htmlpage; $fullcount = prettysize(filesize($maintext)); } echo "<table width='100%' border='0' cellspacing='1' cellpadding='2' class = 'outer'>"; echo "<tr class='bg3' >"; echo "<td ><span class='itemTitle' align = 'left'>" . $title . "</b>"; echo "" . $adminlink . "</span></td>"; echo "</tr>"; echo "<tr>"; echo "<td valign='top' class='head' colspan='2'>"; echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'>"; echo "<tr><td width=84% class= 'itemPoster' >"; echo "" . _WFS_AUTHER . " {$poster} <br>"; echo "" . _WFS_PUBLISHEDHOME . ": {$datetime} <br>"; echo "" . sprintf(_WFS_VIEWS, $counter) . "<br>"; echo "" . sprintf(_WFS_ARTSIZE, $fullcount) . ""; echo "</td>"; echo "<td width='16%' align='right' valign='middle'>{$maillink}</td>"; echo "</tr>"; echo "</table>"; echo "</td>"; echo "</tr>"; echo "<tr><td>"; if ($urllink) { echo $urllink . "<br />"; } else { echo " "; } echo "</td></tr>"; echo "<tr><td>"; if ($this->ishtml == '1' && $this->htmlpage()) { include $maintext; } else { echo $maintext . "</b>"; } echo "</td></tr>"; echo "<tr><td>"; echo " "; echo "</td></tr>"; echo "<tr><td>"; if ($pagelink) { echo $pagelink; } echo "</td></tr>"; echo "</table>"; }
include XOOPS_ROOT_PATH . "/header.php"; $q = "SELECT d.lid, d.cid, d.title, d.url, d.homepage, d.version, d.size, d.platform, d.logourl, d.status, d.date, d.hits, d.rating, d.votes, d.comments, t.description FROM " . $xoopsDB->prefix("mydownloads_downloads") . " d, " . $xoopsDB->prefix("mydownloads_text") . " t WHERE d.lid={$lid} AND d.lid=t.lid AND status>0"; $result = $xoopsDB->query($q); list($lid, $cid, $title, $url, $homepage, $version, $size, $platform, $logourl, $status, $time, $hits, $rating, $votes, $comments, $description) = $xoopsDB->fetchRow($result); $pathstring = "<a href='index.php'>" . _MD_MAIN . "</a> : "; $pathstring .= $mytree->getNicePathFromId($cid, "title", "viewcat.php?op="); $xoopsTpl->assign('category_path', $pathstring); $path = $mytree->getPathFromId($cid, "title"); $path = substr($path, 1); $path = str_replace("/", " <img src='" . XOOPS_URL . "/modules/mydownloads/images/arrow.gif' board='0' alt=''> ", $path); $rating = number_format($rating, 2); $dtitle = $myts->makeTboxData4Show($title); $url = $myts->makeTboxData4Show($url); $homepage = $myts->makeTboxData4Show($homepage); $version = $myts->makeTboxData4Show($version); $size = PrettySize($myts->makeTboxData4Show($size)); $platform = $myts->makeTboxData4Show($platform); $logourl = $myts->makeTboxData4Show($logourl); $datetime = formatTimestamp($time, "s"); $description = $myts->makeTareaData4Show($description, 0); //no html $new = newdownloadgraphic($time, $status); $pop = popgraphic($hits); if ($xoopsUser && $xoopsUser->isAdmin($xoopsModule->mid())) { $adminlink = '<a href="' . XOOPS_URL . '/modules/mydownloads/admin/index.php?lid=' . $lid . '&fct=mydownloads&op=modDownload"><img src="' . XOOPS_URL . '/modules/mydownloads/images/editicon.gif" border="0" alt="' . _MD_EDITTHISDL . '" /></a>'; } else { $adminlink = ''; } if ($votes == 1) { $votestring = _MD_ONEVOTE; } else {
if (!copy($field['tmp_name'], $uploadfile)) { $error = 'Image Copy Failed'; } } else { $error = 'Invalid Image Type'; } } else { $error = 'Upload Failed'; } if ($error) { //Bail.. $data->response->error = $error; } else { $data->response->file = $filename; $data->response->url = 'http://' . $_SERVER['HTTP_HOST'] . $url . $filename; $data->response->size = PrettySize(filesize($uploadfile)); } echo $json->encode($data); function PrettySize($size) { if ($size == 'na') { $mysize = '<i>unknown</i>'; } else { $gb = 1024 * 1024 * 1024; $mb = 1024 * 1024; if ($size > $gb) { $mysize = sprintf("%01.2f", $size / $gb) . " GB"; } elseif ($size > $mb) { $mysize = sprintf("%01.2f", $size / $mb) . " MB"; } elseif ($size >= 1024) { $mysize = sprintf("%01.2f", $size / 1024) . " Kb";
if ($hits > 0 && !$mydownloads_dlreport || $hits > 0 && SEC_hasRights('filemgmt.edit')) { $p->set_var('begin_dlreport_link', "<a href=\"{$_CONF['site_url']}/filemgmt/downloadhistory.php?lid={$lid}\" target=\"_blank\">"); $p->set_var('end_dlreport_link', '</a>'); } else { $p->set_var('begin_dlreport_link', ''); $p->set_var('end_dlreport_link', ''); } $p->set_var('download_times', sprintf(_MD_DLTIMES, $hits)); $p->set_var('download_count', $hits); $p->set_var('LANG_FILESIZE', _MD_FILESIZE); $pos = MBYTE_strpos($url, ':'); if ($pos === false) { $p->set_var('file_size', PrettySize($size)); } else { if ($size != 0) { $p->set_var('file_size', PrettySize($size)); } else { $p->set_var('file_size', 'Remote'); } } $p->set_var('homepage_url', $homepage); $p->set_var('LANG_HOMEPAGE', _MD_HOMEPAGE); $p->set_var('homepage', $homepage); if ($comments) { USES_lib_comments(); $commentCount = DB_count($_TABLES['comments'], 'sid', "fileid_{$lid}"); $recentPostMessage = _MD_COMMENTSWANTED; if ($commentCount > 0) { $result4 = DB_query("SELECT cid, UNIX_TIMESTAMP(date) AS day,username FROM {$_TABLES['comments']},{$_TABLES['users']} WHERE {$_TABLES['users']}.uid = {$_TABLES['comments']}.uid AND sid = 'fileid_{$lid}' ORDER BY date desc LIMIT 1"); $C = DB_fetchArray($result4); $dt->setTimestamp($C['day']);
function editform() { global $xoopsModule, $wfsConfig, $xoopsConfig; include XOOPS_ROOT_PATH . "/class/xoopsformloader.php"; $mimetype = new mimetype(); xoops_cp_header(); $article = new WfsArticle($this->articleid); $atitle = "<a href='" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/article.php?articleid=" . $this->articleid . "'>" . $article->title . "</a>"; $stform = new XoopsThemeForm(_AM_FILESTATS, "op", xoops_getenv('PHP_SELF')); echo "<div><h3>" . _AM_FILEATTACHED . "</h3></div>"; $stform->addElement(new XoopsFormLabel(_AM_FILESTAT, $atitle)); $stform->addElement(new XoopsFormLabel(_WFS_FILEID, "No: " . $this->fileid)); $workdir = XOOPS_ROOT_PATH . "/" . $wfsConfig['filesbasepath']; if (file_exists(realpath($workdir . "/" . $this->filerealname))) { $error = 'File <b>' . $this->filerealname . '</b> exists on server.'; } else { $error = 'ERROR, File <b>' . $this->filerealname . '</b> please check!'; } $stform->addElement(new XoopsFormLabel(_WFS_ERRORCHECK, $error)); $stform->addElement(new XoopsFormLabel(_WFS_FILEREALNAME, $this->getFileRealName("F"))); $stform->addElement(new XoopsFormLabel(_WFS_DOWNLOADNAME, $this->getDownloadname("F"))); $stform->addElement(new XoopsFormLabel(_WFS_MINETYPE, $this->getMinetype("F"))); $stform->addElement(new XoopsFormLabel(_WFS_EXT, "." . $this->getExt("F"))); $stform->addElement(new XoopsFormLabel(_WFS_FILEPERMISSION, get_perms(XOOPS_ROOT_PATH . "/" . $wfsConfig['filesbasepath'] . "/" . $this->getFileRealName("F")))); $stform->addElement(new XoopsFormLabel(_WFS_DOWNLOADED, $this->getCounter("F") . " times")); $stform->addElement(new XoopsFormLabel(_WFS_DOWNLOADSIZE, PrettySize(filesize(XOOPS_ROOT_PATH . "/" . $wfsConfig['filesbasepath'] . "/" . $this->getFileRealName("F"))))); $stform->addElement(new XoopsFormLabel(_WFS_LASTACCESS, lastaccess($workdir . "/" . $this->filerealname, 'E1'))); $stform->addElement(new XoopsFormLabel(_WFS_LASTUPDATED, formatTimestamp($this->date, $wfsConfig['timestamp']))); //$stform->addElement(new XoopsFormLabel(_WFS_FILEREALNAME, $this->getFileRealName("F"))); $stform->display(); clearstatcache(); $sform = new XoopsThemeForm(_AM_MODIFYFILE, "op", xoops_getenv('PHP_SELF')); echo "<div><h3>" . _AM_EDITFILE . "</h3></div>"; //global $xoopsConfig, $xoopsDB, $HTTP_POST_VARS, $myts, $wfsConfig, $myts; include_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php'; $sform = new XoopsThemeForm(_AM_MENUS, "op", xoops_getenv('PHP_SELF')); $sform->addElement(new XoopsFormSelectGroup(_WFS_GROUPPROMPT, 'groupid', true, getGroupIda($this->groupid), 5, true)); $sform->addElement(new XoopsFormLabel(_WFS_FILEID, "No: " . $this->fileid)); $sform->addElement(new XoopsFormText(_WFS_ARTICLEID, 'articleid', 5, 5, $this->articleid)); $sform->addElement(new XoopsFormText(_WFS_FILEREALNAME, 'filerealname', 40, 40, $this->getFileRealName("F"))); $sform->addElement(new XoopsFormText(_WFS_DOWNLOADNAME, 'downloadname', 40, 40, $this->getDownloadname("F"))); $sform->addElement(new XoopsFormText(_WFS_FILESHOWNAME, 'fileshowname', 40, 80, $this->getFileShowName("F"))); $sform->addElement(new XoopsFormDhtmlTextArea(_WFS_FILEDESCRIPT, 'filedescript', $this->getFiledescript("F"), 10, 60)); $sform->addElement(new XoopsFormTextArea(_WFS_FILETEXT, 'filetext', $this->getFileText("F"))); $sform->addElement(new XoopsFormText(_WFS_EXT, 'ext', 30, 80, $this->getExt("F"))); $sform->addElement(new XoopsFormText(_WFS_MINETYPE, 'minetype', 40, 80, $this->getMinetype("F"))); $sform->addElement(new XoopsFormLabel(_WFS_UPDATEDATE, formatTimestamp($this->date, $wfsConfig['timestamp']))); $sform->addElement(new XoopsFormHidden('fileid', $this->fileid)); //echo $this->fileid; //echo "<input type='hidden' name='fileid' value='$this->fileid' />\n"; ///$sform->addElement(new XoopsFormHidden('fileid', ".$this->fileid.")); $button_tray = new XoopsFormElementTray('', ''); //$hidden = new XoopsFormHidden('fileid', $this->fileid); $hidden = new XoopsFormHidden('op', 'filesave'); $button_tray->addElement($hidden); $button_tray->addElement(new XoopsFormButton('', 'post', _AM_SAVECHANGE, 'submit')); $sform->addElement($button_tray); $sform->display(); unset($hidden); }