US Tray Menu 2: Binaries: Difference between revisions

m
Reverted edits by Upazixorys (Talk); changed back to last version by Ric
No edit summary
m (Reverted edits by Upazixorys (Talk); changed back to last version by Ric)
Line 1: Line 1:
=[http://ecacoraqosy.co.cc This Page Is Currently Under Construction And Will Be Available Shortly, Please Visit Reserve Copy Page]=
{{Nav US Tray Menu 2}}
{{Nav US Tray Menu 2}}
'''''US Tray Menu 2 VC9 Binaries'''''
'''''US Tray Menu 2 VC9 Binaries'''''
Line 25: Line 24:
|-
|-
|
|
<pre>
<pre>
//=== US POP UP ===============================================================
//=== US POP UP ===============================================================
// This function launches a detached pop-up allowing menu to minimise.
// This function launches a detached pop-up allowing menu to minimise.
Line 32: Line 31:
function us_pop_up($str,$title){
function us_pop_up($str,$title){


   putenv(&quot;UT_TITLE=$title&quot;); // Set vars
   putenv("UT_TITLE=$title"); // Set vars
   putenv(&quot;UT_STR=$str&quot;);
   putenv("UT_STR=$str");


   $cmd = &quot;start ..\..\usr\local\php\php-win.exe -c ..\..\usr\local\php\php-cli.ini pop_up.php&quot;;
   $cmd = "start ..\..\usr\local\php\php-win.exe -c ..\..\usr\local\php\php-cli.ini pop_up.php";
   pclose(popen($cmd,'r'));  
   pclose(popen($cmd,'r'));  


Line 42: Line 41:


}//========================================================== END US POP UP ===
}//========================================================== END US POP UP ===
&lt;/pre&gt;
</pre>
|}
|}
Script for the pop-up as follows:
Script for the pop-up as follows:
Line 48: Line 47:
|-
|-
|
|
&lt;pre&gt;
<pre>
chdir(dirname(__FILE__)); // Change wd to this files location
chdir(dirname(__FILE__)); // Change wd to this files location


include_once &quot;winbinder/winbinder.php&quot;;
include_once "winbinder/winbinder.php";
include_once &quot;includes/functions2.php&quot;;
include_once "includes/functions2.php";
include_once &quot;includes/config2.inc.php&quot;;
include_once "includes/config2.inc.php";
include_once &quot;lang/lang.php&quot;;
include_once "lang/lang.php";


// Environment variables are set by main menu pick these up to display title
// Environment variables are set by main menu pick these up to display title
Line 65: Line 64:


exit;
exit;
&lt;/pre&gt;
</pre>
|}
|}
At first above looks like a viable solution however when run an annoying command window opens for a short period this really is a pain when scripting   
At first above looks like a viable solution however when run an annoying command window opens for a short period this really is a pain when scripting   
Line 73: Line 72:
|-
|-
|
|
&lt;pre&gt;
<pre>
cd ..\..\usr\local\php
cd ..\..\usr\local\php
php.exe -c php-cli.ini ..\..\..\unicon\tray_menu_2\pop_up.php
php.exe -c php-cli.ini ..\..\..\unicon\tray_menu_2\pop_up.php
EXIT
EXIT
&lt;/pre&gt;
</pre>
|}
|}
To a [[PHP WinBinder: Project2 | '''hidden executable''']] this runs the pop-up script
To a [[PHP WinBinder: Project2 | '''hidden executable''']] this runs the pop-up script
Line 83: Line 82:
|-
|-
|
|
&lt;pre&gt;
<pre>
include_once &quot;winbinder/winbinder.php&quot;;
include_once "winbinder/winbinder.php";
include_once &quot;includes/functions2.php&quot;;
include_once "includes/functions2.php";
include_once &quot;includes/config2.inc.php&quot;;
include_once "includes/config2.inc.php";
include_once &quot;lang/lang.php&quot;;
include_once "lang/lang.php";


// Environment variables are set by main menu pick these up to display title
// Environment variables are set by main menu pick these up to display title
Line 98: Line 97:


