gallery_assist_aliases.module in Gallery Assist 6
File
modules/gallery_assist_aliases/gallery_assist_aliases.module
View source
<?php
function gallery_assist_aliases_help($path, $arg) {
}
function gallery_assist_aliases_nodeapi(&$node, $op, $teaser, $page) {
switch ($op) {
case 'load':
if (module_exists('path')) {
gallery_assist_aliases_create_simple($node);
}
break;
case 'update':
if (module_exists('path')) {
}
break;
}
}
function gallery_assist_aliases_create_simple($node) {
$default_path = "node/{$node->nid}";
$node_path_id = db_result(db_query("SELECT pid FROM {url_alias} WHERE src = '%s'", $default_path));
if ($node_path_id > 0) {
if (drupal_get_path_alias($default_path) != $default_path) {
if (count($node->gallitems) > 0) {
foreach ($node->gallitems as $pid => $item) {
$image_path = "node/{$node->nid}/{$pid}";
if (drupal_get_path_alias($image_path) != drupal_get_path_alias($default_path) . '/' . $pid) {
$path_id = db_result(db_query("SELECT pid FROM {url_alias} WHERE src = '%s'", $image_path));
if ($path_id) {
if (module_exists('pathauto') && $node->gallconf[$node->type]['build_aliases'] == 1) {
module_load_include('inc', 'pathauto', 'pathauto');
$ptitle = empty($item->ptitle) ? $pid : pathauto_cleanstring($item->ptitle);
$item_alias = drupal_get_path_alias($default_path) . '/' . $ptitle;
}
else {
$item_alias = drupal_get_path_alias($default_path) . '/' . $pid;
}
path_set_alias($image_path, $item_alias, $path_id, $node->language);
}
else {
if (module_exists('pathauto') && $node->gallconf[$node->type]['build_aliases'] == 1) {
module_load_include('inc', 'pathauto', 'pathauto');
$ptitle = empty($item->ptitle) ? $pid : pathauto_cleanstring($item->ptitle);
$item_alias = drupal_get_path_alias($default_path) . '/' . $ptitle;
}
else {
$item_alias = drupal_get_path_alias($default_path) . '/' . $pid;
}
path_set_alias($image_path, $item_alias, NULL, $node->language);
}
}
}
}
}
}
else {
if (count($node->gallitems) > 0) {
foreach ($node->gallitems as $pid => $item) {
$image_path = "node/{$node->nid}/{$pid}";
if (drupal_get_path_alias($image_path) != $default_path . '/' . $pid) {
$path_id = db_result(db_query("SELECT pid FROM {url_alias} WHERE src = '%s'", $image_path));
if ($path_id) {
db_query("DELETE FROM {url_alias} WHERE pid = %d", $path_id);
}
}
}
}
}
}