/**
  *
  * @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();'/>" . "&#160;&#160;&#160;<input type='button' class='submitPersonForm' name='cancel' value='" . __('Cancel', 'rootspersona') . "' onclick='gotoPersonaPage(\"" . $options['home_url'] . "\");'/>" . "&#160;&#160;&#160;<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();'/>" . "&#160;&#160;&#160;<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;
 }