Code Search for Developers
 
 
  

table_config.php from Group-Office groupware at Krugle


Show table_config.php syntax highlighted

<?php
/**
 * @copyright Intermesh 2003
 * @author Merijn Schering <mschering@intermesh.nl>
 * @version $Revision: 1.3 $ $Date: 2006/11/21 16:25:35 $
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License as published by the
 * Free Software Foundation; either version 2 of the License, or (at your
 * option) any later version.
 */

require_once("../Group-Office.php");
$GO_SECURITY->authenticate();
$GO_HEADER['nomessages'] = true;

load_basic_controls();

$table_id = smart_stripslashes($_REQUEST['table_id']);
$available_columns = $_REQUEST['available_columns'];

$task = isset($_POST['task']) ? $_POST['task'] : '';



if($task == 'save')
{
	//$fields = isset($_POST['fields']) ? $_POST['fields'] : array();
	foreach($_POST['fields'] as $key=>$sort_order)
	{
		if($sort_order>0)
		{
			$fields[$sort_order]=$key;
		}		
	}
	ksort($fields);
	$enabled_columns=implode(',',$fields);
	
	$GO_CONFIG->save_setting('enabled_columns_'.$table_id, $enabled_columns);
	
	echo '<script type="text/javascript">window.close();</script>';
	exit();
}



$enabled_columns = $GO_CONFIG->get_setting('enabled_columns_'.$table_id);
		
if(!$enabled_columns)
{
	$enabled_columns=array();
}else {
	$enabled_columns = explode(',', $enabled_columns);
}


$form = new form('table_config_form');
$form->add_html_element(new input('hidden', 'task', '', false));
$form->add_html_element(new input('hidden', 'table_id', $table_id));
$form->add_html_element(new input('hidden', 'available_columns', $available_columns));

$tabstrip = new tabstrip('table_config', $strTableConfig);
$tabstrip->set_attribute('style','width:100%');

$p = new html_element('p',$table_config_text);
$tabstrip->add_html_element($p);

$table = new table();

$row = new table_row();

$fields = explode(';', $available_columns);

foreach($fields as $field)
{
	$field = explode(':', $field);
	
	$key=$field[0];
	$name=base64_decode($field[1]);
	
	$sort_order = array_search($key,$enabled_columns);
	if($sort_order!==false)
	{
		$sort_order++;
	}
	
	$input = new input('text','fields['.$key.']',format_number($sort_order,0));
	$input->set_attribute('onblur', "javascript:this.value=number_format(this.value, 0, '".$_SESSION['GO_SESSION']['decimal_seperator']."', '".$_SESSION['GO_SESSION']['thousands_seperator']."');calculate_form();");
	$input->set_attribute('onfocus','this.select();');
	$input->set_attribute('style','width:30px;text-align:right;');
	$cell = new table_cell($input->get_html());
	$row->add_cell($cell);

	$row->add_cell(new table_cell($name));
	$row->add_cell(new table_cell('&nbsp;&nbsp;'));

	if(count($row->cells)==6)
	{
		$table->add_row($row);
		$row = new table_row();	
	}	
}

if(count($row->cells)>0)
{
	$table->add_row($row);
}

$tabstrip->add_html_element($table);

$tabstrip->add_html_element(new button($cmdOk, 'javascript:save(\'save\');'));
$tabstrip->add_html_element(new button($cmdCancel, 'javascript:window.close();'));

$form->add_html_element($tabstrip);
require_once($GO_THEME->theme_path."header.inc");
echo $form->get_html();
?>
<script type="text/javascript">
function save(task)
{
	document.table_config_form.task.value=task;
	document.table_config_form.submit();
}
</script>
<?php
require_once($GO_THEME->theme_path."footer.inc");




See more files for this project here

Group-Office groupware

Group-Office is a powerfull modular Internet/Intranet application framework. It features calendaring, project management, e-mail, tasks, addressbook, file management.

Project homepage: http://sourceforge.net/projects/group-office
Programming language(s): JavaScript,Pascal,PHP
License: other

  FCKeditor/
    editor/
      _source/
        classes/
          fckcontextmenu.js
          fckdocumentfragment_gecko.js
          fckdocumentfragment_ie.js
          fckdomrange.js
          fckdomrange_gecko.js
          fckdomrange_ie.js
          fckeditingarea.js
          fckelementpath.js
          fckenterkey.js
          fckevents.js
          fckicon.js
          fckiecleanup.js
          fckimagepreloader.js
          fckkeystrokehandler.js
          fckmenublock.js
          fckmenublockpanel.js
          fckmenuitem.js
          fckpanel.js
          fckplugin.js
          fckspecialcombo.js
          fckstyledef.js
          fckstyledef_gecko.js
          fckstyledef_ie.js
          fckstylesloader.js
          fcktoolbar.js
          fcktoolbarbreak_gecko.js
          fcktoolbarbreak_ie.js
          fcktoolbarbutton.js
          fcktoolbarbuttonui.js
          fcktoolbarfontformatcombo.js
          fcktoolbarfontscombo.js
          fcktoolbarfontsizecombo.js
          fcktoolbarpanelbutton.js
          fcktoolbarspecialcombo.js
          fcktoolbarstylecombo.js
          fckw3crange.js
          fckxml_gecko.js
          fckxml_ie.js
        commandclasses/
          fck_othercommands.js
          fckfitwindow.js
          fcknamedcommand.js
          fckpasteplaintextcommand.js
          fckpastewordcommand.js
          fckspellcheckcommand_gecko.js
          fckspellcheckcommand_ie.js
          fckstylecommand.js
        internals/
        fckconstants.js
        fckeditorapi.js
        fckjscoreextensions.js
        fckscriptloader.js
      css/
      dialog/
      filemanager/
      images/
      js/
      lang/
      plugins/
      skins/
      _packager.xml
      fckblank.html
      fckdebug.html
      fckdialog.html
      fckdocument.html
      fckeditor.html
      fckeditor.original.html
    _documentation.html
    _upgrade.html
    _whatsnew.html
    fckconfig.js
    fckeditor.afp
    fckeditor.asp
    fckeditor.cfc
    fckeditor.cfm
    fckeditor.js
    fckeditor.lasso
    fckeditor.php
    fckeditor.pl
    fckeditor.py
    fckeditor_php4.php
    fckeditor_php5.php
    fckstyles.xml
    fcktemplates.xml
    go_fckconfig.js
    htaccess.txt
    license.txt
  JUpload/
  htmlarea/
  jscalendar/
  overlib/
  overlibmws/
  phpthumb/
  select/
  acl.php
  backend_treeview.php
  color_selector.php
  fixpng.inc
  global_search_xml.php
  group.php
  reminder.php
  table_config.php
  user.php
  userlog.php