<?php
/*
Plugin Name: Autofill Slug
Description: Automatically fill the slug field if it exists with the view url "slug"
Version: 1.00
Requires at least: 2.17
*/

addAction('record_postsave', 'autoFillSlug', null, 4);

// after a record is saved, run this code
function autoFillSlug($tableName, $isNewRecord, $oldRecord, $recordNum) {
  if (!array_key_exists('slug', $_REQUEST)) { return; }

  // get section schema and record
  $schema = loadSchema($tableName);
  $record = mysql_get($tableName, $recordNum);

  // generate the slug
  require_once SCRIPT_DIR . "/lib/viewer_functions.php";
  $slug   = getFilenameFieldValue($record, @$schema['_filenameFields']);
  $slug  .= $recordNum;

  // update the record
  mysql_update($tableName, $recordNum, null, array('slug' => $slug));

}

?>
