示例#1
0
文件: devinfo.c 项目: stanxii/hfc
/*
    Dynamic module initialization
 */
ESP_EXPORT int esp_controller_muxnms_devinfo(HttpRoute *route, MprModule *module) {
    espDefineBase(route, common);
    espinit();
    espDefineAction(route, "devinfo-cmd-getDevinfo", getDevinfo);
    
#if SAMPLE_VALIDATIONS
    Edi *edi = espGetRouteDatabase(route);
    ediAddValidation(edi, "present", "devinfo", "title", 0);
    ediAddValidation(edi, "unique", "devinfo", "title", 0);
    ediAddValidation(edi, "banned", "devinfo", "body", "(swear|curse)");
    ediAddValidation(edi, "format", "devinfo", "phone", "/^\\(?([0-9]{3})\\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/");
#endif
    return 0;
}
示例#2
0
文件: pak.c 项目: embedthis/catalog
/*
    Dynamic module initialization
 */
ESP_EXPORT int esp_controller_catalog_pak(HttpRoute *route, MprModule *module) 
{
    HttpRoute   *rp;
    Edi         *edi = espGetRouteDatabase(route);

    espDefineAction(route, "pak/get", getPak);
    espDefineAction(route, "pak/init", initPak);
    espDefineAction(route, "pak/publish", publishPackage);
    espDefineAction(route, "pak/retract", retractPackage);

    if ((rp = httpLookupRoute(route->host, "/*/default")) != 0) {
        rp->flags &= ~HTTP_ROUTE_XSRF;
    }
    ediAddValidation(edi, "present", "pak", "name", 0);
    ediAddValidation(edi, "unique", "pak", "name", 0);
    return 0;
}
示例#3
0
文件: globalopt.c 项目: stanxii/hfc
/*
    Dynamic module initialization
 */
ESP_EXPORT int esp_controller_muxnms_globalopt(HttpRoute *route, MprModule *module) {
    espDefineBase(route, common);
    espDefineAction(route, "globalopt-cmd-reboot", reboot);
	espDefineAction(route, "globalopt-cmd-reset", reset);
	espDefineAction(route, "globalopt-cmd-setDevip", setDevip);
	espDefineAction(route, "globalopt-cmd-setPassword", setPassword);
	espDefineAction(route, "globalopt-cmd-getoptlogs", getoptlogs);
	espDefineAction(route, "globalopt-cmd-getmonitorinfo", getmonitorinfo);
	espDefineAction(route, "globalopt-cmd-imexport", imexport);

#if SAMPLE_VALIDATIONS
    Edi *edi = espGetRouteDatabase(route);
    ediAddValidation(edi, "present", "globalopt", "title", 0);
    ediAddValidation(edi, "unique", "globalopt", "title", 0);
    ediAddValidation(edi, "banned", "globalopt", "body", "(swear|curse)");
    ediAddValidation(edi, "format", "globalopt", "phone", "/^\\(?([0-9]{3})\\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/");
#endif
    return 0;
}
示例#4
0
文件: post.c 项目: ppslinux/esp
/*
    Dynamic module initialization
 */
ESP_EXPORT int esp_controller_blog_post(HttpRoute *route, MprModule *module) {
    httpTrace(getConn(), "LOAD MODULE", "context", NULL);
    espDefineBase(route, common);
    espDefineAction(route, "post-create", createPost);
    espDefineAction(route, "post-remove", removePost);
    espDefineAction(route, "post-edit", editPost);
    espDefineAction(route, "post-get", getPost);
    espDefineAction(route, "post-init", initPost);
    espDefineAction(route, "post-list", listPost);
    espDefineAction(route, "post-update", updatePost);
    espDefineAction(route, "post-cmd-", listPost);
    espDefineAction(route, "post", redirectPost);
    
#if SAMPLE_VALIDATIONS
    Edi *edi = espGetRouteDatabase(route);
    ediAddValidation(edi, "present", "post", "title", 0);
    ediAddValidation(edi, "unique", "post", "title", 0);
    ediAddValidation(edi, "banned", "post", "body", "(swear|curse)");
    ediAddValidation(edi, "format", "post", "phone", "/^\\(?([0-9]{3})\\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/");
#endif
    return 0;
}