Exemplo n.º 1
0
 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 .= "&nbsp;" . $file->getCounter() . "&nbsp;&nbsp;<img src='" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/images/size.gif' border='0' align='absmiddle' alt='" . _WFS_FILESIZE . "' />";
             $downloadlink .= "&nbsp;" . PrettySize($size) . "</a>";
             $downloadlink .= "</td></tr>";
         }
         $downloadlink .= "</td></tr>";
         $downloadlink .= "</table><br>";
     }
     $imglink = "";
     $adminlink = "&nbsp;";
     $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>&nbsp;";
             } else {
                 $pagelink .= "<a href='" . $pageurl . $i . "'>" . ($i + 1) . "</a>&nbsp;";
             }
         }
         $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&amp;articleid=" . $this->articleid . "'>" . _EDIT . "</a> | <a href='" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/admin/index.php?op=delete&amp;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 "&nbsp";
     }
     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 "&nbsp";
     echo "</td></tr>";
     echo "<tr><td>";
     if ($pagelink) {
         echo $pagelink;
     }
     echo "</td></tr>";
     echo "</table>";
 }
Exemplo n.º 2
0
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>&nbsp;:&nbsp;";
$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 {
Exemplo n.º 3
0
        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";
Exemplo n.º 4
0
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']);
Exemplo n.º 5
0
 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);
 }