My Groups

You are not a member of any group.

Login

Message Box

You are not logged in.

Notification

Members Online

None

User Statistics

Registered users : 38792
Online : 1809
Guest : 1809
Members : 0

Online members
No members online!

Last 5 users
alisapugacescu
adrylawumi
dienul82
suksesbisnismlm
ariefalbani
registerFunction( 'onBeforeUserUpdate','protectFields', 'getProtectFieldsTab' ); /** * Protection Tab Class for handling the CB tab api * @package Community Builder * @author JoomlaJoe and Beat */ class getProtectFieldsTab extends cbTabHandler { /** * Constructor */ function getProtectFieldsTab() { $this->cbTabHandler(); } /** * gets object with name, title and table corresponding to a field id * @access private * @param int fieldId * @returns mixed : either object, or null if no match */ function getFieldInfo($protectFieldId) { global $database; if ($protectFieldId == "0") return null; $query = "SELECT `name`,`table`,`title`,`type` FROM #__comprofiler_fields WHERE published=1 AND fieldid=".$protectFieldId; $database->setQuery($query); $protectObj = null; $database->loadObject($protectObj); return $protectObj; } /** * Discards all changes the user makes to email field. Admins are allowed to change email addresses. * Method is called before user data is stored in the database * @access private * @param object holds the core mambo user data * @param object holds the community builder user data * @param object holds the field information * @return boolean true check ok no changes, FALSE error raised */ function checkMyFieldChanges(&$user,&$cbUser,$protectObj) { global $database, $my, $_PLUGINS; if ($protectObj === null) return true; $params = $this->params; $alertMsg = htmlspecialchars($params->get('alertMsg', '0')); $protectFieldName = $protectObj->name; $protectTable = $protectObj->table; $protectTitle = $protectObj->title; //if ($my->gid != 2) { // admins can change their profile unrestricted from the backend if ($protectTable != "#__comprofiler") { $query = "SELECT `".$database->getEscaped($protectFieldName)."` FROM #__users WHERE id=".$user->id." LIMIT 1"; $pObject =& $user; } else { $query = "SELECT `".$database->getEscaped($protectFieldName)."` FROM #__comprofiler WHERE id=".$user->id." LIMIT 1"; $pObject =& $cbUser; } $database->setQuery($query); $pOriginalField = $database->loadResult(); //The field before the change was attempted if ($pObject->$protectFieldName != $pOriginalField) { $_PLUGINS->raiseError(0); $_PLUGINS->_setErrorMSG(htmlspecialchars(getLangDefinition($protectTitle))." ".$alertMsg); $pObject->$protectFieldName = $pOriginalField; return false; } //} return true; } /** * generates javascript code to check and flag at browser end * @access private * @param object tab reflecting the tab database entry * @param object mosUser reflecting the user being displayed * @param object holds the field information */ function getEditTabJScode(&$user,$protectObj) { if ($protectObj == null) return; $params = $this->params; $alertMsg = $params->get('alertMsg', '0'); $protectFieldName = $protectObj->name; $protectTitle = $protectObj->title; $protectValue = $user->$protectFieldName; //Type matters ;) $protectType = $protectObj->type; //We need to add square brackets for accessing select, multiselect and mulitcheckbox in JS $addBrackets = ""; if($protectType == "multiselect" || $protectType == "select" || $protectType == "multicheckbox"){$addBrackets = "[]";} $this->_addValidationJS( "\t if (getInputValue(me['".htmlspecialchars($protectFieldName).$addBrackets."'])!=getInputDefaultValue(me['".htmlspecialchars($protectFieldName).$addBrackets."'])){\n" ."\t errorMSG += \"".html_entity_decode(getLangDefinition($protectTitle)." ".$alertMsg)."\\n\"\n" ."\t me['".htmlspecialchars($protectFieldName).$addBrackets."'].style.background = \"red\";\n" ."\t setInputValue(me['".htmlspecialchars($protectFieldName).$addBrackets."'],getInputDefaultValue(me['".htmlspecialchars($protectFieldName).$addBrackets."']));\n" ."\t iserror=1;\n" ."\t} else {\n" ."\t me['".htmlspecialchars($protectFieldName).$addBrackets."'].style.background = cbDefaultFieldBackground;\n" ."\t}\n"); // also see event: 'onBeforeUserUpdate' : must also be implemented as above to avoid changes with JS off. } /** * Discards all changes the user makes to email field. Admins are allowed to change email addresses. * Method is called before user data is stored in the database * @param array holds the core mambo user data * @param array holds the community builder user data */ function protectFields(&$user,&$cbUser) { $params = $this->params; $protectFieldId = $params->get('protect1', '0'); $result1 = $this->checkMyFieldChanges($user, $cbUser, $this->getFieldInfo($protectFieldId)); $protectFieldId = $params->get('protect2', '0'); $result2 = $this->checkMyFieldChanges($user, $cbUser, $this->getFieldInfo($protectFieldId)); $protectFieldId = $params->get('protect3', '0'); $result3 = $this->checkMyFieldChanges($user, $cbUser, $this->getFieldInfo($protectFieldId)); $protectFieldId = $params->get('protect4', '0'); $result4 = $this->checkMyFieldChanges($user, $cbUser, $this->getFieldInfo($protectFieldId)); return result1 && result2 && restult3 && result4; } /** * Generates the HTML to display the user edit tab * @param object tab reflecting the tab database entry * @param object mosUser reflecting the user being displayed * @param int 1 for front-end, 2 for back-end * @returns mixed : either string HTML for tab content, or false if ErrorMSG generated */ function getEditTab($tab,$user,$ui) { if ($ui == 2) return ""; // don't protect backend user edits. $params = $this->params; //Functions used in every check. So let's include them here only once. $this->_addValidationJS( "\t // ===================================================================\n" ."\t //JavaScript functions\n" ."\t // Author: Matt Kruse \n" ."\t // WWW: http://www.mattkruse.com/\n" ."\t // ===================================================================\n" ."\t //-------------------------------------------------------------------\n" ."\t // isArray(obj)\n" ."\t // Returns true if the object is an array, else false\n" ."\t //-------------------------------------------------------------------\n" ."\t function isArray(obj){return(typeof(obj.length)==\"undefined\")?false:true;}\n" ."\t //-------------------------------------------------------------------\n" ."\t // getInputValue(input_object[,delimiter])\n" ."\t // Get the value of any form input field\n" ."\t // Multiple-select fields are returned as comma-separated values, or\n" ."\t // delmited by the optional second argument\n" ."\t // (Doesn't support input types: button,file,reset,submit)\n" ."\t //-------------------------------------------------------------------\n" ."\t function getInputValue(obj,delimiter) {\n" ."\t var use_default=(arguments.length>2)?arguments[2]:false;\n" ."\t if (isArray(obj) && (typeof(obj.type)==\"undefined\")) {\n" ."\t var values=new Array();\n" ."\t for(var i=0;i0)?obj.options[obj.selectedIndex].value:null;\n" ."\t case 'select-multiple': \n" ."\t if (obj.options==null) { return null; }\n" ."\t var values=new Array();\n" ."\t for(var i=0;i1)?arguments[1]:false;\n" ."\t if(isArray(obj)&&(typeof(obj.type)==\"undefined\")){\n" ."\t for(var i=0;iget('protect1', '0'); $this->getEditTabJScode($user, $this->getFieldInfo($protectFieldId)); $protectFieldId = $params->get('protect2', '0'); $this->getEditTabJScode($user, $this->getFieldInfo($protectFieldId)); $protectFieldId = $params->get('protect3', '0'); $this->getEditTabJScode($user, $this->getFieldInfo($protectFieldId)); $protectFieldId = $params->get('protect4', '0'); $this->getEditTabJScode($user, $this->getFieldInfo($protectFieldId)); return ""; } } // end class getProtectFieldsTab. ?>
Welcome, Guest
Please Login or Register.    Lost Password?

AIMA ... WOW.. Hadiahnya BENER2 GILE!!!!!
(1 viewing) (1) Guest
Go to bottomPage: 1
TOPIC: AIMA ... WOW.. Hadiahnya BENER2 GILE!!!!!
#1475
hadi tama
Senior Boarder
Posts: 68
graphgraph
User Offline Click here to see the profile of this user
AIMA ... WOW.. Hadiahnya BENER2 GILE!!!!! 2 Years, 1 Month ago Karma: 7
PRIZES

REGIONAL

Kategori BEST OF THE BEST
Hadiah : Trophy + Uang senilai Rp 5.000.000 + 3 AXIOO ZETTA

Kategori BEST IDEA
Hadiah : Trophy + Uang senilai Rp. 4.000.000 + 3 AXIOO NEON MNC PDC

Kategori BEST SALES PERFOMANCE
Hadiah : Trophy + Uang senilai Rp. 3.000.0000 + 3 AXIOO PICO

Kategori MOST VOTED TEAM
Hadiah : Trophy + Uang senilai Rp. 2.000.000 + 3 INTELLIPEN

VOTERS - 2 EXTERNAL HD 320 GB
Note :

* Pemenang Best of The Best akan mendapat laptop Zetta -nya pada saat Final di Jakarta
* Mendapat dana sebesar Rp 2.000.000 untuk mengeksekusi konsep yang akan diberikan pada saat final di Jakarta



NATIONAL

Kategori BEST OF THE BEST
Hadiah : Trophy + Uang senilai Rp 100.000.000 + 3 ZETTA + 3 EXTERNAL HD + 3 INTELLIPEN

Kategori BEST IDEA
Hadiah : Trophy + Uang senilai Rp. 85.000.000 + 3 NEON MNC PDC + 3 EXTERNAL HD + 3 INTELLIPEN

Kategori BEST SALES PERFOMANCE
Hadiah : Trophy + Uang senilai Rp. 75.000.0000 + 3 NEON MNC + 3 EXTERNAL HD + 3 INTELLIPEN

Kategori MOST VOTED TEAM
Hadiah : Trophy + Uang senilai Rp. 50.000.000 + 3 PICO + 3 EXTERNAL HD + 3 INTELLIPEN
 
The administrator has disabled public write access.
#1487
Suhandi s
Gold Boarder
Posts: 181
graph
User Offline Click here to see the profile of this user
Re:AIMA ... WOW.. Hadiahnya BENER2 GILE!!!!! 2 Years ago Karma: 10
memang sesuai dengan apa yang ditawarkan. konsisten sekali. like this.
 
Regards- Suhandi s (lampung) www.suhandi.com .모든 당사자들의 지원을 기대 우리 투표 UNILAxioo TM
The administrator has disabled public write access.
#1510
Kharis Fahmi Azhar
Fresh Boarder
Posts: 13
graphgraph
User Offline Click here to see the profile of this user
Re:AIMA ... WOW.. Hadiahnya BENER2 GILE!!!!! 2 Years ago Karma: 0
hidup AIMA....
 
The administrator has disabled public write access.
#1513
hadi tama
Senior Boarder
Posts: 68
graphgraph
User Offline Click here to see the profile of this user
Re:AIMA ... WOW.. Hadiahnya BENER2 GILE!!!!! 2 Years ago Karma: 7
jangan2 nilai hadiah yang 1 milyar dah keitung ma yang ini..
jadi dikit donk hadiahnya..
 
The administrator has disabled public write access.
#1518
budi cahyono
Fresh Boarder
Posts: 10
graphgraph
User Offline Click here to see the profile of this user
Re:AIMA ... WOW.. Hadiahnya BENER2 GILE!!!!! 2 Years ago Karma: 0
Wo....emang betul...
wah bisa masuk MURI nih...
kan belum ada hadiah lomba sebesar ini y
ditingkat Mahsiswa..
Ayo dkung AIMA..n YES UB untuk Masuk MURI
Cayo....
 
The administrator has disabled public write access.
#1530
Suhandi s
Gold Boarder
Posts: 181
graph
User Offline Click here to see the profile of this user
Re:AIMA ... WOW.. Hadiahnya BENER2 GILE!!!!! 2 Years ago Karma: 10
budi_cayo wrote:
Wo....emang betul...
wah bisa masuk MURI nih...
kan belum ada hadiah lomba sebesar ini y
ditingkat Mahsiswa..
Ayo dkung AIMA..n YES UB untuk Masuk MURI
Cayo....


ha3x. ada2 aja ide nya.. mau mau mau.ckckck.lom pernah ikutan lomba yg kasih hadiah segede ini.paling gede juga jutaan.
 
Regards- Suhandi s (lampung) www.suhandi.com .모든 당사자들의 지원을 기대 우리 투표 UNILAxioo TM
The administrator has disabled public write access.
Go to topPage: 1
get the latest posts directly to your desktop