/** * * @param RP_Persona $persona * @param array $options * @param string $msg * @return string */ function build($persona, $action, $options, $msg = '') { $isSOR = $options['is_system_of_record'] == '1' ? true : false; $block = "<div style='overflow:hidden;margin:20px;'>" . "<form id='editPersonaForm' action='" . $action . "' method='POST'>" . "<div class='rp_banner' style='padding-right:15px;margin-bottom:15px;font-size:smaller;'>" . "<input type='button' name='submitPersonForm' class='submitPersonForm' value='" . __('Save', 'rootspersona') . "' onclick='updatePersona();'/>" . "   <input type='button' class='submitPersonForm' name='cancel' value='" . __('Cancel', 'rootspersona') . "' onclick='gotoPersonaPage(\"" . $options['home_url'] . "\");'/>" . "   <input type='button' class='submitPersonForm' name='new' value='" . __('New', 'rootspersona') . "' onclick='window.location=\"" . $options['admin_url'] . "/tools.php?page=rootsPersona&rootspage=edit&action=edit\";'/></div>"; $block .= "<div class='persona_msg'></div>"; $creator = new RP_Header_Panel_Creator(); $block .= $creator->create_for_edit($persona, $options); if ($isSOR) { // if($options['header_style'] == '2') { $creator = new RP_Bio_Panel_Creator(); $block .= $creator->create_for_edit($persona->notes, $options); // } $creator = new RP_Facts_Panel_Creator(); $block .= RP_Persona_Helper::get_banner($options, 'Facts') . $creator->create_for_edit($persona->facts, $options); $creator = new RP_Group_Sheet_Panel_Creator(); $block .= RP_Persona_Helper::get_banner($options, 'Family Groups') . $creator->create_for_edit($persona, $options); } $block .= $this->create_privacy_panel($persona, $options); $creator = new RP_Picture_Panel_Creator(); $block .= $creator->create_for_edit($persona, $options); $src = ''; if (isset($options['src_page'])) { $src = $options['src_page']; } $block .= "<div class='persona_msg'></div>"; $block .= "<div class='rp_banner' style='padding-right:15px;font-size:smaller;'>" . "<input type='button' name='submitPersonForm' class='submitPersonForm' value='" . __('Save', 'rootspersona') . "' onclick='updatePersona();'/>" . "   <input type='button' class='submitPersonForm' name='cancel' value='" . __('Cancel', 'rootspersona') . "' onclick='gotoPersonaPage(\"" . $options['home_url'] . "\");'/></div>" . "<input type='hidden' name='persona_page' id='persona_page' value='" . $src . "'>" . "<input type='hidden' name='personId' id='personId' value='" . $persona->id . "'>" . "<input type='hidden' name='batchId' id='batchId' value='" . $persona->batch_id . "'>" . "<input type='hidden' name='fullName' id='fullName' value='" . $persona->full_name . "'>" . "<input type='hidden' name='imgPath' id='imgPath' value='" . WP_PLUGIN_URL . '/rootspersona/images' . "'>" . "</form></div>"; return $block; }
/** * * @param RP_Persona $persona * @param array $options * @param integer $page_id * @return string */ public function build($persona, $options, $page_id) { $block = ''; if ($options['hide_header'] == 0) { $block .= RP_Header_Panel_Creator::create($persona, $options); } if ($options['hide_bio'] == 0 && isset($persona->notes) && count($persona->notes) > 0) { $block .= RP_Bio_Panel_Creator::create($persona->notes, $options); } if ($options['hide_facts'] == 0 && isset($persona->facts) && count($persona->facts) > 0) { $block .= RP_Facts_Panel_Creator::create($persona->facts, $options); } if ($options['hide_ancestors'] == 0 && isset($persona->ancestors)) { $creator = new RP_Ancestors_Panel_Creator(); $block .= $creator->create($persona->ancestors, $options); } if ($options['hide_descendancy'] == 0 && isset($persona->marriages)) { $creator = new RP_Descendancy_Panel_Creator(); $block .= $creator->create($persona, $options); } if ($options['hide_family_c'] == 0 && isset($persona->ancestors)) { $block .= RP_Group_Sheet_Panel_Creator::create_group_child('c0', $persona->ancestors, $persona->siblings, $options); } if ($options['hide_family_s'] == 0 && isset($persona->marriages) && count($persona->marriages) > 0) { $cnt = count($persona->marriages); for ($idx = 0; $idx < $cnt; $idx++) { $marriage = $persona->marriages[$idx]; $block .= RP_Group_Sheet_Panel_Creator::create_group_spouse('p' . $idx, $marriage, $options); } } if ($options['hide_pictures'] == 0 && isset($persona->picfiles) && count($persona->picfiles) > 0) { $block .= RP_Picture_Panel_Creator::create($persona, $options); } if ($options['hide_evidence'] == 0 && isset($persona->sources) && count($persona->sources) > 0) { $block .= RP_Evidence_Panel_Creator::create($persona, $options); } $block .= RP_Persona_Helper::get_banner($options, ''); $block .= RP_Persona_Page_Builder::create_end_of_page($persona->id, $persona->batch_id, $page_id, $options); return $block; }