Latest v11 download crash on install


Composr installer: step 8 of 10
An error has occurred
/home/compibtk/public_html/site/pages/modules_custom/galleries.php: Call to undefined function disable_php_memory_limit()
Here is the stack trace:
Below is a stack trace revealing the state Composr was in when the error occurred. If this represents a bug in the unmodified software, you may want to check Composr website for a fix, and if there isn't one, report this as a bug. Please note that merely posting a stack trace is not sufficient for us to solve your problem; the stack trace is just an aid that presents us with additional information. We still need to know the error message, what you tried to do, how you tried to do it, version numbers, and any other appropriate information.
We apologize for this problem and if it's a bug we hope you will work with us so that we can fix it for you promptly.
File | '/home/compibtk/public_html/sources/minikernel.php' |
---|---|
Line | '564' |
Function | 'get_html_trace' |
Args |
File | '/home/compibtk/public_html/sources/global3.php' |
---|---|
Line | '4,487' |
Function | 'fatal_exit' |
Args |
object |
File | '/home/compibtk/public_html/sources/zones2.php' |
---|---|
Line | '546' |
Function | 'cms_eval' |
Args | …
'/home/compibtk/public_html/site/pages/modules_custom/galleries.php' |
File | '/home/compibtk/public_html/install.php' |
---|---|
Line | '2,569' |
Function | 'reinstall_module' |
Args |
'' 'galleries' |
File | '/home/compibtk/public_html/install.php' |
---|---|
Line | '205' |
Function | 'step_8' |
Args |
echo $code . "<br><br><p><p>";
echo $context . "<br><p><p>";
Code
if (!function_exists('installgalleries1030799574_10')) { function installgalleries1030799574_10(?int $upgrade_from = null, ?int $upgrade_from_hack = null) { require_code('galleries'); require_lang('galleries'); require_code('galleries2'); if ($upgrade_from === null) { $GLOBALS['SITE_DB']->create_table('galleries', [ 'name' => '*ID_TEXT', 'the_description' => 'LONG_TRANS__COMCODE', 'fullname' => 'SHORT_TRANS__COMCODE', 'add_date' => 'TIME', 'rep_image' => 'URLPATH', 'parent_id' => 'ID_TEXT', 'watermark_top_left' => 'URLPATH', 'watermark_top_right' => 'URLPATH', 'watermark_bottom_left' => 'URLPATH', 'watermark_bottom_right' => 'URLPATH', 'accept_images' => 'BINARY', 'accept_videos' => 'BINARY', 'allow_rating' => 'BINARY', 'allow_comments' => 'SHORT_INTEGER', 'notes' => 'LONG_TEXT', 'is_member_synched' => 'BINARY', 'layout_mode' => 'ID_TEXT', 'gallery_views' => 'INTEGER', 'g_owner' => '?MEMBER', 'gallery_sort' => 'ID_TEXT', // See allowed values in hooks/systems/config/galleries_sort_order 'media_sort' => 'ID_TEXT', // See allowed values in hooks/systems/config/gallery_media_default_sort_order ]); $GLOBALS['SITE_DB']->create_index('galleries', 'watermark_top_left', ['watermark_top_left']); $GLOBALS['SITE_DB']->create_index('galleries', 'watermark_top_right', ['watermark_top_right']); $GLOBALS['SITE_DB']->create_index('galleries', 'watermark_bottom_left', ['watermark_bottom_left']); $GLOBALS['SITE_DB']->create_index('galleries', 'watermark_bottom_right', ['watermark_bottom_right']); $GLOBALS['SITE_DB']->create_index('galleries', 'gadd_date', ['add_date']); $GLOBALS['SITE_DB']->create_index('galleries', 'parent_id', ['parent_id']); $GLOBALS['SITE_DB']->create_index('galleries', 'ftjoin_gfullname', ['fullname']); $GLOBALS['SITE_DB']->create_index('galleries', 'ftjoin_gdescrip', ['the_description']); $GLOBALS['SITE_DB']->create_table('images', [ 'id' => '*AUTO', 'cat' => 'ID_TEXT', 'url' => 'URLPATH', 'the_description' => 'LONG_TRANS__COMCODE', 'allow_rating' => 'BINARY', 'allow_comments' => 'SHORT_INTEGER', 'allow_trackbacks' => 'BINARY', 'notes' => 'LONG_TEXT', 'submitter' => 'MEMBER', 'validated' => 'BINARY', 'add_date' => 'TIME', 'edit_date' => '?TIME', 'image_views' => 'INTEGER', 'title' => 'SHORT_TRANS', ]); $GLOBALS['SITE_DB']->create_index('images', 'image_views', ['image_views']); $GLOBALS['SITE_DB']->create_index('images', 'category_list', ['cat']); $GLOBALS['SITE_DB']->create_index('images', 'i_validated', ['validated']); $GLOBALS['SITE_DB']->create_index('images', 'xis', ['submitter']); $GLOBALS['SITE_DB']->create_index('images', 'iadd_date', ['add_date']); $GLOBALS['SITE_DB']->create_index('images', 'ftjoin_dtitle', ['title']); $GLOBALS['SITE_DB']->create_table('videos', [ 'id' => '*AUTO', 'cat' => 'ID_TEXT', 'url' => 'URLPATH', 'thumb_url' => 'URLPATH', 'closed_captions_url' => 'URLPATH', 'the_description' => 'LONG_TRANS__COMCODE', 'allow_rating' => 'BINARY', 'allow_comments' => 'SHORT_INTEGER', 'allow_trackbacks' => 'BINARY', 'notes' => 'LONG_TEXT', 'submitter' => 'MEMBER', 'validated' => 'BINARY', 'add_date' => 'TIME', 'edit_date' => '?TIME', 'video_views' => 'INTEGER', 'video_width' => 'INTEGER', 'video_height' => 'INTEGER', 'video_length' => 'INTEGER', 'title' => 'SHORT_TRANS', ]); $GLOBALS['SITE_DB']->create_index('videos', 'video_views', ['video_views']); $GLOBALS['SITE_DB']->create_index('videos', 'vs', ['submitter']); $GLOBALS['SITE_DB']->create_index('videos', 'v_validated', ['validated']); $GLOBALS['SITE_DB']->create_index('videos', 'category_list', ['cat']); $GLOBALS['SITE_DB']->create_index('videos', 'vadd_date', ['add_date']); $GLOBALS['SITE_DB']->create_index('videos', 'ftjoin_dtitle', ['title']); add_privilege('GALLERIES', 'may_download_gallery', false); add_privilege('GALLERIES', 'high_personal_gallery_limit', false); add_privilege('GALLERIES', 'no_personal_gallery_limit', false); // Add root gallery add_gallery('root', do_lang('GALLERIES_HOME'), '', '', '', 1, 1, 0, GALLERY_LAYOUT_MODE_GRID); require_code('permissions2'); set_global_category_access('galleries', 'root'); // Setup homepage hero slider slides require_code('content2'); install_predefined_content('galleries'); } if (($upgrade_from === null) || ($upgrade_from < 7)) { delete_config_option('ffmpeg_path'); $GLOBALS['SITE_DB']->create_table('video_transcoding', [ 't_id' => '*ID_TEXT', 't_local_id' => '?AUTO_LINK', 't_local_id_field' => 'ID_TEXT', 't_error' => 'LONG_TEXT', 't_url' => 'URLPATH', 't_table' => 'ID_TEXT', 't_url_field' => 'ID_TEXT', 't_orig_filename_field' => 'ID_TEXT', 't_width_field' => 'ID_TEXT', 't_height_field' => 'ID_TEXT', 't_output_filename' => 'ID_TEXT', // This is the filename in uploads/galleries where the transcoder is expected to place new files. If blank, this means that the post-transcode API call will be explicitly fed a URL instead. ]); } if (($upgrade_from !== null) && ($upgrade_from < 7)) { // LEGACY $GLOBALS['SITE_DB']->add_table_field('videos', 'title', 'SHORT_TRANS'); $GLOBALS['SITE_DB']->add_table_field('images', 'title', 'SHORT_TRANS'); $GLOBALS['SITE_DB']->create_index('images', 'ftjoin_dtitle', ['title']); $GLOBALS['SITE_DB']->create_index('videos', 'ftjoin_dtitle', ['title']); $GLOBALS['SITE_DB']->add_table_field('galleries', 'gallery_views', 'INTEGER'); $GLOBALS['SITE_DB']->add_table_field('galleries', 'g_owner', '?MEMBER'); } if (($upgrade_from !== null) && ($upgrade_from < 9)) { // LEGACY $GLOBALS['SITE_DB']->alter_table_field('images', 'comments', 'LONG_TRANS', 'the_description'); $GLOBALS['SITE_DB']->alter_table_field('videos', 'comments', 'LONG_TRANS', 'the_description'); $GLOBALS['SITE_DB']->delete_table_field('galleries', 'teaser'); } if (($upgrade_from !== null) && ($upgrade_from < 10)) { // LEGACY $GLOBALS['SITE_DB']->add_table_field('video_transcoding', 't_local_id', '?AUTO_LINK', null); $GLOBALS['SITE_DB']->add_table_field('video_transcoding', 't_local_id_field', 'ID_TEXT', ''); $GLOBALS['SITE_DB']->delete_index_if_exists('images', 'ftjoin_icomments'); $GLOBALS['SITE_DB']->delete_index_if_exists('videos', 'ftjoin_vcomments'); } if (($upgrade_from === null) || ($upgrade_from < 10)) { $GLOBALS['SITE_DB']->create_index('video_transcoding', 't_local_id', ['t_local_id']); $GLOBALS['SITE_DB']->create_index('galleries', '#gallery_search__combined', ['fullname', 'the_description']); $GLOBALS['SITE_DB']->create_index('images', '#image_search__combined', ['the_description', 'title']); $GLOBALS['SITE_DB']->create_index('videos', '#video_search__combined', ['the_description', 'title']); add_privilege('SEARCH', 'autocomplete_keyword_gallery', false); add_privilege('SEARCH', 'autocomplete_title_gallery', false); add_privilege('SEARCH', 'autocomplete_keyword_image', false); add_privilege('SEARCH', 'autocomplete_title_image', false); add_privilege('SEARCH', 'autocomplete_keyword_videos', false); add_privilege('SEARCH', 'autocomplete_title_videos', false); $GLOBALS['SITE_DB']->create_index('images', 'ftjoin_idescription', ['the_description']); $GLOBALS['SITE_DB']->create_index('videos', 'ftjoin_vdescription', ['the_description']); } if (($upgrade_from !== null) && ($upgrade_from < 11)) { // LEGACY $GLOBALS['SITE_DB']->alter_table_field('galleries', 'description', 'LONG_TRANS__COMCODE', 'the_description'); $GLOBALS['SITE_DB']->alter_table_field('images', 'description', 'LONG_TRANS__COMCODE', 'the_description'); $GLOBALS['SITE_DB']->alter_table_field('videos', 'description', 'LONG_TRANS__COMCODE', 'the_description'); rename_config_option('galleries_default_sort_order', 'gallery_media_default_sort_order'); rename_config_option('gallery_name_order', 'galleries_sort_order'); if (get_option('galleries_sort_order') == '1') { set_option('galleries_sort_order', 'title ASC'); } else { set_option('galleries_sort_order', 'recent ASC'); } $GLOBALS['SITE_DB']->add_table_field('galleries', 'layout_mode', 'ID_TEXT'); $GLOBALS['SITE_DB']->add_table_field('videos', 'closed_captions_url', 'URLPATH'); $GLOBALS['SITE_DB']->add_table_field('galleries', 'gallery_sort', 'SHORT_TEXT'); $GLOBALS['SITE_DB']->add_table_field('galleries', 'media_sort', 'SHORT_TEXT'); $GLOBALS['SITE_DB']->query_update('galleries', ['layout_mode' => GALLERY_LAYOUT_MODE_GRID], ['flow_mode_interface' => '0']); $GLOBALS['SITE_DB']->query_update('galleries', ['layout_mode' => GALLERY_LAYOUT_MODE_CAROUSEL], ['flow_mode_interface' => '1']); $GLOBALS['SITE_DB']->delete_table_field('galleries', 'flow_mode_interface'); $max = 100; $start = 0; do { $rows = $GLOBALS['SITE_DB']->query_select('images', ['id', 'thumb_url'], [], ' AND thumb_url LIKE \'' . db_encode_like('uploads/galleries_thumbs/%') . '\' ORDER BY id', $max, $start); foreach ($rows as $row) { @unlink(get_custom_file_base() . '/' . urldecode($row['thumb_url'])); } $start += $max; } while (!empty($rows)); $GLOBALS['SITE_DB']->delete_table_field('images', 'thumb_url'); set_option('gallery_media_default_sort_order', str_replace('add_date', 'recent', get_option('gallery_media_default_sort_order'))); set_option('galleries_sort_order', str_replace('name', 'title', str_replace('add_date', 'recent', get_option('gallery_media_default_sort_order')))); } } } return installgalleries1030799574_10();
/home/compibtk/public_html/site/pages/modules_custom/galleries.php
Last edit: by Malatesa


Can you include the contents of your site/pages/modules_custom/galleries.php please so we can further diagnose?
- Need support for version 10? The core development team is no-longer offering it for free (unless it's a critical bug that breaks your entire site or a serious security hole). Please consider hiring me instead if you need v10 support or a non-critical bug fix. Or, ask the community in the forums!
- Do you enjoy Composr? Please consider contributing your talent to the project or recommending Composr to others. Even small contributions make a big impact in the Composr community.
- Do you have feedback for us? You can report bugs, suggest features, or give feedback on the Free support options page.
- Do you need professional service with your Composr website? Please consider contracting me for your needs through my company, PDStig, LLC. Doing so will also help fund Composr development.
- Want to watch live streams of me developing Composr CMS? Please subscribe to me on Twitch to be notified when I stream. Composr development streams are usually spontaneous / not scheduled in advance as work priorities come first.


galleries.php
<?php
function init__site__pages__modules_custom__galleries($code)
{
i_solemnly_declare(I_UNDERSTAND_SQL_INJECTION | I_UNDERSTAND_XSS | I_UNDERSTAND_PATH_INJECTION);
if (!addon_installed('workflows')) { // Not installed
return $code;
}
if (!addon_installed('validation')) {
return $code;
}
if (!addon_installed('galleries')) {
return $code;
}
require_code('override_api');
// Add a redirection for the workflow handling
insert_code_before__by_command(
$code,
"run",
"return new Tempcode();",
"if (\$type == 'workflow') {
require_code('workflows'); // Load workflow-related code
return workflow_update_handler();
}",
1,
true
);
// Add workflow warnings to carousel mode galleries. This has to be done for images…
insert_code_before__by_command(
$code,
"do_gallery_carousel_mode",
"\$current_entry = do_template('GALLERY_CAROUSEL_MODE_IMAGE'",
"// Add the workflow form if this entry is not validated
if (\$row['validated'] == 0) {
require_code('workflows');
\$wf = get_workflow_of_content('image', strval(\$row['id']));
if (\$wf !== null) {
\$workflow_content_id = get_workflow_content_id('image', strval(\$row['id']));
if (\$workflow_content_id !== null) {
\$warning_details->attach(get_workflow_form(\$workflow_content_id));
}
}
}",
1,
true
);
// …and videos separately.
insert_code_before__by_command(
$code,
"do_gallery_carousel_mode",
"\$current_entry = do_template('GALLERY_CAROUSEL_MODE_VIDEO'",
"// Add the workflow form if this entry is not validated
if (\$row['validated'] == 0) {
require_code('workflows');
\$wf = get_workflow_of_content('video', strval(\$row['id']));
if (\$wf !== null) {
\$workflow_content_id = get_workflow_content_id('video', strval(\$row['id']));
if (\$workflow_content_id !== null) {
\$warning_details->attach(get_workflow_form(\$workflow_content_id));
}
}
}",
1,
true
);
// Add workflow warnings to images
insert_code_before__by_command(
$code,
"show_image",
"\$add_date = get_timezoned_date_time(\$myrow['add_date']);",
"if (\$myrow['validated'] == 0) {
require_code('workflows');
\$workflow_content_id = get_workflow_content_id('image', strval(\$myrow['id']));
if (\$workflow_content_id !== null) {
\$warning_details->attach(get_workflow_form(\$workflow_content_id));
}
}",
1,
true
);
// …and videos separately.
insert_code_before__by_command(
$code,
"show_video",
"\$add_date = get_timezoned_date_time(\$myrow['add_date']);",
"if (\$myrow['validated'] == 0) {
require_code('workflows');
\$workflow_content_id = get_workflow_content_id('video', strval(\$myrow['id']));
if (\$workflow_content_id !== null) {
\$warning_details->attach(get_workflow_form(\$workflow_content_id));
}
}",
1,
true
);
return $code;
}
Last edit: by Malatesa


Please add to the tracker if you have not already done so, and I'll have a deeper look.
- Need support for version 10? The core development team is no-longer offering it for free (unless it's a critical bug that breaks your entire site or a serious security hole). Please consider hiring me instead if you need v10 support or a non-critical bug fix. Or, ask the community in the forums!
- Do you enjoy Composr? Please consider contributing your talent to the project or recommending Composr to others. Even small contributions make a big impact in the Composr community.
- Do you have feedback for us? You can report bugs, suggest features, or give feedback on the Free support options page.
- Do you need professional service with your Composr website? Please consider contracting me for your needs through my company, PDStig, LLC. Doing so will also help fund Composr development.
- Want to watch live streams of me developing Composr CMS? Please subscribe to me on Twitch to be notified when I stream. Composr development streams are usually spontaneous / not scheduled in advance as work priorities come first.