Example #1
0
 $dt = Loader::helper('form/date_time');
 $dh = Loader::helper('date');
 $data = $_POST;
 $data['cvIsApproved'] = 0;
 $data['cDatePublic'] = $dh->getSystemDateTime($dt->translate('cDatePublic'));
 $nc = $c->add($ct, $data);
 $nvc = $nc->getVersionToModify();
 processMetaData($nvc);
 if (is_object($nc)) {
     if ($_POST['rel'] == 'SITEMAP') {
         if ($cp->canApproveCollection()) {
             $v = CollectionVersion::get($nc, "RECENT");
             $v->approve();
         }
         $u = new User();
         $u->unloadCollectionEdit();
         if ($_POST['mode'] == 'explore') {
             header('Location: ' . BASE_URL . View::url('/dashboard/sitemap/explore', $c->getCollectionID()));
             exit;
         } else {
             if ($_POST['mode'] == 'search') {
                 header('Location: ' . BASE_URL . DIR_REL . '/' . DISPATCHER_FILENAME . '?cID=' . $nc->getCollectionID() . '&mode=edit&ctask=check-out-first' . $step . $token);
                 exit;
             } else {
                 header('Location: ' . URL_SITEMAP);
                 exit;
             }
         }
     } else {
         header('Location: ' . BASE_URL . DIR_REL . '/' . DISPATCHER_FILENAME . '?cID=' . $nc->getCollectionID() . '&mode=edit&ctask=check-out-first' . $step . $token);
         exit;
                    if (!is_object($nc2)) {
                        $error = t("An error occurred while attempting the copy operation.");
                    } else {
                        $newCID[] = $nc2->getCollectionID();
                    }
                    break;
                case "MOVE":
                    foreach ($originalPages as $oc) {
                        $ocp = new Permissions($oc);
                        Session::set('movePageSaveOldPagePath', $_REQUEST['saveOldPagePath']);
                        $pkr = new MovePagePageWorkflowRequest();
                        $pkr->setRequestedPage($oc);
                        $pkr->setRequestedTargetPage($dc);
                        $pkr->setSaveOldPagePath($_REQUEST['saveOldPagePath']);
                        $pkr->setRequesterUserID($u->getUserID());
                        $u->unloadCollectionEdit($oc);
                        $r = $pkr->trigger();
                        if ($r instanceof \Concrete\Core\Workflow\Progress\Response) {
                            $successMessage .= '"' . $oc->getCollectionName() . '" ' . t('was moved beneath') . ' "' . $dc->getCollectionName() . '." ';
                        } else {
                            $successMessage .= t("Your request to move \"%s\" beneath \"%s\" has been stored. Someone with approval rights will have to activate the change.\n", $oc->getCollectionName(), $dc->getCollectionName());
                        }
                    }
                    $newCID[] = $oc->getCollectionID();
                    break;
            }
        } else {
            $error = $valt->getErrorMessage();
        }
    }
}