$name) { $associated_images = smart_make_associations($cat); array_push( $page['infos'], l10n_args(get_l10n_args( '%d photos associated to album «%s»', array(count($associated_images), $name) )) ); } } /* regenerate photo list | one category */ else { $associated_images = smart_make_associations($_GET['smart_generate']); array_push( $page['infos'], l10n_args(get_l10n_args( '%d photos associated to album «%s»', array(count($associated_images), $smart_cats[$_GET['smart_generate']]) )) ); } define('SMART_NOT_UPDATE', 1); invalidate_user_cache(); } // create regenerate link $tpl_cat = array(); foreach ($smart_cats as $cat => $name) { $tpl_cat[$cat] = $self_url.'&smart_generate='.$cat; } $tpl_cat['all'] = $self_url.'&smart_generate=all'; $template->assign(array( 'SMART_URL' => $tpl_cat, 'SMART_PATH' => SMART_PATH, )); $template->set_prefilter('categories', 'smart_cat_list_prefilter'); } function smart_cat_list_prefilter($content, &$smarty) { global $smart_count; $search[0] = '{if isset($category.U_SYNC) }'; $replacement[0] = ' {if isset($SMART_URL[$category.ID])}
  • {\'regenerate photos list\'|@translate}
  • {/if}' .$search[0]; if ($smart_count > 0) { $search[1] = ' {/if}'; $replacement[1] = $search[1].'

    '; } return str_replace($search, $replacement, $content); } ?>