本文整理汇总了PHP中XoopsMediaUploader::upload方法的典型用法代码示例。如果您正苦于以下问题:PHP XoopsMediaUploader::upload方法的具体用法?PHP XoopsMediaUploader::upload怎么用?PHP XoopsMediaUploader::upload使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XoopsMediaUploader
的用法示例。
在下文中一共展示了XoopsMediaUploader::upload方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: formulaire_upload
/**
* Gestion de l'upload
*/
function formulaire_upload($indice, $dstpath, $destname, $permittedtypes, $maxUploadSize)
{
// global $destname;
//$permittedtypes = array("image/gif","image/pjpeg","image/jpeg","image/x-png") ;
$permittedtypes = $allowed_mimetypes;
if (isset($_POST['xoops_upload_file'])) {
include_once XOOPS_ROOT_PATH . '/class/uploader.php';
if (isset($_FILES[$_POST['xoops_upload_file'][$indice]])) {
$fldname = $_FILES[$_POST['xoops_upload_file'][$indice]];
$fldname = get_magic_quotes_gpc() ? stripslashes($fldname['name']) : $fldname['name'];
if (xoops_trim($fldname != '')) {
$uploader = new XoopsMediaUploader($dstpath, $permittedtypes, $maxUploadSize);
if ($uploader->fetchMedia($_POST['xoops_upload_file'][$indice])) {
if ($uploader->upload()) {
return true;
} else {
echo _ERRORS . ' ' . $uploader->getErrors();
echo "indice :" . $indice . "<br> dstpath :" . $dstpath . "<br> destname :" . $destname . " - " . $uploadDestName . "<br> permittedtypes :" . $permittedtypes[0] . "-" . $permittedtypes[1] . "-" . $permittedtypes[2] . "-" . $permittedtypes[3] . "<br>Max upload file:" . $maxUploadSize;
exit;
}
} else {
echo $uploader->getErrors();
}
}
}
}
return false;
}
示例2: publisher_pagewrap_upload
function publisher_pagewrap_upload(&$errors)
{
$publisher = Publisher::getInstance();
$post_field = 'fileupload';
$max_size = $publisher->getConfig('maximum_filesize');
$max_imgwidth = $publisher->getConfig('maximum_image_width');
$max_imgheight = $publisher->getConfig('maximum_image_height');
if (!is_dir(PublisherUtils::getUploadDir(true, 'content'))) {
mkdir(PublisherUtils::getUploadDir(true, 'content'), 0757);
}
$allowed_mimetypes = array('text/html', 'text/plain', 'application/xhtml+xml');
$uploader = new XoopsMediaUploader(PublisherUtils::getUploadDir(true, 'content') . '/', $allowed_mimetypes, $max_size, $max_imgwidth, $max_imgheight);
if ($uploader->fetchMedia($post_field)) {
$uploader->setTargetFileName($uploader->getMediaName());
if ($uploader->upload()) {
return true;
} else {
$errors = array_merge($errors, $uploader->getErrors(false));
return false;
}
} else {
$errors = array_merge($errors, $uploader->getErrors(false));
return false;
}
}
示例3: publisher_pagewrap_upload
/**
* @param $errors
*
* @return bool
*/
function publisher_pagewrap_upload(&$errors)
{
// include_once PUBLISHER_ROOT_PATH . '/class/uploader.php';
xoops_load('XoopsMediaUploader');
$publisher =& PublisherPublisher::getInstance();
$postField = 'fileupload';
$maxFileSize = $publisher->getConfig('maximum_filesize');
$maxImageWidth = $publisher->getConfig('maximum_image_width');
$maxImageHeight = $publisher->getConfig('maximum_image_height');
if (!is_dir(publisherGetUploadDir(true, 'content'))) {
mkdir(publisherGetUploadDir(true, 'content'), 0757);
}
$allowedMimeTypes = array('text/html', 'text/plain', 'application/xhtml+xml');
$uploader = new XoopsMediaUploader(publisherGetUploadDir(true, 'content') . '/', $allowedMimeTypes, $maxFileSize, $maxImageWidth, $maxImageHeight);
if ($uploader->fetchMedia($postField)) {
$uploader->setTargetFileName($uploader->getMediaName());
if ($uploader->upload()) {
return true;
} else {
$errors = array_merge($errors, $uploader->getErrors(false));
return false;
}
} else {
$errors = array_merge($errors, $uploader->getErrors(false));
return false;
}
}
示例4: storeUpload
function storeUpload($post_field, $response = null, $allowed_mimetypes = null)
{
//global $xoopsModuleConfig, $xoopsUser, $xoopsDB, $xoopsModule;
include_once XHELP_CLASS_PATH . '/uploader.php';
$config =& xhelpGetModuleConfig();
$ticketid = $this->getVar('id');
if (!isset($allowed_mimetypes)) {
$hMime =& xhelpGetHandler('mimetype');
$allowed_mimetypes = $hMime->checkMimeTypes();
if (!$allowed_mimetypes) {
return false;
}
}
$maxfilesize = $config['xhelp_uploadSize'];
$maxfilewidth = $config['xhelp_uploadWidth'];
$maxfileheight = $config['xhelp_uploadHeight'];
if (!is_dir(XHELP_UPLOAD_PATH)) {
mkdir(XHELP_UPLOAD_PATH, 0757);
}
$uploader = new XoopsMediaUploader(XHELP_UPLOAD_PATH . '/', $allowed_mimetypes, $maxfilesize, $maxfilewidth, $maxfileheight);
if ($uploader->fetchMedia($post_field)) {
if (!isset($response)) {
$uploader->setTargetFileName($ticketid . "_" . $uploader->getMediaName());
} else {
$uploader->setTargetFileName($ticketid . "_" . $response . "_" . $uploader->getMediaName());
}
if ($uploader->upload()) {
$hFile =& xhelpGetHandler('file');
$file =& $hFile->create();
$file->setVar('filename', $uploader->getSavedFileName());
$file->setVar('ticketid', $ticketid);
$file->setVar('mimetype', $allowed_mimetypes);
$file->setVar('responseid', isset($response) ? intval($response) : 0);
if ($hFile->insert($file)) {
return $file;
} else {
return $uploader->getErrors();
}
} else {
return $uploader->getErrors();
}
}
}
示例5: smartsection_pagewrap_upload
function smartsection_pagewrap_upload(&$errors)
{
include_once SMARTSECTION_ROOT_PATH . "class/uploader.php";
global $xoopsUser, $xoopsDB, $xoopsModule, $xoopsModule, $xoopsModuleConfig;
include_once SMARTSECTION_ROOT_PATH . 'class/uploader.php';
$config =& smartsection_getModuleConfig();
$post_field = 'fileupload';
//$allowed_mimetypes = '';
// TODO : this needs to be managed by the MimeType section but we need a new parameter for allowed mimetype for pagewrap
/* if(!isset($allowed_mimetypes)){
$hMime =& xoops_getmodulehandler('mimetype');
$allowed_mimetypes = $hMime->checkMimeTypes($post_field);
if(!$allowed_mimetypes){
$errors[] = _SMARTSECTION_MESSAGE_WRONG_MIMETYPE;
return false;
}
}*/
/*$maxfilesize = $config['xhelp_uploadSize'];
$maxfilewidth = $config['xhelp_uploadWidth'];
$maxfileheight = $config['xhelp_uploadHeight'];*/
$max_size = $xoopsModuleConfig['maximum_filesize'];
$max_imgwidth = $xoopsModuleConfig['maximum_image_width'];
$max_imgheight = $xoopsModuleConfig['maximum_image_height'];
if (!is_dir(smartsection_getUploadDir(true, 'content'))) {
mkdir(smartsection_getUploadDir(true, 'content'), 0757);
}
$allowed_mimetypes = array('text/html', 'text/plain', 'application/xhtml+xml');
$uploader = new XoopsMediaUploader(smartsection_getUploadDir(true, 'content') . '/', $allowed_mimetypes, $max_size, $max_imgwidth, $max_imgheight);
if ($uploader->fetchMedia($post_field)) {
$uploader->setTargetFileName($uploader->getMediaName());
if ($uploader->upload()) {
return true;
} else {
$errors = array_merge($errors, $uploader->getErrors(false));
return false;
}
} else {
$errors = array_merge($errors, $uploader->getErrors(false));
return false;
}
}
示例6: createFile
function createFile($eventId)
{
$userId = $GLOBALS['xoopsUser'] ? $GLOBALS['xoopsUser']->getVar('uid') : 0;
$allowedMimeType = array();
$mimeType = (include XOOPS_ROOT_PATH . '/class/mimetypes.inc.php');
foreach ($GLOBALS['xoopsModuleConfig']['allowed_file_extention'] as $fileExt) {
$allowedMimeType[] = $mimeType[$fileExt];
}
$uploader = new XoopsMediaUploader(XOOPS_ROOT_PATH . '/uploads/extcal', $allowedMimeType, 3145728);
$uploader->setPrefix($userId . '-' . $eventId . '_');
if ($uploader->fetchMedia('event_file')) {
if (!$uploader->upload()) {
return false;
}
} else {
return false;
}
$data = array('file_name' => $uploader->getSavedFileName(), 'file_nicename' => $uploader->getMediaName(), 'file_mimetype' => $uploader->getMediaType(), 'file_size' => $_FILES['event_file']['size'], 'file_date' => time(), 'file_approved' => 1, 'event_id' => $eventId, 'uid' => $userId);
$file = $this->create();
$file->setVars($data);
return $this->insert($file);
}
示例7: addFolder
function addFolder($language_text = false)
{
global $xoopsUser, $xoopsConfig, $xoopsModule, $xoopsModuleConfig, $myts, $smartmedia_folder_handler;
include_once XOOPS_ROOT_PATH . "/class/uploader.php";
$max_size = 10000000;
$max_imgwidth = 1000;
$max_imgheight = 1000;
$allowed_mimetypes = smartmedia_getAllowedMimeTypes();
$upload_msgs = array();
$folderid = isset($_POST['folderid']) ? intval($_POST['folderid']) : 0;
if (isset($_POST['languageid'])) {
$languageid = $_POST['languageid'];
} elseif (isset($_POST['default_languageid'])) {
$languageid = $_POST['default_languageid'];
} else {
$languageid = $xoopsModuleConfig['default_language'];
}
if ($folderid != 0) {
$folderObj = $smartmedia_folder_handler->get($folderid, $languageid);
} else {
$folderObj = $smartmedia_folder_handler->create();
}
if (!$language_text) {
/* // Upload lr_image
if ( $_FILES['lr_image_file']['name'] != "" ) {
$filename = $_POST["xoops_upload_file"][0] ;
if( !empty( $filename ) || $filename != "" ) {
if( $_FILES[$filename]['tmp_name'] == "" || ! is_readable( $_FILES[$filename]['tmp_name'] ) ) {
$upload_msgs[_AM_SMEDIA_FILEUPLOAD_ERROR];
} else {
$uploader = new XoopsMediaUploader(smartmedia_getImageDir('folder'), $allowed_mimetypes, $max_size, $max_imgwidth, $max_imgheight);
if( $uploader->fetchMedia( $filename ) && $uploader->upload() ) {
$folderObj->setVar('image_lr', $uploader->getSavedFileName());
} else {
$upload_msgs[_AM_SMEDIA_FILEUPLOAD_ERROR];
}
}
}
} else {
$folderObj->setVar('image_lr', $_POST['image_lr']);
}
*/
// Upload hr_image
if ($_FILES['hr_image_file']['name'] != "") {
$filename = $_POST["xoops_upload_file"][0];
if (!empty($filename) || $filename != "") {
if ($_FILES[$filename]['tmp_name'] == "" || !is_readable($_FILES[$filename]['tmp_name'])) {
$upload_msgs[_AM_SMEDIA_FILEUPLOAD_ERROR];
} else {
$uploader = new XoopsMediaUploader(smartmedia_getImageDir('folder'), $allowed_mimetypes, $max_size, $max_imgwidth, $max_imgheight);
if ($uploader->fetchMedia($filename) && $uploader->upload()) {
$folderObj->setVar('image_hr', $uploader->getSavedFileName());
} else {
$upload_msgs[_AM_SMEDIA_FILEUPLOAD_ERROR];
}
}
}
} else {
$folderObj->setVar('image_hr', $_POST['image_hr']);
}
$folderObj->setVar('statusid', isset($_POST['statusid']) ? intval($_POST['statusid']) : 0);
$folderObj->setVar('categoryid', isset($_POST['categoryid']) ? intval($_POST['categoryid']) : 0);
$folderObj->setVar('new_category', isset($_POST['category_action']) ? $_POST['category_action'] == 'add' : false);
$folderObj->setVar('weight', isset($_POST['weight']) ? intval($_POST['weight']) : 1);
$folderObj->setVar('default_languageid', isset($_POST['default_languageid']) ? $_POST['default_languageid'] : $xoopsModuleConfig['default_language']);
$folderObj->setTextVar('languageid', isset($_POST['default_languageid']) ? $_POST['default_languageid'] : $xoopsModuleConfig['default_language']);
} else {
$folderObj->setTextVar('languageid', $languageid);
}
$folderObj->setTextVar('languageid', $languageid);
$folderObj->setTextVar('title', $_POST['title']);
$folderObj->setTextVar('short_title', $_POST['short_title']);
$folderObj->setTextVar('summary', $_POST['summary']);
$folderObj->setTextVar('description', $_POST['description']);
$folderObj->setTextVar('meta_description', $_POST['meta_description']);
if ($folderObj->isNew()) {
$redirect_msg = _AM_SMEDIA_FOLDER_CREATED;
$redirect_to = 'folder.php';
} else {
if ($language_text) {
$redirect_to = 'folder.php?op=mod&folderid=' . $folderObj->folderid();
} else {
$redirect_to = 'folder.php';
}
$redirect_msg = _AM_SMEDIA_FOLDER_MODIFIED;
}
if (!$folderObj->store()) {
redirect_header("javascript:history.go(-1)", 3, _AM_SMEDIA_FOLDER_SAVE_ERROR . smartmedia_formatErrors($folderObj->getErrors()));
exit;
}
redirect_header($redirect_to, 2, $redirect_msg);
exit;
}
示例8: addTopic
function addTopic()
{
global $xoopsDB, $xoopsModule, $xoopsModuleConfig;
$topicpid = isset($_POST['topic_pid']) ? intval($_POST['topic_pid']) : 0;
$xt = new NewsTopic();
if (!$xt->topicExists($topicpid, $_POST['topic_title'])) {
$xt->setTopicPid($topicpid);
if (empty($_POST['topic_title']) || xoops_trim($_POST['topic_title']) == '') {
redirect_header("index.php?op=topicsmanager", 2, _AM_ERRORTOPICNAME);
}
$xt->setTopicTitle($_POST['topic_title']);
//$xt->Settopic_rssurl($_POST['topic_rssfeed']);
$xt->setTopic_color($_POST['topic_color']);
if (isset($_POST['topic_imgurl']) && $_POST['topic_imgurl'] != "") {
$xt->setTopicImgurl($_POST['topic_imgurl']);
}
$xt->setMenu(intval($_POST['submenu']));
$xt->setTopicFrontpage(intval($_POST['topic_frontpage']));
if (isset($_POST['xoops_upload_file'])) {
$fldname = $_FILES[$_POST['xoops_upload_file'][0]];
$fldname = get_magic_quotes_gpc() ? stripslashes($fldname['name']) : $fldname['name'];
if (xoops_trim($fldname != '')) {
$sfiles = new sFiles();
$dstpath = XOOPS_ROOT_PATH . "/modules/" . $xoopsModule->dirname() . '/images/topics';
$destname = $sfiles->createUploadName($dstpath, $fldname, true);
$permittedtypes = array('image/gif', 'image/jpeg', 'image/pjpeg', 'image/x-png', 'image/png');
$uploader = new XoopsMediaUploader($dstpath, $permittedtypes, $xoopsModuleConfig['maxuploadsize']);
$uploader->setTargetFileName($destname);
if ($uploader->fetchMedia($_POST['xoops_upload_file'][0])) {
if ($uploader->upload()) {
$xt->setTopicImgurl(basename($destname));
} else {
echo _AM_UPLOAD_ERROR . ' ' . $uploader->getErrors();
}
} else {
echo $uploader->getErrors();
}
}
}
$xt->setTopicDescription($_POST['topic_description']);
$xt->store();
updateCache();
$notification_handler =& xoops_gethandler('notification');
$tags = array();
$tags['TOPIC_NAME'] = $_POST['topic_title'];
$notification_handler->triggerEvent('global', 0, 'new_category', $tags);
redirect_header('index.php?op=topicsmanager', 1, _AM_DBUPDATED);
} else {
redirect_header('index.php?op=topicsmanager', 2, _AM_ADD_TOPIC_ERROR);
}
exit;
}
示例9:
} else {
$obj = $avatar_Handler->create();
}
$error_msg = '';
$obj->setVars($_POST);
if (preg_match('/^\\d+$/', $_POST["avatar_weight"]) == false) {
$error_msg .= XoopsLocale::E_YOU_NEED_A_POSITIVE_INTEGER . '<br />';
$obj->setVar("avatar_weight", 0);
} else {
$obj->setVar("avatar_weight", Request::getInt('avatar_weight', 0));
}
$obj->setVar('avatar_type', 'C');
if ($uploader_avatars_img->fetchMedia('avatar_file')) {
$uploader_avatars_img->setPrefix('savt');
$uploader_avatars_img->fetchMedia('avatar_file');
if (!$uploader_avatars_img->upload()) {
$error_msg .= $uploader_avatars_img->getErrors();
$obj->setVar('avatar_file', 'avatars/blank.gif');
} else {
$obj->setVar('avatar_mimetype', $uploader_avatars_img->getMediaType());
$obj->setVar('avatar_file', 'avatars/' . $uploader_avatars_img->getSavedFileName());
}
} else {
$file = Request::getString('avatar_file', 'blank.gif');
$obj->setVar('avatar_file', 'avatars/' . $file);
}
if ($error_msg == '') {
if ($avatar_Handler->insert($obj)) {
$xoops->redirect('avatar_custom.php', 2, XoopsLocale::S_ITEM_SAVED);
}
$error_msg .= $obj->getHtmlErrors();
示例10: XoopsMediaUploader
include XOOPS_ROOT_PATH . '/footer.php';
exit;
}
if ($op == 'avatarupload') {
if (!$xoopsGTicket->check(true, 'avatarupload', false)) {
redirect_header(XOOPS_URL . '/', 3, $xoopsGTiket->getErrors());
exit;
}
if ($myxoopsConfigUser['avatar_allow_upload'] == 1 && $u_obj->getVar('posts', 's') >= $myxoopsConfigUser['avatar_minposts']) {
include_once XOOPS_ROOT_PATH . '/class/uploader.php';
$uploader = new XoopsMediaUploader(XOOPS_UPLOAD_PATH, array('image/gif', 'image/jpeg', 'image/pjpeg', 'image/x-png', 'image/png'), $myxoopsConfigUser['avatar_maxsize'], $myxoopsConfigUser['avatar_width'], $myxoopsConfigUser['avatar_height']);
$uploader->setAllowedExtensions(array('gif', 'jpeg', 'jpg', 'png'));
$xoops_upload_file = $formdata->getValueArray('post', 'xoops_upload_file', 's', true);
if ($uploader->fetchMedia($xoops_upload_file[0])) {
$uploader->setPrefix('cavt');
if ($uploader->upload()) {
$avt_handler =& xoops_gethandler('avatar');
$avatar =& $avt_handler->create();
$avatar->setVar('avatar_file', $uploader->getSavedFileName());
$avatar->setVar('avatar_name', $u_obj->getVar('uname', 'n'), true);
// not gpc
$avatar->setVar('avatar_mimetype', $uploader->getMediaType());
$avatar->setVar('avatar_display', 1);
$avatar->setVar('avatar_type', 'C');
if (!$avt_handler->insert($avatar)) {
@unlink($uploader->getSavedDestination());
} else {
$oldavatar = $u_obj->getVar('user_avatar', 's');
if (!empty($oldavatar) && $oldavatar != 'blank.gif' && !preg_match('/^savt/', strtolower($oldavatar))) {
$avatars =& $avt_handler->getObjects(new Criteria('avatar_file', $oldavatar));
$avt_handler->delete($avatars[0]);
示例11: addClip
function addClip($language_text = false)
{
global $xoopsUser, $xoopsConfig, $xoopsModule, $xoopsModuleConfig, $myts, $smartmedia_clip_handler;
include_once XOOPS_ROOT_PATH . "/class/uploader.php";
$max_size = 10000000;
$max_imgwidth = 1000;
$max_imgheight = 1000;
$allowed_mimetypes = smartmedia_getAllowedMimeTypes();
$upload_msgs = array();
$clipid = isset($_POST['clipid']) ? intval($_POST['clipid']) : 0;
if (isset($_POST['languageid'])) {
$languageid = $_POST['languageid'];
} elseif (isset($_POST['default_languageid'])) {
$languageid = $_POST['default_languageid'];
} else {
$languageid = $xoopsModuleConfig['default_language'];
}
if ($clipid != 0) {
$clipObj = $smartmedia_clip_handler->get($clipid, $languageid);
} else {
$clipObj = $smartmedia_clip_handler->create();
}
if (!$language_text) {
/* // Upload lr_image
if ( $_FILES['lr_image_file']['name'] != "" ) {
$filename = $_POST["xoops_upload_file"][0] ;
if( !empty( $filename ) || $filename != "" ) {
if( $_FILES[$filename]['tmp_name'] == "" || ! is_readable( $_FILES[$filename]['tmp_name'] ) ) {
$upload_msgs[_AM_SMEDIA_FILEUPLOAD_ERROR];
} else {
$uploader = new XoopsMediaUploader(smartmedia_getImageDir('clip'), $allowed_mimetypes, $max_size, $max_imgwidth, $max_imgheight);
if( $uploader->fetchMedia( $filename ) && $uploader->upload() ) {
$clipObj->setVar('image_lr', $uploader->getSavedFileName());
} else {
$upload_msgs[_AM_SMEDIA_FILEUPLOAD_ERROR];
}
}
}
} else {
$clipObj->setVar('image_lr', $_POST['image_lr']);
}
*/
// Upload hr_image
if ($_FILES['hr_image_file']['name'] != "") {
$filename = $_POST["xoops_upload_file"][0];
if (!empty($filename) || $filename != "") {
if ($_FILES[$filename]['tmp_name'] == "" || !is_readable($_FILES[$filename]['tmp_name'])) {
$upload_msgs[_AM_SMEDIA_FILEUPLOAD_ERROR];
} else {
$uploader = new XoopsMediaUploader(smartmedia_getImageDir('clip'), $allowed_mimetypes, $max_size, $max_imgwidth, $max_imgheight);
if ($uploader->fetchMedia($filename) && $uploader->upload()) {
$clipObj->setVar('image_hr', $uploader->getSavedFileName());
} else {
$upload_msgs[_AM_SMEDIA_FILEUPLOAD_ERROR];
}
}
}
} else {
$clipObj->setVar('image_hr', $_POST['image_hr']);
}
//var_dump($uploader->errors);
//exit;
$clipObj->setVar('width', isset($_POST['width']) ? intval($_POST['width']) : 320);
$clipObj->setVar('height', isset($_POST['height']) ? intval($_POST['height']) : 260);
$clipObj->setVar('folderid', isset($_POST['folderid']) ? intval($_POST['folderid']) : 0);
$clipObj->setVar('weight', isset($_POST['weight']) ? intval($_POST['weight']) : 1);
$clipObj->setVar('file_hr', $_POST['file_hr']);
$clipObj->setVar('file_lr', $_POST['file_lr']);
$clipObj->setVar('formatid', $_POST['formatid']);
$clipObj->setVar('default_languageid', isset($_POST['default_languageid']) ? $_POST['default_languageid'] : $xoopsModuleConfig['default_language']);
$clipObj->setTextVar('languageid', isset($_POST['default_languageid']) ? $_POST['default_languageid'] : $xoopsModuleConfig['default_language']);
} else {
$clipObj->setTextVar('languageid', $languageid);
}
$clipObj->setTextVar('languageid', $languageid);
$clipObj->setTextVar('title', $_POST['title']);
$clipObj->setTextVar('description', $_POST['description']);
$clipObj->setTextVar('meta_description', $_POST['meta_description']);
$clipObj->setTextVar('tab_caption_1', $_POST['tab_caption_1']);
$clipObj->setTextVar('tab_text_1', $_POST['tab_text_1']);
$clipObj->setTextVar('tab_caption_2', $_POST['tab_caption_2']);
$clipObj->setTextVar('tab_text_2', $_POST['tab_text_2']);
$clipObj->setTextVar('tab_caption_3', $_POST['tab_caption_3']);
$clipObj->setTextVar('tab_text_3', $_POST['tab_text_3']);
if (!$xoopsUser) {
$uid = 0;
} else {
$uid = $xoopsUser->uid();
}
$clipObj->setVar('modified_uid', $uid);
if ($clipObj->isNew()) {
$clipObj->setVar('created_uid', $uid);
$redirect_msg = _AM_SMEDIA_CLIP_CREATED;
$redirect_to = 'clip.php';
} else {
if ($language_text) {
$redirect_to = 'clip.php?op=mod&clipid=' . $clipObj->clipid();
} else {
//.........这里部分代码省略.........
示例12: saveNewVideoCategory
function saveNewVideoCategory()
{
$videoCatHandler =& xoops_getmodulehandler('video_category', 'vidshop');
$video = $videoCatHandler->create();
$video->setVar('name', $_REQUEST["name"]);
$video->setVar('description', $_REQUEST["description"]);
if (isset($_POST['xoops_upload_file'])) {
$fldname = $_FILES[$_POST['xoops_upload_file'][0]];
$fldname = get_magic_quotes_gpc() ? stripslashes($fldname['name']) : $fldname['name'];
if (xoops_trim($fldname != '')) {
$destname = md5(time()) . '_' . $fldname;
/**
* You can attach files to your news, actually : Web pictures (png, gif, jpeg), zip, pdf, gtar, tar, pdf
*/
$permittedtypes = array('image/gif', 'image/jpeg', 'image/pjpeg', 'image/x-png', 'image/png');
$uploader = new XoopsMediaUploader(XOOPS_UPLOAD_PATH, $permittedtypes, 1024 * 1024 * 3);
$uploader->setTargetFileName($destname);
if ($uploader->fetchMedia($_POST['xoops_upload_file'][0])) {
if ($uploader->upload()) {
$video->setVar('image', str_replace(XOOPS_ROOT_PATH, '', $destname));
} else {
echo _AM_UPLOAD_ERROR . ' ' . $uploader->getErrors();
}
} else {
echo $uploader->getErrors();
}
}
}
if ($cid = $videoCatHandler->insert($video)) {
if (!strpos($_SERVER['REQUEST_URI'], '/vidshop/admin/')) {
redirect_header('admin.php?op=cats&fct=edit&id=' . $cid, 8, sprintf(_VSP_RH_CATEGORY_EDITED, $video->getVar('name')));
} else {
redirect_header('admin.php?op=cats', 8, sprintf(_VSP_RH_CATEGORY_EDITED, $video->getVar('name')));
}
exit(0);
} else {
redirect_header('index.php', 4, sprintf(_VSP_RH_CATEGORY_NOCREATION, $video->getVar('name'), implode('<br/>', $video->getErrors())));
exit(0);
}
}
示例13: RankForumSave
/**
* Saves a new/updated rank into the database
*
* @todo $_FILES['rank_image'] is an array and should be treated as such!
*/
function RankForumSave($rank_id, $rank_title, $rank_min, $rank_max, $rank_image, $rank_special, $old_rank)
{
global $HTTP_POST_VARS, $HTTP_POST_FILES;
$db =& Database::getInstance();
$myts =& MyTextSanitizer::getInstance();
if (isset($rank_image['name']) && trim($rank_image['name']) != '') {
include_once XOOPS_ROOT_PATH . '/class/uploader.php';
$uploader = new XoopsMediaUploader(XOOPS_UPLOAD_PATH, array('image/gif', 'image/jpeg', 'image/pjpeg', 'image/x-png'), 100000, 120, 120);
$uploader->setPrefix('rank');
if ($uploader->fetchMedia($HTTP_POST_VARS['xoops_upload_file'][0])) {
if (!$uploader->upload()) {
$err = $uploader->getErrors();
} else {
$rank_title = $myts->makeTboxData4Save($rank_title);
$rank_image = $myts->makeTboxData4Save($uploader->getSavedFileName());
if ($rank_special != 1) {
$sql = "UPDATE " . $db->prefix("ranks") . " SET rank_title='{$rank_title}',rank_min=" . intval($rank_min) . ", rank_max=" . intval($rank_max) . ", rank_special=0, rank_image='{$rank_image}' WHERE rank_id=" . $rank_id;
} else {
$sql = "UPDATE " . $db->prefix("ranks") . " SET rank_title='{$rank_title}', rank_min=-1, rank_max=-1, rank_special=1, rank_image='{$rank_image}' WHERE rank_id=" . $rank_id;
}
if (!$db->query($sql)) {
$err = 'Failed storing rank data into the database';
} else {
@unlink(XOOPS_UPLOAD_PATH . '/' . $old_rank);
}
}
} else {
$err = $uploader->getErrors();
}
} else {
$rank_title = $myts->makeTboxData4Save($rank_title);
if ($rank_special != 1) {
$sql = "UPDATE " . $db->prefix("ranks") . " SET rank_title='{$rank_title}',rank_min=" . intval($rank_min) . ", rank_max=" . intval($rank_max) . ", rank_special=0 WHERE rank_id=" . $rank_id;
} else {
$sql = "UPDATE " . $db->prefix("ranks") . " SET rank_title='{$rank_title}', rank_min=-1, rank_max=-1, rank_special=1 WHERE rank_id=" . $rank_id;
}
if (!$db->query($sql)) {
$err = 'Failed storing rank data into the database';
}
}
if (!isset($err)) {
redirect_header("admin.php?fct=userrank&op=RankForumAdmin", 1, _AM_DBUPDATED);
} else {
xoops_cp_header();
xoops_error($err);
xoops_cp_footer();
exit;
}
}
示例14: addCategory
function addCategory($language_text = false)
{
global $xoopsUser, $xoopsConfig, $xoopsModule, $xoopsModuleConfig, $myts, $smartmedia_category_handler;
$categoryid = isset($_POST['categoryid']) ? intval($_POST['categoryid']) : 0;
if (isset($_POST['languageid'])) {
$languageid = $_POST['languageid'];
} elseif (isset($_POST['default_languageid'])) {
$languageid = $_POST['default_languageid'];
} else {
$languageid = $xoopsModuleConfig['default_language'];
}
if ($categoryid != 0) {
$categoryObj = $smartmedia_category_handler->get($categoryid, $languageid);
} else {
$categoryObj = $smartmedia_category_handler->create();
}
// Uploading the image, if any
// Retreive the filename to be uploaded
if (!$language_text) {
if ($_FILES['image_file']['name'] != "") {
$filename = $_POST["xoops_upload_file"][0];
if (!empty($filename) || $filename != "") {
global $xoopsModuleConfig;
$max_size = 10000000;
$max_imgwidth = 1000;
$max_imgheight = 1000;
$allowed_mimetypes = smartmedia_getAllowedMimeTypes();
include_once XOOPS_ROOT_PATH . "/class/uploader.php";
if ($_FILES[$filename]['tmp_name'] == "" || !is_readable($_FILES[$filename]['tmp_name'])) {
redirect_header('javascript:history.go(-1)', 2, _AM_SMEDIA_FILEUPLOAD_ERROR);
exit;
}
$uploader = new XoopsMediaUploader(smartmedia_getImageDir('category'), $allowed_mimetypes, $max_size, $max_imgwidth, $max_imgheight);
if ($uploader->fetchMedia($filename) && $uploader->upload()) {
$categoryObj->setVar('image', $uploader->getSavedFileName());
} else {
redirect_header('javascript:history.go(-1)', 2, _AM_SMEDIA_FILEUPLOAD_ERROR . $uploader->getErrors());
exit;
}
}
} else {
$categoryObj->setVar('image', $_POST['image']);
}
$categoryObj->setVar('parentid', isset($_POST['parentid']) ? intval($_POST['parentid']) : 0);
$categoryObj->setVar('weight', isset($_POST['weight']) ? intval($_POST['weight']) : 1);
$categoryObj->setVar('default_languageid', isset($_POST['default_languageid']) ? $_POST['default_languageid'] : $xoopsModuleConfig['default_language']);
$categoryObj->setTextVar('languageid', isset($_POST['default_languageid']) ? $_POST['default_languageid'] : $xoopsModuleConfig['default_language']);
} else {
$categoryObj->setTextVar('languageid', $languageid);
}
$categoryObj->setTextVar('title', $_POST['title']);
$categoryObj->setTextVar('description', $_POST['description']);
if ($categoryObj->isNew()) {
$redirect_msg = _AM_SMEDIA_CATCREATED;
$redirect_to = 'category.php';
} else {
if ($language_text) {
$redirect_to = 'category.php?op=mod&categoryid=' . $categoryObj->categoryid();
} else {
$redirect_to = 'category.php';
}
$redirect_msg = _AM_SMEDIA_COLMODIFIED;
}
if (!$categoryObj->store()) {
redirect_header("javascript:history.go(-1)", 3, _AM_SMEDIA_CATEGORY_SAVE_ERROR . smartmedia_formatErrors($categoryObj->getErrors()));
exit;
}
redirect_header($redirect_to, 2, $redirect_msg);
exit;
}
示例15: addTopic
function addTopic()
{
global $xoopsDB, $xoopsModule, $xoopsModuleConfig;
$topicpid = isset($_POST['topic_pid']) ? intval($_POST['topic_pid']) : 0;
$xt = new nw_NewsTopic();
if (!$xt->topicExists($topicpid, $_POST['topic_title'])) {
$xt->setTopicPid($topicpid);
if (empty($_POST['topic_title']) || xoops_trim($_POST['topic_title'])=='') {
redirect_header( 'index.php?op=topicsmanager', 2, _AM_NW_ERRORTOPICNAME );
}
$xt->setTopicTitle($_POST['topic_title']);
//$xt->Settopic_rssurl($_POST['topic_rssfeed']);
$xt->setTopic_color($_POST['topic_color']);
if (isset($_POST['topic_imgurl'] ) && $_POST['topic_imgurl'] != '') {
$xt->setTopicImgurl($_POST['topic_imgurl'] );
}
$xt->setMenu(intval($_POST['submenu']));
$xt->setTopicFrontpage(intval($_POST['topic_frontpage']));
if(isset($_SESSION['items_count'])) {
$_SESSION['items_count'] = -1;
}
if(isset($_POST['xoops_upload_file'])) {
$fldname = $_FILES[$_POST['xoops_upload_file'][0]];
$fldname = (get_magic_quotes_gpc()) ? stripslashes($fldname['name']) : $fldname['name'];
if(xoops_trim($fldname!='')) {
$sfiles = new nw_sFiles();
$dstpath = NW_TOPICS_FILES_PATH;
$destname=$sfiles->createUploadName($dstpath ,$fldname, true);
$permittedtypes=array('image/gif', 'image/jpeg', 'image/pjpeg', 'image/x-png', 'image/png');
$uploader = new XoopsMediaUploader($dstpath, $permittedtypes, $xoopsModuleConfig['maxuploadsize']);
$uploader->setTargetFileName($destname);
if ($uploader->fetchMedia($_POST['xoops_upload_file'][0])) {
if ($uploader->upload()) {
$xt->setTopicImgurl(basename($destname));
} else {
echo _AM_NW_UPLOAD_ERROR . ' ' . $uploader->getErrors();
}
} else {
echo $uploader->getErrors();
}
}
}
if(isset($_POST['topic_description'])) {
$xt->setTopicDescription($_POST['topic_description']);
} else {
$xt->setTopicDescription('');
}
$xt->store();
// Permissions
$gperm_handler = &xoops_gethandler('groupperm');
if(isset($_POST['groups_news_can_approve'])) {
foreach($_POST['groups_news_can_approve'] as $onegroup_id) {
$gperm_handler->addRight('nw_approve', $xt->topic_id(), $onegroup_id, $xoopsModule->getVar('mid'));
}
}
if(isset($_POST['groups_news_can_submit'])) {
foreach($_POST['groups_news_can_submit'] as $onegroup_id) {
$gperm_handler->addRight('nw_submit', $xt->topic_id(), $onegroup_id, $xoopsModule->getVar('mid'));
}
}
if(isset($_POST['groups_news_can_view'])) {
foreach($_POST['groups_news_can_view'] as $onegroup_id) {
$gperm_handler->addRight('nw_view', $xt->topic_id(), $onegroup_id, $xoopsModule->getVar('mid'));
}
}
nw_updateCache();
$notification_handler = & xoops_gethandler('notification');
$tags = array();
$tags['TOPIC_NAME'] = $_POST['topic_title'];
$notification_handler->triggerEvent( 'global', 0, 'new_category', $tags);
redirect_header('index.php?op=topicsmanager', 1, _AM_NW_DBUPDATED);
} else {
redirect_header('index.php?op=topicsmanager', 2, _AM_NW_ADD_TOPIC_ERROR);
}
exit();
}