Table of Contents

Oluliste failide asukohad

Dyn objekti kasutaja vaadete handlerid

Dyn objekti admin vaadete handlerid

Valikute koodid ja klassifilaatorid

Tehniline

Failid

Muu

TODO:

Valik

Mitme väärtuse valik

multisel_cache

Arenduse nipid

kindlale dyn tyybi lehele custom sisu lisamine

    $EMS_VASTUS_TID = webdk_dynobj_name2tid("Vastus");
 
    if($tid == $EMS_VASTUS_TID
        return $WEBDK_EXT_FS_DIR.'inc/eelnoud/mingi_suvaline_fail.inc';

AJAXi kasutamine

<script type="text/javascript" src="/js/ajax.js"></script>
<script>
  // initsialiseerime ajaxi
  var ajax = new sack();
 
  function ems_isikukaart_eval_ajax_response()
  {
      //return alert(ajax.response);
      eval(ajax.response);
  }
 
  function please_call_my_ajax()
  {
      var url = '{$WEBDK_BASE_URL}?page=ems_ajax_user_email_by_name&field='+fl_email_name+'&first_names='+window.escape(last_name)+'&u={$WEBDK_UNIQ}';
 
      //
      ajax.requestFile  = url;
      ajax.onCompletion = ems_isikukaart_eval_ajax_response;
      ajax.runAJAX();
  }
</script>

Dyn tabelite joinimine

  SELECT
      IK.dyn_table_field_41552 AS eesnimi, -- $
      IK.dyn_table_field_41553 AS perenimi -- $
  FROM
      relations KM2IK_RYHM
 
  INNER JOIN
      dyn_table_41549 IK_RYHM ON -- isikukaardi ryhm
      IK_RYHM.dyn_table_41549_id = KM2IK_RYHM.relation_slave_id
  INNER JOIN
      items iIK_RYHM ON
      iIK_RYHM.item_id = IK_RYHM.dyn_table_41549_id
 
  INNER JOIN
      relations IK_RYHM2IK_LIIGE ON
      IK_RYHM2IK_LIIGE.relation_master_id = iIK_RYHM.item_id
 
  INNER JOIN
      dyn_table_41550 IK_LIIGE ON -- isikukaardi liie
      IK_LIIGE.dyn_table_41550_id = IK_RYHM2IK_LIIGE.relation_slave_id
  INNER JOIN
      items iIK_LIIGE ON
      iIK_LIIGE.item_id = IK_RYHM2IK_LIIGE.relation_slave_id
 
  INNER JOIN
      relations IK_LIIGE2IK ON
      IK_LIIGE2IK.relation_master_id = iIK_LIIGE.item_id
 
  INNER JOIN
      dyn_table_41516 IK ON -- isikukaart
      IK.dyn_table_41516_id = IK_LIIGE2IK.relation_slave_id
  INNER JOIN
      items iIK ON
      iIK.item_id = IK_LIIGE2IK.relation_slave_id
 
  WHERE
      KM2IK_RYHM.relation_master_id = {$komisjon_info['grupp_id']} AND -- komisjoni id
      IK_LIIGE.dyn_table_field_41572_lower = 'esimees' -- $EMS_ISIKUKAART_AMETINIMETUS_FID

WW OpenOffice generaatori kasutamine

  // konverdime RTF-iks
  require_once("lib/webdk_oo_converter_utils.inc");
 
  // OO template fail (alusp6hi)
  $ooo_tmp_name = $WEBDK_BASE_TEMP_FS_DIR.'Infotund_'.$infotund_date.'.odt';
 
  // v2ljundfail
  $rtf_tmp_name = $WEBDK_BASE_TEMP_FS_DIR.'Infotund_'.$infotund_date.'.rtf';
 
  $res = webdk_oo_convert_file($ooo_tmp_name,$rtf_tmp_name);
 
  if(!$res['status'])
      webdk_error("Viga dokumendi konverteerimisel!");
 
  // lisame loodud faili dyn tyybi juurde
  webdk_dynamic_object_import_edit(
      $pid,
      array(webdk_dynobj_name2fid("Infotund","Fail") => $rtf_tmp_name),
      $item_opts = array(),
      $opts = array()
  );
 
  @unlink($rtf_tmp_name);