Example #1
0
File: index.php Project: Gutza/LPC
<?php

require "common.php";

$p=LPC_Page::getCurrent();
$p->title=_LS('scaffoldingTitle');
$p->st();

$p->a("<div>"._LH('scaffoldingMsgAvailableClasses')."</div>");
$list=new LPC_HTML_node('ul');
$p->a($list);

$classes=exposeDirClasses(LPC_classes);
foreach($LPC_extra_class_dirs as $dir)
	$classes=array_merge($classes,exposeDirClasses($dir));

array_multisort(
	$classes['formal'],SORT_ASC, SORT_STRING,
	$classes['name'],SORT_ASC, SORT_STRING
);
foreach($classes['name'] as $idx=>$className) {
	$classFormal=$classes['formal'][$idx];
	$xtra="";
	if (isset($className::$formalDesc))
		$xtra=" &mdash; <i>".$className::$formalDesc."</i>";
	$list->a("<li><a href='objectList.php?c=".rawurlencode($className)."'>$classFormal</a>$xtra</li>");
}
Example #2
0
	protected function postShowLogin()
	{
		$p=LPC_Page::getCurrent();
		$js=new LPC_HTML_script();
		$p->a($js);

		$js->content=<<<EOJS
var inputs=document.getElementsByTagName('input');
for(var i in inputs) {
	if (inputs[i].name!='username')
		continue;
	inputs[i].focus();
	break;
}
EOJS;
	}
Example #3
0
File: common.php Project: Gutza/LPC
		exit;
	}
}
$langSelect=new LPC_HTML_node('div');
$langSelect->setAttr('style','float: right');
$langSelect->a(_LH('scaffoldingSelectLang')." ");

$langs=new LPC_HTML_select();
$langSelect->a($langs);
$langObjs=new LPC_Language();
$langObjs=$langObjs->search(NULL,NULL,'name');
foreach($langObjs as $langObj)
	$langs->addOption($langObj->getAttr('name'),$langObj->id);
$langs->setAttr('onChange',"window.location=location.pathname+location.search+(location.search?'&':'?')+'langID='+this.options[this.selectedIndex].value;");
$langs->selected=LPC_Language::getCurrent()->id;
LPC_Page::getCurrent()->a($langSelect);

function exposeDirClasses($dir)
{
	$result=array(
		'name'=>array(),
		'formal'=>array(),
	);
	$d = dir($dir);
	while (false !== ($entry = $d->read())) {
		$fname=$dir."/".$entry;
		$class=substr($entry,0,-4);

		// First skip filesystem entries and known auxiliary classes
		if (!validClassFile($fname) || !validClassName($class))
			continue;
Example #4
0
	public function renderList($projects)
	{
		$p=LPC_Page::getCurrent();
		$p->clear();

		$p->st($this->label_select_project);
		$p->addJS($this->getListJS());
		$p->a("<ul>");
		$any_project=false;
		foreach($projects as $project) {
			$any_project=true;
			$p->a("<li><a href='#' onClick='setProject(".$project->id.")'>".$project->getAttrH($this->user_fields['name'])."</a></li>");
		}
		$p->a("</ul>");

		if (!$any_project) {
			$p->clear();
			$p->title=$this->label_no_projects;
			$p->st();
		}

		$form=new LPC_HTML_form($_SERVER['REQUEST_URI']);
		$form->setAttr('id','set_project');
		$form->a("<input type='hidden' id='set_project_field' name='".$this->project_POST_var."' value='0'>");
		$p->a($form);

		$p->show();
		exit();
	}
Example #5
0
	function beforeRender($indent)
	{
		//$this->content['body']->p($this->menu->render());
		return parent::beforeRender($indent);
	}