handle configuration error without displaying paths in error message.
[squirrelmail.git] / plugins / change_password / backend / template.php
index 0417683388e53423d101f311df9f4e099d623546..ed4d94518ad91c3e306236f88f1bbe3f6a102a84 100644 (file)
@@ -36,7 +36,24 @@ $squirrelmail_plugin_hooks['change_password_init']['template'] =
  */
 function cpw_template_init()
 {
+    global $color;
 
+    /**
+     * If SM_PATH isn't defined, define it.  Required to include files.
+     * @ignore
+     */
+    if (!defined('SM_PATH'))  {
+        define('SM_PATH','../../../');
+    }
+
+    // load error_box() function
+    include_once(SM_PATH . 'functions/display_messages.php');
+
+    // plugin is not configured. Handle error gracefully.
+    error_box(_("No valid backend defined."),$color);
+    // close html and stop script execution
+    echo "</body></html>\n";
+    exit();
 }