function _validate_custom_formats($input) { if ($input->value && !movie_tools::formats_string_to_array($input->value)) { // Input isn't empty, but doesn't parse correctly - it's invalid. $input->add_error("valid_custom_formats", true); } }
static function install() { $formats = movie_tools::get_formats(); foreach ($formats as $id => $data) { module::set_var("movie_tools", "allow_{$id}", 0); } }
static function movie_types_by_extension($types_by_extension_wrapper) { $formats = movie_tools::get_formats(); foreach ($formats as $id => $data) { if (module::get_var("movie_tools", "allow_{$id}", false)) { $types_by_extension_wrapper->types_by_extension = array_merge_recursive($types_by_extension_wrapper->types_by_extension, $data["types"]); } } if ($custom_formats = module::get_var("movie_tools", "custom_formats", "")) { $types_by_extension_wrapper->types_by_extension = array_merge_recursive($types_by_extension_wrapper->types_by_extension, json_decode($custom_formats, true)); } }
<td><b>Description</b></td> <td><b>Formats</b></td> </tr> <?php foreach ($formats as $id => $data) { ?> <tr> <td><?php echo $data["name"]; ?> </td> <td><?php echo $data["desc"]; ?> </td> <td><?php echo movie_tools::formats_array_to_string($data["types"]); ?> </td> </tr> <?php } ?> </table> </p> <?php echo $form; ?> </div>
/** * Wrapper around formats_array_to_string() to convert straight from json and handle empty inputs. */ static function formats_json_to_string($input) { if ($input) { return movie_tools::formats_array_to_string(json_decode($input, true)); } else { return ""; } }