• Resolved awildenberg

    (@awildenberg)


    After upgrading to Pods 1.12.3 can no longer add new pods. Tried both with the custom editor I wrote and the built in editor for Pods. Keep getting “414 Request-URI Too Large”. It looks to me like there is some PHP code that was supposed to be executed but didn’t end up properly tagged, but I can’t find where in the world it is. Here is the URI that was requested when I tried to add the state of Mind to the State pod (which I still have from the demo).

    http://coaldiver.org/wp-admin/admin.php?page=pod-state&action=edit&added=1&id=%3C?phpob_start();require_once(preg_replace(%22/wp-content.*/%22,%22wp-load.php%22,__FILE__));ob_end_clean();if%20(false%20===%20headers_sent())%20{%20%20%20%20if%20(”%20==%20session_id())%20%20%20%20%20%20%20%20@session_start();%20%20%20%20header(‘Content-Type:%20text/html;%20charset=’%20.%20get_bloginfo(‘charset’));}//%20Sanitize%20input$params%20=%20stripslashes_deep($_POST);if%20(!defined(‘PODS_STRICT_MODE’)%20||%20!PODS_STRICT_MODE)%20{%20%20%20%20foreach%20($params%20as%20$key%20=%3E%20$val)%20{%20%20%20%20%20%20%20%20$params[$key]%20=%20pods_sanitize(trim($val));%20%20%20%20}}$methods%20=%20array(%20%20%20%20’save_pod’%20=%3E%20array(‘priv’%20=%3E%20’manage_pods’,%20’format’%20=%3E%20’json’),%20%20%20%20’save_column’%20=%3E%20array(‘priv’%20=%3E%20’manage_pods’),%20%20%20%20’save_template’%20=%3E%20array(‘priv’%20=%3E%20’manage_templates’),%20%20%20%20’save_page’%20=%3E%20array(‘priv’%20=%3E%20’manage_pod_pages’),%20%20%20%20’save_helper’%20=%3E%20array(‘priv’%20=%3E%20’manage_helpers’),%20%20%20%20’save_roles’%20=%3E%20array(‘priv’%20=%3E%20’manage_roles’),%20%20%20%20’save_pod_item’%20=%3E%20array(‘processor’%20=%3E%20’process_save_pod_item’),%20%20%20%20’reorder_pod_item’%20=%3E%20array(‘access_pod_specific’%20=%3E%20true),%20%20%20%20’drop_pod’%20=%3E%20array(‘priv’%20=%3E%20’manage_pods’),%20%20%20%20’drop_column’%20=%3E%20array(‘priv’%20=%3E%20’manage_pods’),%20%20%20%20’drop_template’%20=%3E%20array(‘priv’%20=%3E%20’manage_templates’),%20%20%20%20’drop_page’%20=%3E%20array(‘priv’%20=%3E%20’manage_pod_pages’),%20%20%20%20’drop_helper’%20=%3E%20array(‘priv’%20=%3E%20’manage_helpers’),%20%20%20%20’drop_pod_item’%20=%3E%20array(‘access_pod_specific’%20=%3E%20true),%20%20%20%20’load_pod’%20=%3E%20array(‘priv’%20=%3E%20’manage_pods’,%20’format’%20=%3E%20’json’),%20%20%20%20’load_column’%20=%3E%20array(‘priv’%20=%3E%20’manage_pods’,%20’format’%20=%3E%20’json’),%20%20%20%20’load_template’%20=%3E%20array(‘priv’%20=%3E%20’manage_templates’,%20’format’%20=%3E%20’json’),%20%20%20%20’load_page’%20=%3E%20array(‘priv’%20=%3E%20’manage_pod_pages’,%20’format’%20=%3E%20’json’),%20%20%20%20’load_helper’%20=%3E%20array(‘priv’%20=%3E%20’manage_helpers’,%20’format’%20=%3E%20’json’),%20%20%20%20’load_sister_fields’%20=%3E%20array(‘priv’%20=%3E%20’manage_pods’,%20’format’%20=%3E%20’json’),%20%20%20%20’load_pod_item’%20=%3E%20array(),%20%20%20%20’load_files’%20=%3E%20array(),%20%20%20%20’export_package’%20=%3E%20array(‘priv’%20=%3E%20’manage_packages’,%20’format’%20=%3E%20’json’,%20’safe’%20=%3E%20true),%20%20%20%20’import_package’%20=%3E%20array(‘priv’%20=%3E%20’manage_packages’),%20%20%20%20’validate_package’%20=%3E%20array(‘priv’%20=%3E%20’manage_packages’),%20%20%20%20’replace_package’%20=%3E%20array(‘priv’%20=%3E%20’manage_packages’),%20%20%20%20’security_settings’%20=%3E%20array(‘priv’%20=%3E%20’manage_settings’),%20%20%20%20’pod_page_settings’%20=%3E%20array(‘priv’%20=%3E%20’manage_settings’),%20%20%20%20’fix_wp_pod’%20=%3E%20array(‘priv’%20=%3E%20’manage_settings’));$api%20=%20new%20PodAPI();$params%20=%20(object)%20$params;$action%20=%20$params-%3Eaction;if%20(isset($methods[$action]))%20{%20%20%20%20$priv%20=%20isset($methods[$action][‘priv’])%20?%20$methods[$action][‘priv’]%20:%20null;%20%20%20%20$format%20=%20isset($methods[$action][‘format’])%20?%20$methods[$action][‘format’]%20:%20null;%20%20%20%20$processor%20=%20isset($methods[$action][‘processor’])%20?%20(string)%20$methods[$action][‘processor’]%20:%20null;%20%20%20%20$safe%20=%20isset($methods[$action][‘safe’])%20?%20$methods[$action][‘safe’]%20:%20null;%20%20%20%20$access_pod_specific%20=%20isset($methods[$action][‘access_pod_specific’])%20?%20$methods[$action][‘access_pod_specific’]%20:%20null;%20%20%20%20if%20(‘save_pod_item’%20==%20$action)%20{%20%20%20%20%20%20%20%20if%20(isset($params-%3E_wpnonce)%20&&%20false%20===%20wp_verify_nonce($params-%3E_wpnonce,%20’pods-‘%20.%20$action))%20%20%20%20%20%20%20%20%20%20%20%20die(‘%3Ce%3EAccess%20denied’);%20%20%20%20}%20%20%20%20elseif%20((!isset($params-%3E_wpnonce)%20||%20(false%20===%20wp_verify_nonce($params-%3E_wpnonce,%20’pods-‘%20.%20$action)%20&&%20false%20===%20wp_verify_nonce($params-%3E_wpnonce,%20’pods-multi’))))%20%20%20%20%20%20%20%20die(‘%3Ce%3EAccess%20denied’);%20%20%20%20if%20($access_pod_specific%20===%20true)%20{%20%20%20%20%20%20%20%20if%20(isset($params-%3Edatatype))%20%20%20%20%20%20%20%20%20%20%20%20$priv_val%20=%20’pod_’%20.%20$params-%3Edatatype;%20%20%20%20%20%20%20%20else%20{%20%20%20%20%20%20%20%20%20%20%20%20if%20(isset($params-%3Etbl_row_id))%20{%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(isset($params-%3Edatatype_id))%20{%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20$select_dt%20=%20%22p.datatype%20=%20’$params-%3Edatatype_id’%22;%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20}%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20else%20{%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20$select_dt%20=%20%22t.name%20=%20’$params-%3Edatatype’%22;%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20}%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20$sql%20=%20%22%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20SELECT%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20p.id%20AS%20pod_id,%20p.tbl_row_id,%20t.id,%20t.name%20AS%20datatype,%20t.id%20AS%20datatype_id%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20FROM%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20@wp_pod%20p%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20INNER%20JOIN%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20@wp_pod_types%20t%20ON%20t.id%20=%20p.datatype%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20WHERE%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20p.tbl_row_id%20=%20$params-%3Etbl_row_id%20AND%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20$select_dt%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20LIMIT%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%201%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22;%20%20%20%20%20%20%20%20%20%20%20%20}%20%20%20%20%20%20%20%20%20%20%20%20else%20{%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20$sql%20=%20%22%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20SELECT%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20p.id%20AS%20pod_id,%20p.tbl_row_id,%20t.id,%20t.name%20AS%20datatype,%20t.id%20AS%20datatype_id%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20FROM%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20@wp_pod%20p%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20INNER%20JOIN%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20@wp_pod_types%20t%20ON%20t.id%20=%20p.datatype%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20WHERE%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20p.id%20=%20$params-%3Epod_id%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20LIMIT%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%201%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22;%20%20%20%20%20%20%20%20%20%20%20%20}%20%20%20%20%20%20%20%20%20%20%20%20$result%20=%20pod_query($sql);%20%20%20%20%20%20%20%20%20%20%20%20$row%20=%20mysql_fetch_assoc($result);%20%20%20%20%20%20%20%20%20%20%20%20$priv_val%20=%20’pod_’%20.%20$row[‘datatype’];%20%20%20%20%20%20%20%20%20%20%20%20$params-%3Edatatype%20=%20$row[‘datatype’];%20%20%20%20%20%20%20%20%20%20%20%20$params-%3Edatatype_id%20=%20$row[‘datatype_id’];%20%20%20%20%20%20%20%20}%20%20%20%20%20%20%20%20if%20(!pods_access($priv_val)%20&&%20!pods_access(‘manage_content’))%20%20%20%20%20%20%20%20%20%20%20%20die(‘%3Ce%3EAccess%20denied’);%20%20%20%20}%20%20%20%20//%20Check%20permissions%20(convert%20to%20array%20to%20support%20multiple)%20%20%20%20if%20(!empty($priv))%20{%20%20%20%20%20%20%20%20foreach%20((array)%20$priv%20as%20$priv_val)%20{%20%20%20%20%20%20%20%20%20%20%20%20if%20(!pods_access($priv_val))%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20die(‘%3Ce%3EAccess%20denied’);%20%20%20%20%20%20%20%20}%20%20%20%20}%20%20%20%20//%20Call%20any%20processors%20%20%20%20if%20(null%20!==%20$processor%20&&%200%20%3C%20strlen($processor)%20&&%20function_exists($processor))%20%20%20%20%20%20%20%20$params%20=%20$processor($params,%20$api);%20%20%20%20$params%20=%20apply_filters(‘pods_api_’.$action,%20$params);%20%20%20%20$output%20=%20”;%20%20%20%20if%20(‘security_settings’%20==%20$action)%20{%20%20%20%20%20%20%20%20delete_option(‘pods_disable_file_browser’);%20%20%20%20%20%20%20%20add_option(‘pods_disable_file_browser’,%20(isset($params-%3Edisable_file_browser)%20?%20$params-%3Edisable_file_browser%20:%200));%20%20%20%20%20%20%20%20delete_option(‘pods_files_require_login’);%20%20%20%20%20%20%20%20add_option(‘pods_files_require_login’,%20(isset($params-%3Efiles_require_login)%20?%20$params-%3Efiles_require_login%20:%200));%20%20%20%20%20%20%20%20delete_option(‘pods_files_require_login_cap’);%20%20%20%20%20%20%20%20add_option(‘pods_files_require_login_cap’,%20(isset($params-%3Efiles_require_login_cap)%20?%20$params-%3Efiles_require_login_cap%20:%20”));%20%20%20%20%20%20%20%20delete_option(‘pods_disable_file_upload’);%20%20%20%20%20%20%20%20add_option(‘pods_disable_file_upload’,%20(isset($params-%3Edisable_file_upload)%20?%20$params-%3Edisable_file_upload%20:%200));%20%20%20%20%20%20%20%20delete_option(‘pods_upload_require_login’);%20%20%20%20%20%20%20%20add_option(‘pods_upload_require_login’,%20(isset($params-%3Eupload_require_login)%20?%20$params-%3Eupload_require_login%20:%200));%20%20%20%20%20%20%20%20delete_option(‘pods_upload_require_login_cap’);%20%20%20%20%20%20%20%20add_option(‘pods_upload_require_login_cap’,%20(isset($params-%3Eupload_require_login_cap)%20?%20$params-%3Eupload_require_login_cap%20:%20”));%20%20%20%20}%20%20%20%20elseif%20(‘pod_page_settings’%20==%20$action)%20{%20%20%20%20%20%20%20%20delete_option(‘pods_page_precode_timing’);%20%20%20%20%20%20%20%20add_option(‘pods_page_precode_timing’,%20(isset($params-%3Epods_page_precode_timing)%20?%20(int)%20$params-%3Epods_page_precode_timing%20:%200));%20%20%20%20}%20%20%20%20else%20{%20%20%20%20%20%20%20%20//%20Dynamically%20call%20the%20API%20method%20%20%20%20%20%20%20%20$params%20=%20(array)%20$params;%20%20%20%20%20%20%20%20$output%20=%20$api-%3E$action($params);%20%20%20%20}%20%20%20%20//%20Output%20in%20PHP%20or%20JSON%20format%20%20%20%20if%20(‘json’%20==%20$format%20&&%20false%20!==%20$output)%20%20%20%20%20%20%20%20$output%20=%20json_encode($output);%20%20%20%20//%20If%20output%20for%20on-page%20to%20go%20into%20a%20textarea%20%20%20%20if%20(true%20===%20$safe)%20%20%20%20%20%20%20%20$output%20=%20esc_textarea($output);%20%20%20%20if%20(!is_bool($output))%20%20%20%20%20%20%20%20echo%20$output;}function%20process_save_pod_item($params,%20$api)%20{%20%20%20%20$params%20=%20(object)%20$params;%20%20%20%20$columns%20=%20pods_validate_key($params-%3Etoken,%20$params-%3Edatatype,%20$params-%3Euri_hash,%20null,%20$params-%3Eform_count);%20%20%20%20if%20(false%20===%20$columns)%20%20%20%20%20%20%20%20die(%22%3Ce%3EThis%20form%20has%20expired.%20Please%20reload%20the%20page%20and%20ensure%20your%20session%20is%20still%20active.%22);%20%20%20%20if%20(is_array($columns))%20{%20%20%20%20%20%20%20%20foreach%20($columns%20as%20$key%20=%3E%20$val)%20{%20%20%20%20%20%20%20%20%20%20%20%20$column%20=%20is_array($val)%20?%20$key%20:%20$val;%20%20%20%20%20%20%20%20%20%20%20%20if%20(!isset($params-%3E$column))%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20unset($columns[$column]);%20%20%20%20%20%20%20%20%20%20%20%20else%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20$columns[$column]%20=%20$params-%3E$column;%20%20%20%20%20%20%20%20}%20%20%20%20}%20%20%20%20else%20{%20%20%20%20%20%20%20%20$tmp%20=%20$api-%3Eload_pod(array(‘name’%20=%3E%20$params-%3Edatatype));%20%20%20%20%20%20%20%20$columns%20=%20array();%20%20%20%20%20%20%20%20foreach%20($tmp[‘fields’]%20as%20$field_data)%20{%20%20%20%20%20%20%20%20%20%20%20%20$column%20=%20$field_data[‘name’];%20%20%20%20%20%20%20%20%20%20%20%20if%20(!isset($params-%3E$column))%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20continue;%20%20%20%20%20%20%20%20%20%20%20%20$columns[$column]%20=%20$params-%3E$column;%20%20%20%20%20%20%20%20}%20%20%20%20}%20%20%20%20$params-%3Ecolumns%20=%20$columns;%20%20%20%20return%20$params;}

    http://wordpress.org/extend/plugins/pods/

Viewing 2 replies - 1 through 2 (of 2 total)
  • Plugin Author Scott Kingsley Clark

    (@sc0ttkclark)

    Looks like something got borked with WordPress’ automatic plugin upgrade process here, try manually uploading the pods plugin to your site and have another go.

    Thread Starter awildenberg

    (@awildenberg)

    I found it. It looks like it’s been broken a while and I just hadn’t noticed. I’d disabled direct PHP execution on several directories including the entire plugins directory tree. Everything in Pods (and the other plugins) was working and I just hadn’t added a pod recently.

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘[Plugin: Pods CMS Framework] Request-URI Too Large’ is closed to new replies.