// Update the status if ($revision_status != $revision->revision_status && titania_types::$types[titania::$contrib->contrib_type]->acl_get('moderate')) { $revision->change_status($revision_status); } // Update the phpBB versions $revision->phpbb_versions = array(); foreach ($revision_phpbb_versions as $revision_phpbb_version) { if (!isset($versions[(int) $revision_phpbb_version[0] . (int) $revision_phpbb_version[2] . substr($revision_phpbb_version, 4)])) { // Have we added some new phpBB version that does not exist? We need to purge the cache then titania::$cache->destroy('_titania_phpbb_versions'); } // Update the list of phpbb_versions for the revision to update $revision->phpbb_versions[] = array('phpbb_version_branch' => (int) $revision_phpbb_version[0] . (int) $revision_phpbb_version[2], 'phpbb_version_revision' => substr($revision_phpbb_version, 4)); } // Submit the translations $translation->submit(); $revision->submit(); redirect(titania::$contrib->get_url()); } } // Output the available license options foreach (titania_types::$types[titania::$contrib->contrib_type]->license_options as $option) { phpbb::$template->assign_block_vars('license_options', array('NAME' => $option, 'VALUE' => $option)); } // Display the list of phpBB versions available foreach ($phpbb_versions as $version => $name) { $template->assign_block_vars('phpbb_versions', array('VERSION' => $name, 'S_SELECTED' => in_array($name, $revision_phpbb_versions) ? true : false)); } // Display the status list foreach ($status_list as $status => $row) { phpbb::$template->assign_block_vars('status_select', array('S_SELECTED' => $status == $revision_status ? true : false, 'VALUE' => $status, 'NAME' => phpbb::$user->lang[$row]));
$categories_ary = titania::$cache->get_categories(); $old_category_names = $category_names = array(); foreach ($old_contrib_categories as $category_id) { $old_category_names[] = isset(phpbb::$user->lang[$categories_ary[$category_id]['category_name']]) ? phpbb::$user->lang[$categories_ary[$category_id]['category_name']] : $categories_ary[$category_id]['category_name']; } foreach ($contrib_categories as $category_id) { $category_names[] = isset(phpbb::$user->lang[$categories_ary[$category_id]['category_name']]) ? phpbb::$user->lang[$categories_ary[$category_id]['category_name']] : $categories_ary[$category_id]['category_name']; } $attention_message[] = sprintf(phpbb::$user->lang['ATTENTION_CONTRIB_CATEGORIES_CHANGED'], implode("\n", $old_category_names), implode("\n", $category_names)); } if (sizeof($attention_message)) { titania::$contrib->report(nl2br(implode("\n\n", $attention_message))); } } // Submit screenshots $screenshot->submit(); // Update contrib_status/permalink if we can moderate. only if contrib_status is valid and permalink altered if (titania_types::$types[titania::$contrib->contrib_type]->acl_get('moderate')) { if (array_key_exists($contrib_status, $status_list)) { titania::$contrib->change_status($contrib_status); } if ($permalink != titania::$contrib->contrib_name_clean) { titania::$contrib->change_permalink($permalink); } } // Submit the changes titania::$contrib->submit(); // Set the coauthors titania::$contrib->set_coauthors($active_coauthors_list, $nonactive_coauthors_list, true); // Create relations titania::$contrib->put_contrib_in_categories($contrib_categories);
$old_category_names[] = isset(phpbb::$user->lang[$categories_ary[$category_id]['category_name']]) ? phpbb::$user->lang[$categories_ary[$category_id]['category_name']] : $categories_ary[$category_id]['category_name']; } foreach ($contrib_categories as $category_id) { $category_names[] = isset(phpbb::$user->lang[$categories_ary[$category_id]['category_name']]) ? phpbb::$user->lang[$categories_ary[$category_id]['category_name']] : $categories_ary[$category_id]['category_name']; } $attention_message[] = sprintf(phpbb::$user->lang['ATTENTION_CONTRIB_CATEGORIES_CHANGED'], implode("\n", $old_category_names), implode("\n", $category_names)); } if (sizeof($attention_message)) { titania::$contrib->report(nl2br(implode("\n\n", $attention_message))); } } // Submit screenshots $screenshot->submit(); // ColorizeIt stuff if (strlen(titania::$config->colorizeit) && titania_types::$types[titania::$contrib->contrib_type]->acl_get('colorizeit')) { $clr_sample->submit(); $contrib_clr_colors = utf8_normalize_nfc(request_var('change_colors', titania::$contrib->contrib_clr_colors)); titania::$contrib->__set('contrib_clr_colors', $contrib_clr_colors); } // Update contrib_status/permalink if we can moderate. only if contrib_status is valid and permalink altered if (titania_types::$types[titania::$contrib->contrib_type]->acl_get('moderate')) { if (array_key_exists($contrib_status, $status_list)) { titania::$contrib->change_status($contrib_status); } if ($permalink != titania::$contrib->contrib_name_clean) { titania::$contrib->change_permalink($permalink); } } // Submit the changes titania::$contrib->submit(); // Set the coauthors