示例#1
0
            $error[] = sprintf(phpbb::$user->lang['COULD_NOT_FIND_USERS'], implode(', ', array_merge($missing_active, $missing_nonactive)));
        }
        if (array_intersect($active_coauthors_list, $nonactive_coauthors_list)) {
            $error[] = sprintf(phpbb::$user->lang['DUPLICATE_AUTHORS'], implode(', ', array_keys(array_intersect($active_coauthors_list, $nonactive_coauthors_list))));
        }
        if (isset($active_coauthors_list[phpbb::$user->data['username']]) || isset($nonactive_coauthors_list[phpbb::$user->data['username']])) {
            $error[] = phpbb::$user->lang['CANNOT_ADD_SELF_COAUTHOR'];
        }
        if ($contrib_demo && !preg_match('#^http[s]?://(.*?\\.)*?[a-z0-9\\-]+\\.[a-z]{2,4}#i', $contrib_demo)) {
            $error[] = phpbb::$user->lang['WRONG_DATA_WEBSITE'];
        }
        if (!sizeof($error)) {
            titania::$contrib->submit();
            // Submit screenshots
            $screenshot->object_id = titania::$contrib->contrib_id;
            $screenshot->submit();
            titania::$contrib->set_coauthors($active_coauthors_list, $nonactive_coauthors_list, true);
            // Create relations
            titania::$contrib->put_contrib_in_categories($contrib_categories);
            redirect(titania::$contrib->get_url('revision'));
        }
    }
}
// Generate some stuff
generate_type_select(titania::$contrib->contrib_type);
generate_category_select($contrib_categories);
titania::$contrib->assign_details();
$message->display();
$template->assign_vars(array('S_POST_ACTION' => titania_url::build_url('author/' . htmlspecialchars_decode(phpbb::$user->data['username_clean']) . '/create'), 'S_CREATE' => true, 'S_STYLE' => TITANIA_TYPE_STYLE, 'S_CAN_EDIT_STYLE_DEMO' => titania::$config->can_modify_style_demo_url || titania_types::$types[TITANIA_TYPE_STYLE]->acl_get('moderate') ? true : false, 'SCREENSHOT_UPLOADER' => $screenshot->parse_uploader('posting/attachments/simple.html'), 'CONTRIB_PERMALINK' => utf8_normalize_nfc(request_var('permalink', '', true)), 'ERROR_MSG' => sizeof($error) ? implode('<br />', $error) : false, 'ACTIVE_COAUTHORS' => $active_coauthors, 'NONACTIVE_COAUTHORS' => $nonactive_coauthors, 'S_TRANSLATION_TYPE_ID' => defined('TITANIA_TYPE_TRANSLATION') ? TITANIA_TYPE_TRANSLATION : 0));
titania::page_header('CREATE_CONTRIBUTION');
titania::page_footer(true, 'contributions/contribution_manage.html');
示例#2
0
                     } else {
                         $category_object->parent_id = $category_check->parent_id;
                     }
                 }
             }
             // Only update category if no errors occurred from moving it
             if (!sizeof($error)) {
                 // Now we submit the category information...
                 $category_object->submit();
                 // Redirect back to the previous category
                 redirect(titania_url::build_url('manage/categories', array('c' => $category_object->parent_id)));
             }
         }
     }
     // Generate data for category type dropdown box
     generate_type_select($category_object->category_type);
     phpbb::$template->assign_vars(array('ERROR_MSG' => sizeof($error) ? implode('<br />', $error) : '', 'CATEGORY' => $category_id, 'CATEGORY_NAME' => isset(phpbb::$user->lang[$category_object->category_name]) ? phpbb::$user->lang[$category_object->category_name] : $category_object->category_name, 'CATEGORY_NAME_CLEAN' => $category_object->category_name_clean, 'CATEGORY_VISIBLE' => $category_object->category_visible, 'SECTION_NAME' => $action == 'add' ? phpbb::$user->lang['CREATE_CATEGORY'] : phpbb::$user->lang['EDIT_CATEGORY'] . ' - ' . (isset(phpbb::$user->lang[$old_category_name]) ? phpbb::$user->lang[$old_category_name] : $old_category_name), 'U_ACTION' => $action == 'add' ? titania_url::build_url('manage/categories', array('c' => $category_id, 'action' => 'add')) : titania_url::build_url('manage/categories', array('c' => $category_id, 'action' => 'edit')), 'U_BACK' => $action == 'add' ? titania_url::build_url('manage/categories', array('c' => $category_id)) : titania_url::build_url('manage/categories', array('c' => $category_object->parent_id)), 'S_ADD_CATEGORY' => $action == 'add' ? true : false, 'S_EDIT_CATEGORY' => $action == 'edit' ? true : false, 'S_MOVE_CATEGORY_OPTIONS' => isset($category_object->parent_id) ? generate_category_select($category_object->parent_id, true) : generate_category_select($category_id, true)));
     break;
 case 'move_up':
 case 'move_down':
     $category_object = new titania_category();
     if (!$category_id) {
         trigger_error(phpbb::$user->lang['NO_CATEGORY']);
     }
     $category_object->load($category_id);
     $category_object->move_category_by($action, 1);
     phpbb::$template->assign_vars(array('CATEGORY' => $category_object->category_id, 'S_MOVE_CATEGORY' => true));
     // Redirect back to previous category to avoid problems
     redirect(titania_url::build_url('manage/categories', array('c' => $category_object->parent_id)));
     break;
 case 'delete':