예제 #1
0
 $bError = false;
 $picture->setSpoiler(isset($_REQUEST['spoiler']) && $_REQUEST['spoiler'] == '1');
 // Ocprop
 $picture->setDisplay((isset($_REQUEST['notdisplay']) && $_REQUEST['notdisplay'] == '1') == false);
 // Ocprop
 $picture->setMapPreview(isset($_REQUEST['mappreview']) && $_REQUEST['mappreview'] == '1');
 $title = isset($_REQUEST['title']) ? $_REQUEST['title'] : '';
 // Ocprop
 if ($title == '' || $picture->getObjectType() == OBJECT_CACHELOG && trim($title) == '') {
     $tpl->assign('errortitle', true);
     $bError = true;
 } else {
     $picture->setTitle($title);
 }
 // ignore duplicates (http://redmine.opencaching.de/issues/251)
 if ($picture->is_duplicate()) {
     $tpl->redirect($picture->getPageLink());
 }
 if (!isset($_FILES['file'])) {
     // Ocprop
     $tpl->assign('errorfile', ERROR_UPLOAD_ERR_NO_FILE);
     $bError = true;
 } elseif ($_FILES['file']['error'] == UPLOAD_ERR_NO_FILE) {
     $tpl->assign('errorfile', ERROR_UPLOAD_ERR_NO_FILE);
     $bError = true;
 } elseif ($_FILES['file']['error'] == UPLOAD_ERR_FORM_SIZE || $_FILES['file']['error'] == UPLOAD_ERR_INI_SIZE) {
     $tpl->assign('errorfile', ERROR_UPLOAD_ERR_SIZE);
     $bError = true;
 } elseif ($_FILES['file']['error'] != UPLOAD_ERR_OK) {
     $tpl->assign('errorfile', ERROR_UPLOAD_UNKNOWN);
     $bError = true;