Roxen.git / server / etc / modules / Variable.pmod / module.pmod

version» Context lines:

Roxen.git/server/etc/modules/Variable.pmod/module.pmod:1: - // $Id: module.pmod,v 1.98 2006/12/07 12:12:47 grubba Exp $ + // $Id: module.pmod,v 1.99 2007/01/10 12:30:02 grubba Exp $      #include <module.h>   #include <roxen.h>      // Locale macros   //<locale-token project="roxen_config"> LOCALE </locale-token>      #define LOCALE(X,Y) \    ([string](mixed)Locale.translate("roxen_config",roxenp()->locale->get(),X,Y))   
Roxen.git/server/etc/modules/Variable.pmod/module.pmod:1358:    static string provides;    static string default_id;    static string local_id = "";       int low_set(RoxenModule to)    {    local_id = _name(to);    return ::low_set(to);    }    +  // NOTE: Will be called with a string at module init! +  int set(string|RoxenModule to) +  { +  if (stringp(to)) { +  local_id = to; +  to = transform_from_form(to); +  } +  return ::set(to); +  } +     RoxenModule query()    {    RoxenModule res = ::query();    if (!res) {    if (local_id != "") {    // The module might have been reloaded.    // Try locating it again.    res = transform_from_form(local_id);    if (res) low_set(res);    }