Changeset 151
- Timestamp:
- 03/08/2006 10:51:16 PM (6 years ago)
- Location:
- trunk
- Files:
-
- 15 added
- 13 edited
-
globals/functions.php (modified) (1 diff)
-
globals/language/english.php (modified) (4 diffs)
-
globals/language/greek.php (modified) (4 diffs)
-
includes/main_center.php (modified) (1 diff)
-
includes/main_menu.php (modified) (3 diffs)
-
includes/pages/admin/admin_nodes_services.php (added)
-
includes/pages/admin/admin_services.php (added)
-
includes/pages/admin/admin_services_service.php (added)
-
includes/pages/mynodes/mynodes.php (modified) (5 diffs)
-
includes/pages/mynodes/mynodes_services.php (added)
-
includes/pages/nodes/nodes_view.php (modified) (3 diffs)
-
includes/pages/services (added)
-
includes/pages/services/services.php (added)
-
includes/pages/users/users.php (modified) (2 diffs)
-
templates/basic/constructors/table.tpl (modified) (1 diff)
-
templates/basic/constructors/table2.tpl (modified) (1 diff)
-
templates/basic/images/services-small.png (added)
-
templates/basic/images/services.gif (added)
-
templates/basic/includes/main_menu.tpl (modified) (4 diffs)
-
templates/basic/includes/pages/admin/admin_nodes_services.tpl (added)
-
templates/basic/includes/pages/admin/admin_services.tpl (added)
-
templates/basic/includes/pages/admin/admin_services_service.tpl (added)
-
templates/basic/includes/pages/mynodes/mynodes.tpl (modified) (1 diff)
-
templates/basic/includes/pages/mynodes/mynodes_services.tpl (added)
-
templates/basic/includes/pages/nodes/nodes_view.tpl (modified) (1 diff)
-
templates/basic/includes/pages/nodes/nodes_view_table_services.tpl (added)
-
templates/basic/includes/pages/services (added)
-
templates/basic/includes/pages/services/services.tpl (added)
Legend:
- Unmodified
- Added
- Removed
-
trunk/globals/functions.php
r145 r151 365 365 } 366 366 } 367 368 function url_fix ($url, $default_prefix="http://") { 369 // Windows shares (samba) check 370 if (substr(stripslashes($url), 0, 2) == '\\\\') { 371 return 'file://'.str_replace('\\', '/', substr(stripslashes($url), 2)); 372 } 373 // Insert default prefix 374 if (strpos($url, '://') === FALSE) { 375 return $default_prefix.$url; 376 } 377 } 378 367 379 ?> -
trunk/globals/language/english.php
r145 r151 73 73 'dns_zones_search' => "Search for DNS zones", 74 74 'dns_zones_found' => "DNS zones found", 75 76 'all_services' => "Network services", 77 'active_services' => "Active services", 78 'services_search' => "Search services", 79 'services_found' => "Services found", 80 'services_categories' => "Services categories", 81 'services_categories_add' => "Add service category", 82 'services_categories_edit' => "Edit service category", 83 'services_edit' => "Edit service", 84 'services_add' => "Add service", 85 'services' => "Services", 86 75 87 'user_add' => "New user", 76 88 'user_edit' => "User profile", … … 297 309 'ip_addresses__info' => 'Info', 298 310 311 'services__title' => 'Category', 312 'services__protocol' => 'Protocol', 313 'services__protocol-tcp' => 'TCP', 314 'services__protocol-udp' => 'UDP', 315 'services__port' => 'Port', 316 317 'nodes_services__node_id' => 'Node', 318 'nodes_services__service_id' => 'Category', 319 'nodes_services__date_in' => 'Added', 320 'nodes_services__ip_id' => 'IP Address', 321 'nodes_services__url' => 'URL', 322 'nodes_services__status' => 'Status', 323 'nodes_services__status-active' => 'Active', 324 'nodes_services__status-inactive' => 'Inactive', 325 'nodes_services__info' => 'Info', 326 'nodes_services__protocol' => 'Protocol', 327 'nodes_services__protocol-tcp' => 'TCP', 328 'nodes_services__protocol-udp' => 'UDP', 329 'nodes_services__port' => 'Port', 330 299 331 'photos__date_in' => 'Date', 300 332 'photos__view_point' => 'Aspect', … … 523 555 'body' => 'In this page you can search for DNS zones of the network by filling in the corresponding fields. The results are displayed in the follwing table. Furthermore, you cat choose a node for viewing.' 524 556 ), 557 558 'services' => array( 559 'title' => 'Services', 560 'body' => 'In this page you can search for network services by filling in the corresponding fields. The results are displayed in the follwing table. Furthermore, you cat choose a service or a node for viewing.' 561 ), 562 525 563 'mynodes_add' => array( 526 564 'title' => 'Add node', … … 579 617 'body' => 'In this page you can add or edit an IP address for your node. The \'Hostname\' field describes the device that the corresponding IP address belongs to and must be the same for all the IP addresses of that device.' 580 618 ), 619 620 'mynodes_services_add' => array( 621 'title' => 'Add Service', 622 'body' => 'In this page you can add a service of your node. The IP Address field should contain the IP address that the service is listening at. The URL field should contain a link to the service or a link to a page about the service. The Protocol and Port should contain the protocol (ie. tcp,udp) and the port that the service uses.' 623 ), 624 'mynodes_services_edit' => array( 625 'title' => 'Edit Service', 626 'body' => 'In this page you can edit a service of your node. The IP Address field contains all the IP addresses that you have commit and should contain the IP address that the service is listening at. The URL field should contain a link to the service or a link to a page about the service. The Protocol and Port should contain the protocol (ie. tcp,udp) and the port that the service uses.' 627 ), 628 'admin_services' => array( 629 'title' => 'Services Administration', 630 'body' => 'In this page you can add, edit or delete a Services Category. From the <<Edit Services>> link you can see all network services and edit them.' 631 ), 632 581 633 'nodes_search' => array( 582 634 'title' => 'Network nodes', -
trunk/globals/language/greek.php
r145 r151 85 85 'dns_zones_found' => "ÎÏÎœÎµÏ DNS ÏÎ¿Ï 86 86 βÏÎΞηκαΜ", 87 88 'all_services' => "Î¥ÏηÏεÏÎ¯ÎµÏ ÎŽÎ¹ÎºÏÏÎ¿Ï 89 ", 90 'active_services' => "ÎΜεÏγÎÏ Ï 91 ÏηÏεÏίεÏ", 92 'services_search' => "ÎΜαζήÏηÏη Ï 93 ÏηÏεÏιÏΜ", 94 'services_found' => "Î¥ÏηÏεÏÎ¯ÎµÏ ÏÎ¿Ï 95 βÏÎΞηκαΜ", 96 'services_edit' => "ÎÏεΟεÏγαÏία Ï 97 ÏηÏεÏίαÏ", 98 'services_add' => "Î ÏοÏΞήκη Ï 99 ÏηÏεÏίαÏ", 100 'services' => "Î¥ÏηÏεÏίεÏ", 101 'services_categories' => "ÎαÏηγοÏÎ¯ÎµÏ Ï 102 ÏηÏεÏίÏΜ", 103 'services_categories_add' => "Î ÏοÏΞήκη καÏηγοÏÎ¯Î±Ï Ï 104 ÏηÏεÏίÏΜ", 105 'services_categories_edit' => "ÎÏεΟεÏγαÏία καÏηγοÏÎ¯Î±Ï Ï 106 ÏηÏεÏίÏΜ", 107 87 108 'user_add' => "ÎγγÏαÏή ΜÎÎ¿Ï 88 109 ÏÏήÏÏη", … … 373 394 'ip_addresses__always_on-N' => 'ÎΧÎ', 374 395 'ip_addresses__info' => 'ΠληÏοÏοÏίεÏ', 375 396 397 'services__title' => 'ÎαÏηγοÏία', 398 'services__protocol' => 'Î ÏÏÏÏκολλο', 399 'services__protocol-tcp' => 'TCP', 400 'services__protocol-udp' => 'UDP', 401 'services__port' => 'Î ÏÏÏα', 402 403 'nodes_services__node_id' => 'ÎÏΌβοÏ', 404 'nodes_services__service_id' => 'ÎαÏηγοÏία', 405 'nodes_services__date_in' => 'Î ÏοÏÏÎΞηκε', 406 'nodes_services__ip_id' => 'ÎιεÏÎžÏ 407 ΜÏη IP', 408 'nodes_services__url' => 'URL', 409 'nodes_services__status' => 'ÎαÏάÏÏαÏη', 410 'nodes_services__status-active' => 'ÎΜεÏγή', 411 'nodes_services__status-inactive' => 'ÎΜεΜεÏγή', 412 'nodes_services__info' => 'ΠληÏοÏοÏίεÏ', 413 'nodes_services__protocol' => 'Î ÏÏÏÏκολλο', 414 'nodes_services__protocol-tcp' => 'TCP', 415 'nodes_services__protocol-udp' => 'UDP', 416 'nodes_services__port' => 'Î ÏÏÏα', 417 376 418 'photos__date_in' => 'ÎΌεÏοΌηΜία', 377 419 'photos__view_point' => 'ÎαÏεÏÎžÏ … … 727 769 .' 728 770 ), 771 772 'services' => array( 773 'title' => 'Î¥ÏηÏεÏίεÏ', 774 'body' => 'ΣÏη ÏελίΎα Î±Ï 775 Ïή ÎŒÏοÏείÏε Μα αΜαζηÏήÏεÏε Ï 776 ÏηÏεÏÎ¯ÎµÏ ÏÎ¿Ï 777 ΎικÏÏÎ¿Ï 778 , Όε βάÏη Ïα ÏεΎία ÏÎ¿Ï 779 ÏÏοÏÏÎÏοΜÏαι. ΀α αÏοÏελÎÏΌαÏα εΌÏαΜίζοΜÏαι ÏÏοΜ ÏαÏακάÏÏ ÏίΜακα. ÎÏίÏηÏ, ÎŒÏοÏείÏε Μα ΌεÏαÏεÏΞείÏε Ïε κάÏοια Ï 780 ÏηÏεÏία (αΜ ÏÏοÏÏÎÏεÏαι URL) ή Μα εÏιλÎΟεÏε κάÏοιοΜ κÏΌβο για ÏÏοβολή ÏÏΜ ÏÏοιÏείÏΜ ÏÎ¿Ï 781 .' 782 ), 783 729 784 'mynodes_add' => array( 730 785 'title' => 'Î ÏοÏΞήκη κÏÎŒÎ²Î¿Ï … … 862 917 ΌηÏαΜήΌαÏοÏ.' 863 918 ), 919 920 'mynodes_services_add' => array( 921 'title' => 'Î ÏοÏΞήκη Ï 922 ÏηÏεÏίαÏ', 923 'body' => 'ΣÏη ÏελίΎα Î±Ï 924 Ïή ÎŒÏοÏείÏε Μα ÏÏοÏΞÎÏεÏε Όία Ï 925 ÏηÏεÏία ÏÎ¿Ï 926 κÏÎŒÎ²Î¿Ï 927 ÏαÏ. ΀ο ÏεΎίο ÎιεÏÎžÏ 928 ΜÏη IP ÏεÏιÎÏει ÏÎ»ÎµÏ ÏÎ¹Ï ÎŽÎ¹ÎµÏ 929 ΞÏΜÏÎµÎ¹Ï ÏÎ¿Ï 930 ÎÏεÏε ΎηλÏÏει και ÏÏÎÏει Μα καΞοÏίζει ÏηΜ IP ÏÏηΜ οÏοία ÏÏÎÏει (ακοÏει) η Ï 931 ÏηÏεÏία. ΀ο ÏεΎίο URL, ÏÏÎÏει Μα ÏεÏιÎÏει Ïο link για ÏηΜ Ï 932 ÏηÏεÏία ή Ïο link για κάÏοια ÏελίΎα ÏÎ¿Ï 933 αΜαÏÎÏεÏαι ÏÏηΜ Ï 934 ÏηÏεÏία. ΀ÎÎ»Î¿Ï Ïα ÏεΎία Î ÏÏÏÏκολλο και Î ÏÏÏα, ÏÏÎÏει Μα αΜαÏÎÏοΜÏαι ÏÏο ÏÏÏÏÏκολλο ÏÎ¿Ï 935 ÏÏηÏιΌοÏοιεί η Ï 936 ÏηÏεÏία (Ï.Ï. tcp, udp) και ÏÏηΜ ÏÏÏÏα ÏÎ¿Ï 937 ακοÏει.' 938 ), 939 'mynodes_services_edit' => array( 940 'title' => 'ÎÏεΟεÏγαÏία Ï 941 ÏηÏεÏίαÏ', 942 'body' => 'ΣÏη ÏελίΎα Î±Ï 943 Ïή ÎŒÏοÏείÏε Μα εÏεΟεÏγαÏÏείÏε Όία Ï 944 ÏηÏεÏία ÏÎ¿Ï 945 κÏÎŒÎ²Î¿Ï 946 ÏαÏ. ΀ο ÏεΎίο ÎιεÏÎžÏ 947 ΜÏη IP ÏεÏιÎÏει ÏÎ»ÎµÏ ÏÎ¹Ï ÎŽÎ¹ÎµÏ 948 ΞÏΜÏÎµÎ¹Ï ÏÎ¿Ï 949 ÎÏεÏε ΎηλÏÏει και ÏÏÎÏει Μα καΞοÏίζει ÏηΜ IP ÏÏηΜ οÏοία ÏÏÎÏει (ακοÏει) η Ï 950 ÏηÏεÏία. ΀ο ÏεΎίο URL, ÏÏÎÏει Μα ÏεÏιÎÏει Ïο link για ÏηΜ Ï 951 ÏηÏεÏία ή Ïο link για κάÏοια ÏελίΎα ÏÎ¿Ï 952 αΜαÏÎÏεÏαι ÏÏηΜ Ï 953 ÏηÏεÏία. ΀ÎÎ»Î¿Ï Ïα ÏεΎία Î ÏÏÏÏκολλο και Î ÏÏÏα, ÏÏÎÏει Μα αΜαÏÎÏοΜÏαι ÏÏο ÏÏÏÏÏκολλο ÏÎ¿Ï 954 ÏÏηÏιΌοÏοιεί η Ï 955 ÏηÏεÏία (Ï.Ï. tcp, udp) και ÏÏηΜ ÏÏÏÏα ÏÎ¿Ï 956 ακοÏει.' 957 ), 958 864 959 'nodes_search' => array( 865 960 'title' => 'ÎÏΌβοι ΎικÏÏÎ¿Ï -
trunk/includes/main_center.php
r143 r151 65 65 case 'gmap': 66 66 case 'gearth': 67 case 'services': 67 68 case 'search': 68 69 return TRUE; -
trunk/includes/main_menu.php
r145 r151 62 62 $this->tpl['link_admin_nodes'] = makelink(array("page" => "admin", "subpage" => "nodes")); 63 63 $this->tpl['link_admin_users'] = makelink(array("page" => "admin", "subpage" => "users")); 64 $this->tpl['link_admin_nodes_services'] = makelink(array("page" => "admin", "subpage" => "nodes_services")); 65 $this->tpl['link_admin_services'] = makelink(array('page' => 'admin', 'subpage' => 'services')); 64 66 } 65 67 if ($main->userdata->privileges['admin'] === TRUE || $main->userdata->privileges['hostmaster'] === TRUE) { … … 88 90 $this->tpl['link_allnodes'] = makelink(array("page" => "nodes")); 89 91 $this->tpl['link_allranges'] = makelink(array("page" => "ranges", "subpage" => "search")); 92 $this->tpl['link_allservices'] = makelink(array("page" => "services")); 90 93 $this->tpl['link_alldnszones'] = makelink(array("page" => "dnszones")); 91 94 $this->tpl['link_restore_password'] = makelink(array("page" => "users", "action" => "restore")); … … 142 145 'links.id' 143 146 ); 147 $this->tpl['stats_services_active'] = 148 $db->cnt('', 149 'nodes_services', 150 'nodes_services.status = "active"' 151 ); 152 $this->tpl['stats_services_total'] = 153 $db->cnt('', 154 'nodes_services', 155 '' 156 ); 144 157 return template($this->tpl, __FILE__); 145 158 } -
trunk/includes/pages/mynodes/mynodes.php
r144 r151 265 265 } 266 266 267 function table_services() { 268 global $construct, $db, $main; 269 $table_services = new table(array('TABLE_NAME' => 'table_services', 'FORM_NAME' => 'table_services')); 270 $table_services->db_data( 271 'services.title, nodes_services.id, nodes.id AS nodes__id, ip_addresses.ip, nodes_services.url, nodes_services.info, nodes_services.status, nodes_services.date_in', 272 'nodes_services 273 LEFT JOIN nodes on nodes_services.node_id = nodes.id 274 LEFT JOIN services on nodes_services.service_id = services.id 275 LEFT JOIN ip_addresses ON ip_addresses.id = nodes_services.ip_id', 276 "nodes_services.node_id = '".get('node')."'", 277 '', 278 "nodes_services.date_in ASC"); 279 foreach( (array) $table_services->data as $key => $value) { 280 if ($key != 0) { 281 if ($table_services->data[$key]['ip']) 282 $table_services->data[$key]['ip'] = long2ip($table_services->data[$key]['ip']); 283 $table_services->info['EDIT'][$key] = makelink(array("page" => "mynodes", "subpage" => "services", "node" => intval(get('node')), "service" => $table_services->data[$key]['id'])); 284 } 285 } 286 $table_services->info['EDIT_COLUMN'] = 'title'; 287 $table_services->db_data_translate('nodes_services__status'); 288 $table_services->db_data_multichoice('nodes_services', 'id'); 289 $table_services->info['MULTICHOICE_LABEL'] = 'delete'; 290 $table_services->db_data_remove('id','nodes__id'); 291 return $table_services; 292 } 293 267 294 function table_photosview() { 268 295 global $db, $vars; … … 325 352 $this->tpl['table_subnets'] = $construct->table($this->table_subnets(), __FILE__); 326 353 $this->tpl['table_ipaddr'] = $construct->table($this->table_ipaddr(), __FILE__); 354 $this->tpl['table_services'] = $construct->table($this->table_services(), __FILE__); 327 355 $this->tpl['table_photosview'] = $construct->table($this->table_photosview(), __FILE__); 328 356 if ($this->has_owner_access()) $this->tpl['link_node_delete'] = makelink(array('action' => 'delete'), TRUE); … … 335 363 $this->tpl['link_subnet_add'] = makelink(array('page' => 'mynodes', 'subpage' => 'subnet', 'node' => get('node'), 'subnet' => 'add')); 336 364 $this->tpl['link_ipaddr_add'] = makelink(array('page' => 'mynodes', 'subpage' => 'ipaddr', 'node' => get('node'), 'ipaddr' => 'add')); 365 $this->tpl['link_services_add'] = makelink(array('page' => 'mynodes', 'subpage' => 'services', 'node' => get('node'), 'service' => 'add')); 366 337 367 } 338 368 $this->tpl['link_gmap_pickup'] = makelink(array('page' => 'pickup', 'subpage' => 'gmap', "object_lat" => "form_node.elements['nodes__latitude']", "object_lon" => "form_node.elements['nodes__longitude']")); … … 375 405 $db->set('ip_addresses', array('node_id' => $_POST['nodes__id']), "node_id = ".intval(get('node'))); 376 406 $db->set('ip_ranges', array('node_id' => $_POST['nodes__id']), "node_id = ".intval(get('node'))); 407 $db->set('services', array('node_id' => $_POST['nodes__id']), "node_id = '".get('node')."'"); 377 408 $db->set('links', array('node_id' => $_POST['nodes__id']), "node_id = ".intval(get('node'))); 378 409 $db->set('links', array('peer_node_id' => $_POST['nodes__id']), "peer_node_id = ".intval(get('node'))); … … 485 516 foreach( (array) $_POST['id'] as $key => $value) { 486 517 $ret = $ret && $db->del("ip_addresses", "id = '".$value."'"); 518 } 519 if ($ret) { 520 $main->message->set_fromlang('info', 'delete_success', makelink("",TRUE)); 521 } else { 522 $main->message->set_fromlang('error', 'generic'); 523 } 524 } 525 526 function output_onpost_table_services() { 527 global $db, $main; 528 $ret = TRUE; 529 foreach( (array) $_POST['id'] as $key => $value) { 530 $ret = $ret && $db->del("nodes_services", "id = '".$value."'"); 487 531 } 488 532 if ($ret) { -
trunk/includes/pages/nodes/nodes_view.php
r144 r151 134 134 return $table_nameservers; 135 135 } 136 136 137 137 function table_links_p2p() { 138 138 global $db; … … 240 240 return $table_ipaddr_subnets; 241 241 } 242 242 243 function table_services() { 244 global $db, $vars, $lang; 245 $table_services = new table(array('TABLE_NAME' => 'table_services', 'FORM_NAME' => 'table_services')); 246 $table_services->db_data( 247 'services.title, nodes_services.id, nodes.id AS nodes__id, ip_addresses.ip, nodes_services.url, nodes_services.info, nodes_services.status, nodes_services.date_in, IFNULL(nodes_services.protocol, services.protocol) AS protocol, IFNULL(nodes_services.port, services.port) AS port', 248 'nodes_services 249 LEFT JOIN nodes on nodes_services.node_id = nodes.id 250 LEFT JOIN services on nodes_services.service_id = services.id 251 LEFT JOIN ip_addresses ON ip_addresses.id = nodes_services.ip_id', 252 "nodes_services.node_id = '".get('node')."'", 253 '', 254 "services.title ASC"); 255 256 foreach( (array) $table_services->data as $key => $value) { 257 if ($key != 0) { 258 if ($table_services->data[$key]['ip']) { 259 $table_services->data[$key]['ip'] = long2ip($table_services->data[$key]['ip']); 260 if ($table_services->data[$key]['protocol'] && $table_services->data[$key]['port']) { 261 $table_services->data[$key]['ip'] .= ' ('.$lang['db']['nodes_services__protocol-'.$table_services->data[$key]['protocol']].'/'.$table_services->data[$key]['port'].')'; 262 } 263 } 264 $table_services->info['LINK']['services__title'][$key] = $table_services->data[$key]['url']; 265 } 266 } 267 $table_services->db_data_remove('id','nodes__id', 'url', 'protocol', 'port'); 268 $table_services->db_data_translate('nodes_services__status'); 269 return $table_services; 270 } 271 243 272 function output() { 244 273 if ($_SERVER['REQUEST_METHOD'] == 'POST' && method_exists($this, 'output_onpost_'.$_POST['form_name'])) return call_user_func(array($this, 'output_onpost_'.$_POST['form_name'])); … … 275 304 276 305 $this->tpl['table_ipaddr_subnets'] = $construct->table($this->table_ipaddr_subnets(), __FILE__); 277 306 $this->tpl['table_services'] = $construct->table($this->table_services(), __FILE__); 278 307 $t = $db->get('id, date_in, view_point, info', 'photos', "node_id = ".intval(get('node'))); 279 308 foreach( (array) $t as $key => $value) { -
trunk/includes/pages/users/users.php
r148 r151 36 36 global $main, $db, $vars, $lang; 37 37 $form_user = new form(array('FORM_NAME' => 'form_user')); 38 $form_user->db_data('users.username, users.password, users.surname, users.name, users.email, users.phone, users.info '.($main->userdata->privileges['admin'] === TRUE?', rights.type, users.status':''));38 $form_user->db_data('users.username, users.password, users.surname, users.name, users.email, users.phone, users.info, users.language'); 39 39 // Hide password... 40 40 $form_user->data[1]['value'] = ''; … … 44 44 $form_user->data[2]['Field'] .= '_c'; 45 45 $form_user->data[2]['fullField'] .= '_c'; 46 $form_user->data[8]['Type'] = 'enum'; 47 $form_user->data[8]['Null'] = ''; 48 $form_user->data[8]['Type_Enums'][0] = array("value" => "", "output" => $lang['default']); 49 foreach($vars['language']['enabled'] as $key => $value) { 50 if ($value) array_push($form_user->data[8]['Type_Enums'], array("value" => $key, "output" => ($lang['languages'][$key]==''?$key:$lang['languages'][$key]))); 51 } 52 46 53 if ($main->userdata->privileges['admin'] === TRUE) { 47 $form_user->data[8]['Type'] = 'enum_multi'; 54 $form_user->db_data('rights.type, users.status'); 55 $form_user->data[9]['Type'] = 'enum_multi'; 48 56 $form_user->db_data_values_multi("rights", "user_id", get('user'), 'type'); 57 49 58 $form_user->db_data('users_nodes.node_id, users_nodes.node_id'); 50 $form_user->data[1 0]['Field'] = 'node_id_owner';51 $form_user->data[1 0]['fullField'] = 'node_id_owner';59 $form_user->data[11]['Field'] = 'node_id_owner'; 60 $form_user->data[11]['fullField'] = 'node_id_owner'; 52 61 $form_user->db_data_pickup("node_id_owner", "nodes", $db->get("nodes.id AS value, CONCAT(nodes.name, ' (#', nodes.id, ')') AS output", "users_nodes, nodes", "nodes.id = users_nodes.node_id AND users_nodes.user_id = '".get('user')."' AND users_nodes.owner = 'Y'"), TRUE); 53 62 $form_user->db_data_pickup("users_nodes.node_id", "nodes", $db->get("nodes.id AS value, CONCAT(nodes.name, ' (#', nodes.id, ')') AS output", "users_nodes, nodes", "nodes.id = users_nodes.node_id AND users_nodes.user_id = '".get('user')."' AND users_nodes.owner != 'Y'"), TRUE); 54 63 } 55 $form_user->db_data('users.language'); 56 $form_user->data[12]['Type'] = 'enum'; 57 $form_user->data[12]['Null'] = ''; 58 $form_user->data[12]['Type_Enums'][0] = array("value" => "", "output" => $lang['default']); 59 foreach($vars['language']['enabled'] as $key => $value) { 60 if ($value) array_push($form_user->data[12]['Type_Enums'], array("value" => $key, "output" => ($lang['languages'][$key]==''?$key:$lang['languages'][$key]))); 61 } 64 62 65 $form_user->db_data_values("users", "id", get('user')); 63 66 $form_user->data[1]['value'] = ''; -
trunk/templates/basic/constructors/table.tpl
r120 r151 71 71 {assign var=onclick value="javascript: window.opener.pickup(window.opener.document.`$extra_data.PICKUP_OBJECT`,'`$extra_data.PICKUP_OUTPUT[row]`','`$extra_data.PICKUP_VALUE[row]`', window); return false;"|stripslashes} 72 72 {/if} 73 <td class="{$cellclass}">{if $key==$edit_column && $smarty.section.row.index != 0}<a href="{$edit}"{if $extra_data.PICKUP_COLUMN != ''} onclick="{$onclick}"{/if}>{$cell|escape}</a>{else}{$cell|escape}{/if}</td> 73 <td class="{$cellclass}"> 74 {if $key==$edit_column && $smarty.section.row.index != 0} 75 <a href="{$edit}"{if $extra_data.PICKUP_COLUMN != ''} onclick="{$onclick}"{/if}> 76 {/if} 77 {if $extra_data.LINK.$fullkey[row] != ''} 78 <a href="{$extra_data.LINK.$fullkey[row]}"> 79 {/if} 80 {$cell|escape} 81 {if $key==$edit_column && $smarty.section.row.index != 0}</a>{/if} 82 {if $extra_data.LINK.$fullkey[row] != ''} 83 </a> 84 {/if} 85 </td> 74 86 {/if} 75 87 {/foreach} -
trunk/templates/basic/constructors/table2.tpl
r48 r151 41 41 {/if} 42 42 43 <td class="{$cellclass}">{$cell|escape}</td> 43 <td class="{$cellclass}"> 44 {if $extra_data.LINK.$fullkey[row] != ''} 45 <a href="{$extra_data.LINK.$fullkey[row]}"> 46 {/if} 47 {$cell|escape} 48 {if $extra_data.LINK.$fullkey[row] != ''} 49 </a> 50 {/if} 51 </td> 44 52 {/if} 45 53 {/foreach} -
trunk/templates/basic/includes/main_menu.tpl
r144 r151 66 66 <td class="table-search-menu-text"><img src="templates/basic/images/search_ip.gif" width="33" height="32" alt="{$lang.all_ranges}" /> <a href="{$link_allranges}">{$lang.all_ranges}</a></td> 67 67 </tr> 68 <tr> 69 <td class="table-search-menu-text"><img src="templates/basic/images/services.gif" width="33" height="32" alt="{$lang.all_services}" /> <a href="{$link_allservices}">{$lang.all_services}</a></td> 70 </tr> 68 71 <tr> 69 72 <td class="table-search-menu-text"> … … 104 107 </tr> 105 108 <tr> 106 <td rowspan=" 4" class="quick-login-text"><img src="templates/basic/images/stats.png" width="48" height="48" alt="{$lang.statistics}" /></td>109 <td rowspan="5" class="quick-login-text"><img src="templates/basic/images/stats.png" width="48" height="48" alt="{$lang.statistics}" /></td> 107 110 <td class="quick-login-text">{$stats_nodes_active}/{$stats_nodes_total} <span style="color: black;">{$lang.active_nodes|lower}</span></td> 108 111 </tr> … … 116 119 <td class="quick-login-text">{$stats_aps} <span style="color: black;">{$lang.aps|lower}</span></td> 117 120 </tr> 121 <tr> 122 <td class="quick-login-text">{$stats_services_active}/{$stats_services_total} <span style="color: black;">{$lang.active_services|lower}</span></td> 123 </tr> 118 124 <tr> 119 125 <td colspan="2" class="table-middle-left-pad"></td> … … 167 173 <td colspan="2" class="table-form-title"><img src="templates/basic/images/user-small.png" alt="{$lang.users}" /> <a href="{$link_admin_users}">{$lang.users}</a></td> 168 174 </tr> 175 <tr class="table-form-row1"> 176 <td colspan="2" class="table-form-title"><img src="templates/basic/images/services-small.png" alt="{$lang.services}" /> <a href="{$link_admin_nodes_services}">{$lang.services}</a></td> 177 </tr> 178 <tr class="table-form-row1"> 179 <td colspan="2" class="table-form-title"><img src="templates/basic/images/services-small.png" alt="{$lang.services_categories}" /> <a href="{$link_admin_services}">{$lang.services_categories}</a></td> 180 </tr> 169 181 <tr> 170 182 <td colspan="2" class="table-middle-left-pad"></td> -
trunk/templates/basic/includes/pages/mynodes/mynodes.tpl
r150 r151 85 85 <tr> 86 86 <td class="table-page-pad"> 87 {include assign="t1" file="generic/link.tpl" link=$link_services_add content="`$lang.services_add`"} 88 {include file=generic/title2.tpl title="`$lang.services` $t1" content=$table_services} 89 </td> 90 </tr> 91 <tr> 92 <td class="table-page-pad"> 87 93 {include file=generic/title2.tpl title="`$lang.myview`" content=$table_photosview} 88 94 </td> -
trunk/templates/basic/includes/pages/nodes/nodes_view.tpl
r144 r151 74 74 <tr> 75 75 <td colspan="2" class="table-page-pad"> 76 {include file=generic/title2.tpl title="`$lang.services`" content=$table_services} 77 </td> 78 </tr> 79 <tr> 80 <td colspan="2" class="table-page-pad"> 76 81 {include assign=t file=includes/pages/nodes/myview.tpl} 77 82 {include file=generic/title2.tpl title="`$lang.myview`" content=$t}
Note: See TracChangeset
for help on using the changeset viewer.
