private function _get_form() { $form = new Forge("admin/transcode", "", "post", array("id" => "g-admin-transcode-form")); $group = $form->group("system")->label(t("System")); $ffmpegPath = transcode::whereis("ffmpeg"); $codecs = $this->_get_supported_audio_codecs(); $group->input("ffmpeg_path")->id("ffmpeg_path")->label(t("Path to ffmpeg binary:"))->value(module::get_var("transcode", "ffmpeg_path", $ffmpegPath))->callback("transcode::verify_ffmpeg_path")->error_messages("required", t("You must enter the path to ffmpeg"))->error_messages("invalid", t("File does not exist"))->error_messages("is_dir", t("File is a directory"))->message("Auto detected ffmpeg here: " . $ffmpegPath . "<br />Click <a href='javascript:verifyffmpeg();'>here</a> to verify ffmpeg path and continue."); $group->input("ffmpeg_flags")->id("ffmpeg_flags")->label(t("Extra ffmpeg flags:"))->value(module::get_var("transcode", "ffmpeg_flags")); $group->dropdown("audio_codec")->id("audio_codec")->label(t("Audio codec to use:"))->options($codecs)->selected(module::get_var("transcode", "audio_codec")); $group->checkbox("ffmpeg_audio_kbits")->label(t("Send audio bitrate as kbits instead of bits/s"))->checked(module::get_var("transcode", "ffmpeg_audio_kbits")); $group = $form->group("resolutions")->label(t("Resolutions")); $group->checkbox("resolution_240p")->label("240p")->checked(module::get_var("transcode", "resolution_240p")); $group->checkbox("resolution_360p")->label("360p")->checked(module::get_var("transcode", "resolution_360p")); $group->checkbox("resolution_480p")->label("480p")->checked(module::get_var("transcode", "resolution_480p")); $group->checkbox("resolution_576p")->label("576p")->checked(module::get_var("transcode", "resolution_576p")); $group->checkbox("resolution_720p")->label("720p")->checked(module::get_var("transcode", "resolution_720p")); $group->checkbox("resolution_1080p")->label("1080p")->checked(module::get_var("transcode", "resolution_1080p")); $form->submit("submit")->value(t("Save")); return $form; }