exit
exit
&lt;/pre&gt;
</pre>
|}
|}
Script picks up environment variables and runs message  box.
Script picks up environment variables and runs message  box.
Line 106: Line 105:
|-
|-
|
|
&lt;pre&gt;
<pre>
//=== US POP UP ===============================================================
//=== US POP UP ===============================================================
// This function launches a detached pop-up allowing menu to minimise.
// This function launches a detached pop-up allowing menu to minimise.
Line 113: Line 112:
function us_pop_up($str,$title){
function us_pop_up($str,$title){


   putenv(&quot;UT_TITLE=$title&quot;); // Set var title  to be displayed in message box
   putenv("UT_TITLE=$title"); // Set var title  to be displayed in message box
   putenv(&quot;UT_STR=$str&quot;);    // Set var string  to be displayed in message box
   putenv("UT_STR=$str");    // Set var string  to be displayed in message box


   $cmd = getcwd().&quot;/Run_pop_up..exe&quot;;  // set path to executable
   $cmd = getcwd()."/Run_pop_up..exe";  // set path to executable
   wb_exec($cmd);                        // detached message box  
   wb_exec($cmd);                        // detached message box  


Line 123: Line 122:


}//========================================================== END US POP UP ===
}//========================================================== END US POP UP ===
&lt;/pre&gt;
</pre>
|}
|}
This in turn is run from the command processor. For example:
This in turn is run from the command processor. For example:
Line 129: Line 128:
|-
|-
|
|
&lt;pre&gt;
<pre>
   //== Command cmd_move_servers
   //== Command cmd_move_servers
   if($command_array[0] == &quot;cmd_move_servers&quot;){                // Intercept command
   if($command_array[0] == "cmd_move_servers"){                // Intercept command
       if(($AP || $APS || $MY || $MYS) ){                      // Servers running can not move servers
       if(($AP || $APS || $MY || $MYS) ){                      // Servers running can not move servers
         us_pop_up(&quot;move_servers6-str1&quot;,&quot;move_servers6-title&quot;); // Inform Users
         us_pop_up("move_servers6-str1","move_servers6-title"); // Inform Users
       }
       }
       else{                                      // No:
       else{                                      // No:
         $cmd = relative_to_absolute_paths(&quot;./Run_move_servers.exe&quot;);
         $cmd = relative_to_absolute_paths("./Run_move_servers.exe");
         wb_exec($cmd);   
         wb_exec($cmd);   
       }
       }
Line 142: Line 141:
   }
   }
   //== End cmd_move_servers
   //== End cmd_move_servers
&lt;/pre&gt;
</pre>
|}   
|}   
Although this solution is convoluted it avoids that dreaded command window opening.
Although this solution is convoluted it avoids that dreaded command window opening.
Line 164: Line 163:
|-
|-
|
|
&lt;pre&gt;
<pre>
//== No mouse clicked process returned result ================================
//== No mouse clicked process returned result ================================
  // No mouse click however mouse was moved and it requires processing.
  // No mouse click however mouse was moved and it requires processing.
Line 171: Line 170:
  if(!empty($result)) {                      // Skip if no value returned
  if(!empty($result)) {                      // Skip if no value returned


   if($result[0] == &quot;sub&quot;){                  // Is command a sub-menu
   if($result[0] == "sub"){                  // Is command a sub-menu
     if($active){                            // Is there already an active pop-up
     if($active){                            // Is there already an active pop-up
       if( $result[1] != $sub_name){        // Yes: Is it a new sub-menu window
       if( $result[1] != $sub_name){        // Yes: Is it a new sub-menu window
         $sub_name=&quot;&quot;;                      // Reset name
         $sub_name="";                      // Reset name
         wb_destroy_window($sub_win);        // Yes: Close old window
         wb_destroy_window($sub_win);        // Yes: Close old window
         $active = FALSE;                    // and reset active flag  
         $active = FALSE;                    // and reset active flag  
Line 192: Line 191:


   else{                                    // N0 Not a sub-menu command
   else{                                    // N0 Not a sub-menu command
     $sub_name=&quot;&quot;;                            // Reset name  
     $sub_name="";                            // Reset name  
     if($active){                            // Is there an active pop-up  
     if($active){                            // Is there an active pop-up  
     wb_destroy_window($sub_win);            // Yes: Close old window pop-up  
     wb_destroy_window($sub_win);            // Yes: Close old window pop-up  
Line 201: Line 200:


  else{        // Is empty. Moved into a none hot spot. Close an active window                                    //  
  else{        // Is empty. Moved into a none hot spot. Close an active window                                    //  
   $sub_name=&quot;&quot;;                        // Reset name  
   $sub_name="";                        // Reset name  
   if($active){                          // Is there an active pop-up
   if($active){                          // Is there an active pop-up
     wb_destroy_window($sub_win);        // Yes: Close window
     wb_destroy_window($sub_win);        // Yes: Close window
Line 208: Line 207:
  }
  }
  //== END No mouse clicked process returned result ============================
  //== END No mouse clicked process returned result ============================
&lt;/pre&gt;
</pre>
|}         
|}         


Line 227: Line 226:
Applications from Zcon require a re-write see auto-resizing restriction below     
Applications from Zcon require a re-write see auto-resizing restriction below     
{|
{|
|-valign=&quot;top&quot;
|-valign="top"
|
|
'''UniTray'''
'''UniTray'''