function FlashChatBridge_user_showChat() { // perform permission check if (!SecurityUtil::checkPermission('FlashChatBridge::', '::', ACCESS_READ)) { return LogUtil::registerPermissionError(); } $popup = FormUtil::getPassedValue('popup', false); // Security check $render =& pnRender::getInstance('FlashChatBridge', false); $UserVars = pnUserGetVars(SessionUtil::getVar('uid')); $client_type = FormUtil::getPassedValue('client_type', 'standard'); $settings = pnModGetVar('FlashChatBridge'); $settings['init_user'] = $UserVars['uname']; $settings['init_password'] = $UserVars['pass']; if ($settings['autosize'] == 1) { $settings['width'] = "100%"; $settings['height'] = "100%"; } if ($popup) { $settings['width'] = "100%"; $settings['height'] = "100%"; $render->assign('settings', $settings); $chat = $render->fetch("flashchatbridge_user_chat_{$client_type}.htm"); $render->assign('chat', $chat); echo $render->fetch('flashchatbridge_user_popup.htm'); exit; } else { $render->assign('settings', $settings); return $render->fetch("flashchatbridge_user_chat_{$client_type}.htm"); } }
function mediashare_external_pasteitem($args) { // FIXME access check $albumId = mediashareGetIntUrl('aid', $args, 0); $mediaId = mediashareGetIntUrl('mid', $args, 0); $mode = FormUtil::getPassedValue('mode'); if (isset($_POST['backButton'])) { return pnRedirect(pnModUrl('mediashare', 'external', 'finditem', array('aid' => $albumId, 'mid' => $mediaId, 'mode' => $mode))); } $mediaItem = pnModAPIFunc('mediashare', 'user', 'getMediaItem', array('mediaId' => $mediaId)); /* if (!($handler = pnModAPIFunc('mediashare', 'mediahandler', 'loadHandler', array('handlerName' => $mediaItem['mediaHandler'])))) { return false; } */ $render =& pnRender::getInstance('mediashare', false); mediashareExternalLoadTheme($render); $render->assign('albumId', $albumId); $render->assign('mediaId', $mediaId); $render->assign('mediaItem', $mediaItem); if ($mediaItem['mediaHandler'] != 'extapp') { $mediadir = pnModAPIFunc('mediashare', 'user', 'getRelativeMediadir'); $render->assign('thumbnailUrl', $mediadir . $mediaItem['thumbnailRef']); $render->assign('previewUrl', $mediadir . $mediaItem['previewRef']); $render->assign('originalUrl', $mediadir . $mediaItem['originalRef']); } else { $render->assign('thumbnailUrl', "{$mediaItem['thumbnailRef']}"); $render->assign('previewUrl', "{$mediaItem['previewRef']}"); $render->assign('originalUrl', "{$mediaItem['originalRef']}"); } $render->assign('mode', $mode); echo $render->fetch('mediashare_external_pasteitem.html'); return true; }
/** * Search form component **/ function mediashare_searchapi_options($args) { if (SecurityUtil::checkPermission('mediashare::', '::', ACCESS_READ)) { $render = pnRender::getInstance('mediashare'); $render->assign('active', !isset($args['active']) && isset($args['active']['mediashare'])); return $render->fetch('mediashare_search_options.html'); } return ''; }
/** * display block * * @param array $blockinfo a blockinfo structure * @return output the rendered bock */ function FlashChatBridge_Onlineblock_display($blockinfo) { if (!SecurityUtil::checkPermission('FlashChatBridge:Onlineblock:', "::", ACCESS_READ)) { return false; } if (!pnModAvailable('FlashChatBridge') || !pnUserLoggedIn()) { return false; } //pnModLoad("FlashChatBridge"); $Users = pnModAPIFunc('FlashChatBridge', 'user', 'getChatterList'); $count = count($Users); $render = pnRender::getInstance('FlashChatBridge', false); $render->assign('Users', $Users); $render->assign('Count', $count); $blockinfo['content'] = $render->fetch('flashchatbridge_block_online.htm'); return pnBlockThemeBlock($blockinfo); }
/** * display block * * @param array $blockinfo a blockinfo structure * @return output the rendered bock */ function FlashChatBridge_Bannerchatblock_display($blockinfo) { if (!SecurityUtil::checkPermission('FlashChatBridge:Bannerchatblock:', "::", ACCESS_READ)) { return false; } if (!pnModAvailable('FlashChatBridge') || !pnUserLoggedIn()) { return false; } $render = pnRender::getInstance('FlashChatBridge', false); $UserVars = pnUserGetVars(SessionUtil::getVar('uid')); $settings = pnModGetVar('FlashChatBridge'); $settings['init_user'] = $UserVars['uname']; $settings['init_password'] = $UserVars['pass']; $settings['width'] = "100%"; $settings['height'] = "150"; $render->assign('settings', $settings); $blockinfo['content'] = $render->fetch('flashchatbridge_user_chat_banner.htm'); return pnBlockThemeBlock($blockinfo); }
function mediashareSourceZipUpload(&$args) { if (!SecurityUtil::confirmAuthKey()) { return LogUtil::registerAuthidError(); } $dom = ZLanguage::getModuleDomain('mediashare'); $albumId = mediashareGetIntUrl('aid', $args, 0); // Check access if (!mediashareAccessAlbum($albumId, mediashareAccessRequirementAddMedia, '')) { return LogUtil::registerPermissionError(); } // Get parent album information if (!($album = pnModAPIFunc('mediashare', 'user', 'getAlbum', array('albumId' => $albumId)))) { return false; } // Start fetching media items $imageNum = (int) FormUtil::getPassedValue('imagenum'); $statusSet = array(); $args['albumId'] = $albumId; for ($i = 1; $i <= $imageNum; ++$i) { $uploadInfo = $_FILES["upload{$i}"]; $args['width'] = FormUtil::getPassedValue("width{$i}"); $args['height'] = FormUtil::getPassedValue("height{$i}"); if (isset($uploadInfo['error']) && $uploadInfo['error'] != 0 && $uploadInfo['name'] != '') { $statusSet[] = array('ok' => false, 'message' => $uploadInfo['name'] . ': ' . mediashareUploadErrorMsg($uploadInfo['error'])); } else { if ($uploadInfo['size'] > 0) { $zip = zip_open($uploadInfo['tmp_name']); if (!$zip) { return LogUtil::registerError(__('Could not open the ZIP.', $dom)); } while ($zipEntry = zip_read($zip)) { // echo "Name: ".zip_entry_name($zipEntry)."\n"; // echo "Actual Filesize: ".zip_entry_filesize($zipEntry)."\n"; // echo "Compressed Size: ".zip_entry_compressedsize($zipEntry)."\n"; // echo "Compression Method: ".zip_entry_compressionmethod($zipEntry)."\n"; // echo "<br>\n"; if (zip_entry_filesize($zipEntry) > 0) { $result = mediashareSourceZipAddFile($zip, $zipEntry, $args); if ($result === false) { $status = array('ok' => false, 'message' => LogUtil::getErrorMessagesText()); } else { $status = array('ok' => true, 'message' => $result['message'], 'mediaId' => $result['mediaId']); } $statusSet = array_merge($statusSet, array($status)); } } zip_close($zip); } } } // Quick count of uploaded images + getting IDs for further editing $editMediaIds = array(); $acceptedImageNum = 0; foreach ($statusSet as $status) { if ($status['ok']) { ++$acceptedImageNum; $editMediaIds[] = $status['mediaId']; } } $album['imageCount'] += $acceptedImageNum; // Update for showing only if ($acceptedImageNum == 0) { $statusSet[] = array('ok' => false, 'message' => __('No media items', $dom)); } if (($items = pnModAPIFunc('mediashare', 'user', 'getMediaItems', array('mediaIdList' => $editMediaIds))) === false) { return false; } $render =& pnRender::getInstance('mediashare', false); $render->assign('statusSet', $statusSet); $render->assign('items', $items); return $render->fetch('mediashare_source_zip_uploadet.html'); }
function mediashareSourceBrowserUpload(&$args) { if (!SecurityUtil::confirmAuthKey()) { return LogUtil::registerAuthidError(); } $dom = ZLanguage::getModuleDomain('mediashare'); $albumId = mediashareGetIntUrl('aid', $args, 0); // Check access if (!mediashareAccessAlbum($albumId, mediashareAccessRequirementAddMedia, '')) { return LogUtil::registerPermissionError(); } // Get parent album information if (!($album = pnModAPIFunc('mediashare', 'user', 'getAlbum', array('albumId' => $albumId)))) { return false; } // Start fetching media items $imageNum = (int) FormUtil::getPassedValue('imagenum'); $statusSet = array(); for ($i = 1; $i <= $imageNum; ++$i) { $uploadInfo = $_FILES["upload{$i}"]; $width = FormUtil::getPassedValue("width{$i}"); $height = FormUtil::getPassedValue("height{$i}"); if (isset($uploadInfo['error']) && $uploadInfo['error'] != 0 && $uploadInfo['name'] != '') { $statusSet[] = array('ok' => false, 'message' => $uploadInfo['name'] . ': ' . mediashareUploadErrorMsg($uploadInfo['error'])); } else { if ($uploadInfo['size'] > 0) { $result = pnModAPIFunc('mediashare', 'source_browser', 'addMediaItem', array('albumId' => $albumId, 'uploadFilename' => $uploadInfo['tmp_name'], 'fileSize' => $uploadInfo['size'], 'filename' => $uploadInfo['name'], 'mimeType' => $uploadInfo['type'], 'title' => null, 'keywords' => null, 'description' => null, 'width' => $width, 'height' => $height)); if ($result === false) { $status = array('ok' => false, 'message' => LogUtil::getErrorMessagesText()); } else { $status = array('ok' => true, 'message' => $result['message'], 'mediaId' => $result['mediaId']); } $statusSet = array_merge($statusSet, array($status)); } } } // Quick count of uploaded images + getting IDs for further editing $editMediaIds = array(); $acceptedImageNum = 0; foreach ($statusSet as $status) { if ($status['ok']) { ++$acceptedImageNum; $editMediaIds[] = $status['mediaId']; } } $album['imageCount'] += $acceptedImageNum; // Update for showing only if ($acceptedImageNum == 0) { $statusSet[] = array('ok' => false, 'message' => __('No media items', $dom)); } if (($items = pnModAPIFunc('mediashare', 'user', 'getMediaItems', array('mediaIdList' => $editMediaIds))) === false) { return false; } $render =& pnRender::getInstance('mediashare', false); $render->assign('statusSet', $statusSet); $render->assign('items', $items); return $render->fetch('mediashare_source_browser_uploadet.html'); }
function mediashare_randomblock_modify($blockinfo) { // Get current content $vars = pnBlockVarsFromContent($blockinfo['content']); // Defaults if (!isset($vars['type'])) { $vars['type'] = 'all'; } if (!isset($vars['albumId'])) { $vars['albumId'] = ''; } if (!isset($vars['cacheTime'])) { $vars['cacheTime'] = 30; } if (!isset($vars['html'])) { $vars['html'] = '<div class="mediashare-random-block"><a href="${originalURL}" target="_new"><img src="${thumbnailURL}" alt=""></a><br/><b>${title}</b><br/>Album: <a href="${albumURL}">${albumTitle}</a></div>'; } if (!isset($vars['useRefreshTime'])) { $vars['useRefreshTime'] = 0; } $render =& pnRender::getInstance('mediashare', false); $render->assign($vars); return $render->fetch('mediashare_block_random.html'); }
function mediashareSourceYoutubeSave(&$args) { if (!SecurityUtil::confirmAuthKey()) { return LogUtil::registerAuthidError(); } $dom = ZLanguage::getModuleDomain('mediashare'); $albumId = mediashareGetIntUrl('aid', $args, 0); // Check access if (!mediashareAccessAlbum($albumId, mediashareAccessRequirementAddMedia, '')) { return LogUtil::registerPermissionError(); } // Get parent album information if (!($album = pnModAPIFunc('mediashare', 'user', 'getAlbum', array('albumId' => $albumId)))) { return false; } // Start fetching media items $imageNum = (int) FormUtil::getPassedValue('imagenum'); $statusSet = array(); $args['albumId'] = $albumId; for ($i = 1; $i <= $imageNum; ++$i) { $videoytcode = FormUtil::getPassedValue("videoytcode{$i}"); $args['width'] = FormUtil::getPassedValue("width{$i}"); $args['height'] = FormUtil::getPassedValue("height{$i}"); $result = mediashareSourceYoutubeAdd($videoytcode, $args); if ($result === false) { $status = array('ok' => false, 'message' => LogUtil::getErrorMessagesText()); } else { $status = array('ok' => true, 'message' => $result['message'], 'mediaId' => $result['mediaId']); } $statusSet = array_merge($statusSet, array($status)); } // Quick count of uploaded images + getting IDs for further editing $editMediaIds = array(); $acceptedImageNum = 0; foreach ($statusSet as $status) { if ($status['ok']) { ++$acceptedImageNum; $editMediaIds[] = $status['mediaId']; } } $album['imageCount'] += $acceptedImageNum; // Update for showing only if ($acceptedImageNum == 0) { $statusSet[] = array('ok' => false, 'message' => __('No media items', $dom)); } if (($items = pnModAPIFunc('mediashare', 'user', 'getMediaItems', array('mediaIdList' => $editMediaIds))) === false) { return false; } $render =& pnRender::getInstance('mediashare', false); $render->assign('statusSet', $statusSet); $render->assign('items', $items); return $render->fetch('mediashare_source_youtube_added.html'); }
/** * Ext. app. help */ function mediashare_user_extapphelp($args) { if (!($settings = pnModAPIFunc('mediashare', 'user', 'getSettings'))) { return false; } // Build the output $render =& pnRender::getInstance('mediashare'); $render->assign('settings', $settings); return $render->fetch('mediashare_user_extapphelp.html'); }
function mediashare_invitation_list($args) { $albumId = mediashareGetIntUrl('aid', $args, 1); // Check access if (!mediashareAccessAlbum($albumId, mediashareAccessRequirementEditAccess, '')) { return LogUtil::registerPermissionError(); } if (isset($_POST['expireButton'])) { return mediashareExpireInvitations($args); } else { if (isset($_POST['deleteButton'])) { return mediashareDeleteInvitations($args); } } if (!($album = pnModAPIFunc('mediashare', 'user', 'getAlbum', array('albumId' => $albumId)))) { return false; } if (!($invitations = pnModAPIFunc('mediashare', 'invitation', 'getInvitations', array('albumId' => $albumId)))) { return false; } $render =& pnRender::getInstance('mediashare', false); $render->assign('album', $album); $render->assign('invitations', $invitations); $render->assign('accessSelected', 0); $render->assign('sendSelected', 0); $render->assign('listSelected', 1); return $render->fetch('mediashare_invitation_list.html'); }
/** * Access edit */ function mediashare_edit_access($args) { $albumId = mediashareGetIntUrl('aid', $args, 1); // Check access if (!mediashareAccessAlbum($albumId, mediashareAccessRequirementEditAccess, '')) { return LogUtil::registerPermissionError(); } if (isset($_POST['cancelButton'])) { return pnRedirect(pnModURL('mediashare', 'edit', 'view', array('aid' => $albumId))); } if (isset($_POST['saveButton'])) { return mediashareUpdateAccess($args); } // Fetch current album if (!($album = pnModAPIFunc('mediashare', 'user', 'getAlbum', array('albumId' => $albumId)))) { return false; } if (!($access = pnModAPIFunc('mediashare', 'edit', 'getAccessSettings', array('albumId' => $albumId)))) { return false; } // Build the output $render =& pnRender::getInstance('mediashare', false); $render->assign('album', $album); $render->assign('access', $access); $render->assign('accessSelected', 1); $render->assign('sendSelected', 0); $render->assign('listSelected', 0); return $render->fetch('mediashare_edit_access.html'); }
/** * 123FlashChat Admin main page * @return HTML */ function FlashChatBridge_admin_flashchatadmin() { // Security check if (!SecurityUtil::checkPermission('FlashChatBridge::', '::', ACCESS_ADMIN)) { return LogUtil::registerPermissionError(); } $render =& pnRender::getInstance('FlashChatBridge', false); $UserVars = pnUserGetVars(SessionUtil::getVar('uid')); $settings = pnModGetVar('FlashChatBridge'); $settings['init_user'] = $UserVars['uname']; $settings['init_password'] = $UserVars['pass']; if ($settings['autosize'] == 1) { $settings['width'] = "100%"; $settings['height'] = "100%"; } $render->assign('settings', $settings); return $render->fetch('flashchatbridge_admin_flashchatadmin.htm'); }
function mediashare_admin_recalcitem() { if (!SecurityUtil::checkPermission('mediashare::', '::', ACCESS_ADMIN)) { return LogUtil::registerPermissionError(); } $mediaId = mediashareGetIntUrl('id'); if (!pnModAPIFunc('mediashare', 'edit', 'recalcItem', array('mediaId' => $mediaId))) { return false; } if (!($mediaItem = pnModAPIFunc('mediashare', 'user', 'getMediaItem', array('mediaId' => $mediaId)))) { return false; } $render =& pnRender::getInstance('mediashare', false); $render->assign('item', $mediaItem); $render->display('mediashare_admin_recalcitem.html'); return true; }