/** * Image upload * * @author Greg Meiste <*****@*****.**> */ function imageUpload() { if (!Current_User::authorized('wiki', 'upload_images') && !(PHPWS_Settings::get('wiki', 'allow_image_upload') && Current_User::isLogged())) { Current_User::disallow(dgettext('wiki', 'User attempted access to image upload.')); return; } PHPWS_Core::initModClass('wiki', 'WikiImage.php'); PHPWS_Core::initCoreClass('DBPager.php'); if (isset($_POST['op']) && $_POST['op'] == 'doimageupload') { $newImage = new WikiImage(); WikiManager::sendMessage($newImage->save(), 'imageupload'); } if ($_REQUEST['op'] == 'doimagedelete') { $delImage = new WikiImage($_REQUEST['id']); WikiManager::sendMessage($delImage->delete(), 'imageupload'); } $tags = WikiImage::add(); $tags['BACK'] = PHPWS_Text::moduleLink(dgettext('wiki', 'Back to Wiki'), 'wiki'); $tags['MESSAGE'] = WikiManager::getMessage(); $tags['IMAGE_UPLOAD_LABEL'] = dgettext('wiki', 'Image Upload'); $tags['IMAGE_LIST_LABEL'] = dgettext('wiki', 'Image List'); $tags['USAGE'] = sprintf(dgettext('wiki', 'To include an image in a page, use %s.'), '[[image picture.jpg]]'); $tags['LIST_FILENAME'] = dgettext('wiki', 'Filename'); $tags['LIST_SIZE'] = dgettext('wiki', 'Size'); $tags['LIST_TYPE'] = dgettext('wiki', 'Type'); $tags['LIST_OWNER'] = dgettext('wiki', 'Uploader'); $tags['LIST_CREATED'] = dgettext('wiki', 'Upload Date'); $tags['LIST_ACTIONS'] = dgettext('wiki', 'Actions'); $pager = new DBPager('wiki_images', 'WikiImage'); $pager->setModule('wiki'); $pager->setTemplate('images/admin.tpl'); $pager->addToggle(PHPWS_LIST_TOGGLE_CLASS); $pager->addPageTags($tags); $pager->addRowTags('getTpl'); $pager->setSearch('filename', 'summary'); $pager->setDefaultOrder('filename', 'asc'); $pager->setEmptyMessage(dgettext('wiki', 'No images found.')); $pager->cacheQueries(); $template['TITLE'] = dgettext('wiki', 'Wiki Images'); $template['CONTENT'] = $pager->get(); Layout::add(PHPWS_Template::process($template, 'wiki', 'box.tpl'), 'wiki', 'wiki_mod', TRUE); }