function PageCompMainCode() { global $tmpl, $_page, $oTemplConfig; $iProfileID = (int) $_COOKIE['memberID']; $show = $_REQUEST['show']; switch ($show) { case 'photo': default: require_once BX_DIRECTORY_PATH_ROOT . 'uploadPhoto.php'; $oMedia = new UploadPhoto($iProfileID); $oMedia->getMediaArray(); $_page['header_text'] = _t("_My Photos"); break; } $ret = ''; $ret .= ' <script type="text/javascript"> function checkForm() { var el; var hasErr = false; var fild = ""; el = document.getElementById("mediaTitle"); if( el.value.length < ' . $oMedia->aMediaConfig['min']['mediaTitle'] . ' ) { el.style.backgroundColor = "pink"; el.style.border = "1px solid silver"; hasErr = true; fild += "\\n ' . _t('_title_min_lenght', $oMedia->aMediaConfig['min']['mediaTitle']) . '"; } else { el.style.backgroundColor = "#fff"; } if (hasErr) { alert( fild ) return false; } else { return true; } return false; } </script> '; if ($oTemplConfig->customize['upload_media']['showMediaTabs']) { $ret .= '<div class="choiseBlock">'; $ret .= getMediaTabs($oMedia->sMediaType, $oMedia->aMediaConfig['enable']); $ret .= '</div>' . "\n"; $ret .= '<div class="clear_both"></div>'; } if ($oTemplConfig->customize['upload_media']['showAddButton']) { $ret .= '<div class="addNew">'; $ret .= '<a href="javascript:void(0);" onclick="return BxShowBlock(\'addNewBlock\');">' . _t('_add_new', _t('_' . $oMedia->sMediaType . '')) . '</a>'; $ret .= '</div>' . "\n"; } $ret .= '<div id="addNewBlock" style="display:' . $oTemplConfig->customize['upload_media']['addNewBlock_display'] . ';">'; if ($oMedia->iMediaCount >= $oMedia->aMediaConfig['max'][$oMedia->sMediaType]) { $ret .= _t_action('_too_many_files'); } else { $ret .= '<form enctype="multipart/form-data" action="' . $oMedia->aMediaConfig['url']['media'] . '?show=' . $oMedia->sMediaType . '" method="post" onsubmit="return checkForm();">'; $ret .= '<div>'; $ret .= _t('_Title'); $ret .= ' ( <span id="charCount" class="charCount">' . $oMedia->aMediaConfig['max']['mediaTitle'] . '</span>'; $ret .= '<span class="charCount">' . _t('_characters_left') . '</span> )'; $ret .= '</div>' . "\n"; $ret .= '<div>'; $ret .= '<input type="text" name="title" class="title" id="mediaTitle" onkeydown="return charCounter(\'mediaTitle\', ' . $oMedia->aMediaConfig['max']['mediaTitle'] . ', \'charCount\');" onkeyup="return charCounter(\'mediaTitle\', ' . $oMedia->aMediaConfig['max']['mediaTitle'] . ', \'charCount\');" />'; $ret .= '</div>' . "\n"; $ret .= '<div>'; $ret .= '<input type="file" size="34" name="' . $oMedia->sMediaType . '" class="file" />'; $ret .= '</div>' . "\n"; $ret .= '<div>'; $ret .= '<input type="submit" value="' . _t('_Submit') . '">'; $ret .= '<input type="hidden" name="media_type" value="' . $oMedia->sMediaType . '" />'; $ret .= '<input type="hidden" name="show" value="' . $oMedia->sMediaType . '" />'; $ret .= '<input type="hidden" name="action" value="upload" />'; $ret .= '</div>' . "\n"; $ret .= '</form>'; } $ret .= '</div>' . "\n"; $action = $_REQUEST['action']; if ($_POST['makePrim'] || isset($_POST['makePrim_x'])) { $action = 'makePrim'; } elseif ($_POST['makePrimCouple'] || isset($_POST['makePrimCouple_x'])) { $action = 'makePrimCouple'; } elseif ($_POST['makeRable']) { $action = 'makeRable'; } elseif ($_POST['deletePhoto'] || isset($_POST['deletePhoto_x'])) { $action = 'deletePhoto'; } $iPhotoID = (int) $_REQUEST['photoID']; $iMediaID = (int) $_REQUEST['mediaID']; switch ($action) { case 'upload': $ret .= $oMedia->uploadMedia(); header('Location:' . $_SERVER['PHP_SELF'] . '?show=' . $oMedia->sMediaType); break; case 'makePrim': $ret .= $oMedia->makePrimPhoto($iPhotoID); header('Location:' . $_SERVER['PHP_SELF'] . '?show=' . $oMedia->sMediaType); break; case 'makeRable': $ret .= $oMedia->makeRablePhoto($iPhotoID); header('Location:' . $_SERVER['PHP_SELF'] . '?show=' . $oMedia->sMediaType); break; case 'makePrimCouple': $ret .= $oMedia->makePrimPhoto($iPhotoID, true); header('Location:' . $_SERVER['PHP_SELF'] . '?show=' . $oMedia->sMediaType); break; case 'deletePhoto': $ret .= $oMedia->deleteMedia($iPhotoID); header('Location:' . $_SERVER['PHP_SELF'] . '?show=' . $oMedia->sMediaType); break; case 'delete': $ret .= $oMedia->deleteMedia($iMediaID); header('Location:' . $_SERVER['PHP_SELF'] . '?show=' . $oMedia->sMediaType); break; } switch ($show) { case 'photo': default: if ($_REQUEST['photoID']) { $iPhotoId = (int) $_REQUEST['photoID']; $ret .= $oMedia->getMediaPage($iPhotoId); } else { $ret .= $oMedia->getMediaPage(); } break; } return $ret; }